VMware Cloud Community
schistad
Enthusiast
Enthusiast

Weboperator page throws exception after login and crashes, possible OGNL fault?

We are currently unable to use the weboperator for vCO, due to an exception which occurs immediately after logging in:

Webview - An exception has occurred.

Reason: ch.dunes.model.type.NotFoundObject cannot be cast to [Ljava.lang.Object;

You may continue by restarting the session.

The server log shows that this might be an OGNL expression somehow throwing a spanner into the works;

2014-01-15 13:19:18.295+0100 [http-bio-MY.IP.ADD.RESS-8281-exec-7] INFO  {} [AdminClientImpl] Client was created successfully

2014-01-15 13:21:31.241+0100 [http-bio-MY.IP.ADD.RESS-8281-exec-3] INFO  {} [AdminClientImpl] Client was created successfully

2014-01-15 13:21:31.566+0100 [http-bio-MY.IP.ADD.RESS-8281-exec-3] INFO  {} [SecurityTokenServiceImpl] Successfully acquired token for user: oleand

2014-01-15 13:21:31.869+0100 [http-bio-MY.IP.ADD.RESS-exec-3] INFO  {} [SecurityTokenServiceImpl] Successfully acquired token for user: {Name: OLEAND, Domain: hq.no.elkjop.int}

2014-01-15 13:21:31.895+0100 [http-bio-MY.IP.ADD.RESS-exec-3] INFO  {} [WebviewExceptionPage] Webview Exception - message:

org.apache.tapestry.BindingException: Unable to read OGNL expression '<parsed OGNL expression>' of $IfMemberOf_16@730f19b6[weboperator/default/$Border.$IfMemberOf]: memberOf [classpath:/ch/dunes/web/webview/components/IfMemberOf.jwc, line 1]

        at org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:114)

        at org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:103)

        at org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:87)

        at org.apache.tapestry.enhance.EnhanceUtils.toBoolean(EnhanceUtils.java:130)

        at $IfBean_13.getCondition($IfBean_13.java)

        at org.apache.tapestry.components.IfBean.evaluateCondition(IfBean.java:106)

        at org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:63)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)

        at org.apache.tapestry.link.DefaultLinkRenderer.renderLink(DefaultLinkRenderer.java:81)

        at org.apache.tapestry.link.AbstractLinkComponent.renderComponent(AbstractLinkComponent.java:95)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)

        at org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:44)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)

        at org.apache.tapestry.components.Any.renderComponent(Any.java:48)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:434)

        at org.apache.tapestry.html.Body.renderComponent(Body.java:129)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)

        at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

        at org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:275)

        at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:366)

        at org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:71)

        at $ResponseRenderer_1439572d658.renderResponse($ResponseRenderer_1439572d658.java)

        at org.apache.tapestry.engine.PageService.service(PageService.java:68)

        at $IEngineService_1439572d6d2.service($IEngineService_1439572d6d2.java)

        at org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:66)

        at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:248)

        at org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)

        at $WebRequestServicer_1439572d6ae.service($WebRequestServicer_1439572d6ae.java)

        at $WebRequestServicer_1439572d6aa.service($WebRequestServicer_1439572d6aa.java)

        at org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)

        at $ServletRequestServicer_1439572d690.service($ServletRequestServicer_1439572d690.java)

        at org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)

        at $ServletRequestServicerFilter_1439572d68c.service($ServletRequestServicerFilter_1439572d68c.java)

        at $ServletRequestServicer_1439572d692.service($ServletRequestServicer_1439572d692.java)

        at org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)

        at $ServletRequestServicerFilter_1439572d68a.service($ServletRequestServicerFilter_1439572d68a.java)

        at $ServletRequestServicer_1439572d692.service($ServletRequestServicer_1439572d692.java)

        at org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)

        at $ServletRequestServicerFilter_1439572d68e.service($ServletRequestServicerFilter_1439572d68e.java)

        at $ServletRequestServicer_1439572d692.service($ServletRequestServicer_1439572d692.java)

        at $ServletRequestServicer_1439572d684.service($ServletRequestServicer_1439572d684.java)

        at ch.dunes.web.webview.engine.WebviewApplicationServlet.doService(WebviewApplicationServlet.java:100)

        at ch.dunes.web.webview.engine.WebviewApplicationServlet.doGet(WebviewApplicationServlet.java:58)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)

        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1367)

        at ch.dunes.vso.web.ProxyResponseFilter.doNothing(ProxyResponseFilter.java:91)

        at ch.dunes.vso.web.ProxyResponseFilter.doFilter(ProxyResponseFilter.java:64)

        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)

        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)

        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)

        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)

        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)

        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)

        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)

        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)

        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)

        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)

        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)

        at org.eclipse.jetty.server.Server.handle(Server.java:350)

        at org.eclipse.jetty.nested.NestedConnection.service(NestedConnection.java:85)

        at org.eclipse.jetty.nested.NestedConnector.service(NestedConnector.java:81)

        at com.vmware.o11n.webviewserver.NestedJettyWebviewHandler.service(NestedJettyWebviewHandler.java:87)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at com.vmware.o11n.webviewserver.WebviewActiveNodeFilter.doFilter(WebviewActiveNodeFilter.java:38)

        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)

        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:680)

        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)

        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)

        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

        at java.lang.Thread.run(Unknown Source)

Caused by: org.apache.hivemind.ApplicationRuntimeException: Unable to read OGNL expression '<parsed OGNL expression>' of $IfMemberOf_16@730f19b6[weboperator/default/$Border.$IfMemberOf]: memberOf [webview:/weboperator/Border.jwc, line 64]

        at org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.readCompiled(ExpressionEvaluatorImpl.java:95)

        at $ExpressionEvaluator_1439572d76f.readCompiled($ExpressionEvaluator_1439572d76f.java)

        at org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:110)

        ... 96 more

Caused by: ognl.OgnlException: memberOf [java.lang.ClassCastException: ch.dunes.model.type.NotFoundObject cannot be cast to [Ljava.lang.Object;]

        at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:949)

        at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:53)

        at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:121)

        at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)

        at ognl.ASTProperty.getValueBody(ASTProperty.java:92)

        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)

        at ognl.SimpleNode.getValue(SimpleNode.java:210)

        at ognl.Ognl.getValue(Ognl.java:333)

        at ognl.Ognl.getValue(Ognl.java:310)

        at org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.readCompiled(ExpressionEvaluatorImpl.java:91)

        ... 98 more

But how do I trace the bugger down?

Reply
0 Kudos
2 Replies
schistad
Enthusiast
Enthusiast

Okay, starting to suspect that this issue may be due to the VCo administrators group somehow having gone 'bye-bye'. I can see that the permissions for all objecs contain an item shown simply as '?' and the mouseover reveals that its display name ought to be 'cn=admins,ou=organization,dc=vco'. BUt this is not an SSO group so where does it come from? And can I restore it somehow?

Reply
0 Kudos
schistad
Enthusiast
Enthusiast

Well that was fixed by a reboot of the vCO server. not sure what gives.

Reply
0 Kudos