Lightfish on Weblogic
Hi
I tried to deploy the war on weblogic and I got the following exception. Any clues what went wrong. My steps: I have modified persistence.xml to use PostgreSql and provided the JNDI resource directly in the persistence.xml. Then I build the war file. Deployied on weblogic 12.2.1 The application does not start during the deployment. I need to manually go to the weblogic console to start the application.
When I try to go the access the application using http://localhost:7001/lightfish
I got the below exception.
Thanks in advance..
This is the exception I got on the
An Error Occurred: Singleton Configurator(Application: lightfish, EJBComponent: lightfish.war) failed to initialize.
- Stack Trace
javax.ejb.NoSuchEJBException: Singleton Configurator(Application: lightfish, EJBComponent: lightfish.war) failed to initialize. at weblogic.ejb.container.manager.SingletonSessionManager$SingletonLifecycleManager.initInternal(SingletonSessionManager.java:610) at weblogic.ejb.container.manager.SingletonSessionManager$SingletonLifecycleManager.getBean(SingletonSessionManager.java:489) at weblogic.ejb.container.manager.SingletonSessionManager.getBeanFor(SingletonSessionManager.java:222) at weblogic.ejb.container.manager.SingletonSessionManager.preInvoke(SingletonSessionManager.java:127) at weblogic.ejb.container.internal.BaseLocalObject.getBeanInstance(BaseLocalObject.java:138) at weblogic.ejb.container.internal.BaseLocalObject.preInvoke(BaseLocalObject.java:100) at weblogic.ejb.container.internal.BaseLocalObject.__WL_preInvoke(BaseLocalObject.java:68) at weblogic.ejb.container.internal.SingletonLocalObject.__WL_preInvoke(SingletonLocalObject.java:15) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:22) at org.lightfish.business.configuration.boundary.Configurator_7b6hwq_NoIntfViewImpl.getValue(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.jboss.weld.util.reflection.Reflections.invokeAndUnwrap(Reflections.java:434) at org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler.invoke(EnterpriseBeanProxyMethodHandler.java:127) at org.jboss.weld.bean.proxy.EnterpriseTargetBeanInstance.invoke(EnterpriseTargetBeanInstance.java:56) at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:100) at org.lightfish.business.configuration.boundary.Configurator$Proxy$_$$_Weld$EnterpriseProxy$.getValue(Unknown Source) at org.lightfish.presentation.administration.Authentication.getUsername(Authentication.java:35) at org.lightfish.presentation.administration.Authentication.getProtocol(Authentication.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at javax.el.BeanELResolver.getValue(BeanELResolver.java:362) at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) at com.sun.el.parser.AstValue.getValue(AstValue.java:139) at com.sun.el.parser.AstValue.getValue(AstValue.java:203) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226) at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50) at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50) at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) at javax.faces.component.UIOutput.getValue(UIOutput.java:174) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) at javax.faces.render.Renderer.encodeChildren(Renderer.java:176) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:651) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.websocket.tyrus.TyrusServletFilter.doFilter(TyrusServletFilter.java:266) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3654) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3620) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397) at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)
- Component Tree
<UIPanel id="javax_faces_metadata" inView="true" rendered="true" transient="false">
<UIViewParameter converter="org.lightfish.presentation.administration.escalation.ScriptConverter@1a9db4f8" id="j_idt12" immediate="false" inView="true" localValueSet="false" name="script" rendered="true" required="false" transient="false" valid="true"/>
</UIPanel>
javax_faces_location_HEAD
<ComponentResourceContainer id="javax_faces_location_HEAD" inView="true" rendered="true" transient="false">
<UIOutput id="j_idt6" inView="false" rendered="true" transient="false"/>
<UIOutput id="j_idt7" inView="false" rendered="true" transient="false"/>
<UIOutput id="j_idt8" inView="false" rendered="true" transient="false"/>
</ComponentResourceContainer>
<html xmlns="http://www.w3.org/1999/xhtml">
<UIOutput id="j_idt2" inView="true" rendered="true" transient="false">
<title>LightFish -
Main
</title> <link rel="shortcut icon" href="#{resource['images:favicon.ico']}"/>
<UIOutput id="j_idt9" inView="true" rendered="true" transient="false"/>
<UIOutput id="j_idt10" inView="true" rendered="true" transient="false"/>
<UIOutput id="j_idt11" inView="true" rendered="true" transient="false"/>
</UIOutput>
<HtmlBody id="j_idt13" inView="true" rendered="true" transient="false">
<div class="container"> <div class="row"> <div class="page-header"> <h1><a href="#{request.contextPath}">LightFish</a> <small>Stress Test Result Capturing</small></h1> </div> </div>
<div class="row">
<HtmlForm enctype="application/x-www-form-urlencoded" id="j_idt16" inView="true" prependId="true" rendered="true" styleClass="form-horizontal" submitted="false" transient="false">
<legend>Configuration</legend> <div class="control-group"> <label class="control-label">
<HtmlOutputText escape="true" id="j_idt18" inView="true" rendered="true" transient="false"/>
</label> <div class="controls">
<HtmlInputText disabled="false" id="j_idt20" immediate="false" inView="true" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" transient="false" valid="true"/>
</div> </div> <div class="control-group"> <label class="control-label">Interval</label> <div class="controls">
<HtmlInputText disabled="false" id="j_idt22" immediate="false" inView="true" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" transient="false" valid="true"/>
<span class="help-block">Interval is specified in seconds</span> </div> </div> <div class="control-group"> <label class="control-label">Server version</label> <div class="controls"> <label class="text-label">
<HtmlOutputText escape="true" id="j_idt24" inView="true" rendered="true" transient="false"/>
</label> </div> </div> <div class="control-group"> <label class="control-label">Uptime</label> <div class="controls"> <label class="text-label">
<HtmlOutputText escape="true" id="j_idt26" inView="true" rendered="true" transient="false"/>
</label> </div> </div> <div class="control-group"> <div class="controls">
<HtmlCommandButton action="#{index.changeAdministration}" actionExpression="#{index.changeAdministration}" disabled="false" id="j_idt28" immediate="false" inView="true" readonly="false" rendered="true" styleClass="btn btn-primary" transient="false" type="submit" value="Update"/>
</div> </div> <div class="control-group"> <label class="control-label">More Options</label> <div class="controls"> <div class="text-label"> <div>
<HtmlOutcomeTargetLink disableClientWindow="false" disabled="false" id="j_idt30" inView="true" includeViewParams="false" outcome="authentication" rendered="true" transient="false" value="Authentication >>"/>
</div> <div>
<HtmlOutcomeTargetLink disableClientWindow="false" disabled="false" id="j_idt32" inView="true" includeViewParams="false" outcome="advancedconfig" rendered="true" transient="false" value="Advanced Configuration >>"/>
</div> <div>
<HtmlOutcomeTargetLink disableClientWindow="false" disabled="false" id="j_idt34" inView="true" includeViewParams="false" outcome="escalation/configuration" rendered="true" transient="false" value="Escalation >>"/>
</div> </div> </div> </div>
</HtmlForm>
</div> <div class="row"> <div class="span2"/> <div class="span10"> <div class="control-group"> <div class="controls"> <div class="btn-toolbar form-btn-toolbar"> <div class="btn-group"> </div> </div> </div> </div> </div> </div> <div class="row">
<HtmlForm enctype="application/x-www-form-urlencoded" id="j_idt37" inView="true" prependId="true" rendered="true" styleClass="form-horizontal" submitted="false" transient="false">
<legend>Actions</legend> <div class="control-group"> <label class="control-label">Monitoring</label> <div class="controls"> <div class="btn-toolbar form-btn-toolbar"> <div class="btn-group">
<HtmlCommandButton action="#{index.activateMonitoring}" actionExpression="#{index.activateMonitoring}" disabled="false" id="j_idt39" immediate="false" inView="true" readonly="false" rendered="true" styleClass="btn" transient="false" type="submit" value="Activate"/>
<HtmlCommandButton action="#{index.deactivateMonitoring}" actionExpression="#{index.deactivateMonitoring}" disabled="false" id="j_idt40" immediate="false" inView="true" readonly="false" rendered="true" styleClass="btn" transient="false" type="submit" value="Deactivate"/>
</div> </div> <span class="help-block">Enable or disable the monitoring configuration on the server.</span> </div> </div> <div class="control-group"> <label class="control-label">Timer</label> <div class="controls"> <div class="btn-toolbar form-btn-toolbar"> <div class="btn-group">
<HtmlCommandButton action="#{index.start}" actionExpression="#{index.start}" id="j_idt42" immediate="false" inView="true" readonly="false" rendered="true" styleClass="btn btn-primary" transient="false" type="submit" value="Start"/>
<HtmlCommandButton action="#{index.stop}" actionExpression="#{index.stop}" id="j_idt43" immediate="false" inView="true" readonly="false" rendered="true" styleClass="btn" transient="false" type="submit" value="Stop"/>
</div> </div> <span class="help-block">Start or stop polling the server for monitoring information.</span> </div> </div>
</HtmlForm>
</div>
<div class="row"> <legend>References</legend> <a href="#{request.contextPath}/live">Live Data</a><br/>
<HtmlOutcomeTargetLink disableClientWindow="false" disabled="false" id="j_idt47" inView="true" includeViewParams="false" outcome="/view.xhtml" rendered="true" transient="false" value="HTML5"/>
</div>
</div>
</HtmlBody>
</html>
lightfish only running on glassfish