adambien / lightfish Goto Github PK
View Code? Open in Web Editor NEWPayara / GlassFish Monitoring Utility
Payara / GlassFish Monitoring Utility
Just a usability issue, the difference in default zoom settings between LightView running embedded as an applet in the browser and running in a separate window manager window is a bit odd. The applet's default zoom settings are such that everything is squashed together (see attached). In Firefox 20 zooming in about 4x makes things appear comparable to running LightView in a separate window.
Ideally the applet view attempts to scale to the size of the open window, or at the least has its default zoom set higher.
The snapshot repostiory for
<dependency>
<groupId>com.airhacks</groupId>
<artifactId>afterburner.fx</artifactId>
<version>1.2-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
needs to be configured.
When deploying https://github.com/downloads/AdamBien/lightfish/lightfish.war, I get the following error:
[#|2012-03-22T09:08:31.200+0100|SEVERE|oracle-glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=95;_ThreadName=Thread-1;|WEB9032: Class org.lightfish.business.heartbeat.boundary.Publisher has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.6.0_29
java.lang.UnsupportedClassVersionError: WEB9032: Class org.lightfish.business.heartbeat.boundary.Publisher has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.6.0_29
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:948)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1485)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
at com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(ModuleScanner.java:361)
at com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Archivist.java:565)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:445)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:432)
at com.sun.enterprise.deployment.archivist.Archivist.readRestDeploymentDescriptors(Archivist.java:408)
at com.sun.enterprise.deployment.archivist.Archivist.openWith(Archivist.java:267)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:240)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:170)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:93)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:826)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:768)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:360)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
at org.glassfish.deployment.autodeploy.AutoOperation.run(AutoOperation.java:145)
at org.glassfish.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:577)
at org.glassfish.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java:463)
at org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:395)
at org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:380)
at org.glassfish.deployment.autodeploy.AutoDeployService$1.run(AutoDeployService.java:213)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
|#]
Can you tell me latest working version on which it is working ?
I tried with latest 4.0.1 promoted glassfish-4.0.1-b04-01_02_2014-ml
but i got errors.
Thanks
Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001409 Ambiguous dependencies for type [String] with qualifiers [@default] at injection point [[BackedAnnotatedField] @Inject org.lightfish.business.servermonitoring.boundary.MonitoringAdmin.password]. Possible dependencies: - Producer Method [String] with qualifiers [@Any @default] declared as [[UnbackedAnnotatedMethod] @produces public org.glassfish.jersey.gf.cdi.internal.CdiComponentProvider$JaxRsParamProducer.getParameterValue(InjectionPoint, BeanManager)], - Producer Method [String] with qualifiers [@Any @default] declared as [[BackedAnnotatedMethod] @produces public org.lightfish.business.configuration.boundary.Configurator.getString(InjectionPoint)]. Please see server.log for more details. PER01003: Deployment encountered SQL Exceptions: PER01000: Got SQLException executing statement "CREATE TABLE APPLICATION (ID BIGINT NOT NULL, APPLICATIONNAME VARCHAR(255), COMPONENTS BLOB(21 .... msg.seeServerLog
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..
An Error Occurred:
Singleton Configurator(Application: lightfish, EJBComponent: lightfish.war) failed to initialize.
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)
<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>
Hi,
My configuration:
When access http://192.168.10.19:8080/ no data received.
In my server.log Glassfish:
Cannot fetch static server information Exception: java.lang.IllegalStateException: Cannot fetch static monitoring data because of: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized]]
Where do I set the username and password for glassfish ligthfish access?
Is the bug or error de configure?
Thanks!!!
When trying to deploy the .war file this error occurs. I have all jdbc resources removed because I don't use them. A xml file would be useful to set up the required resources via "asadmin add-resources file.xml" command.
Autodeploy didn't work.
I have found LightView will cease to return monitoring data after a period of time (I have to do a bit more digging as to what the duration is). This seems to occur if LightView is closed for a period of time and then reopened.
When this happens LightFish accurately reports the version and uptime of the target GlassFish domain - so it appears that it's still very much connected. In the attachments you can observe this, and also what LightView reports.
Toggling the "Start", "Stop", "Activate Monitoring" and "Deactivate Monitoring" buttons does not change the behaviour. Restarting the domain hosting LightFish will restore reporting of monitoring data in LightView.
The server in my case is GlassFish 3.1.2.2 on OpenIndiana oi_151a7, JDK 7u21. Client is Firefox 20.0, Java SE 7u21, Ubuntu 12.04 LTS.
Hi,
Just trying to get a connection established between LightFish and a GlassFish domain over HTTPS.
I'm using the "Lean Edition" LightFish WAR, and I have installed it in a fresh GlassFish 4.0 (build 89) domain running in an OpenIndiana host, using JDK 7u21. The GlassFish domain I'm trying to monitor is running the same OS and JDK, but is running GlassFish 3.1.2.2 (build 5).
Using LightFish I've enabled authentication, but I cannot get LightFish to connect to the remote domain at all. Clicking on the "Update" button does not result in a successful connection from which I can then activate monitoring.
I've verified the remote domain can be connected to over HTTPS at the URL specified in LightFish (just using a web browser) just fine.
I've also tried manually importing the remote GlassFish domain's SSL certificate into the system and GlassFish domain Java keystores of the server hosting LightFish, but this does not change the behaviour.
Is there something I'm missing here?
Cheers,
Dave
The following issue does only happen on GF 4.1 and not on 4.01!
When I activate the lightfish timer I notice lightfish gradually stuggles to answer request to http://localhost:8080/lightfish/. The longer I wait the longer it takes to answer. After a while (couple of minutes) I get an OutOfMemoryError. Under the exact same configuration it works on GF 4.01.
server.log:
[2015-04-01T12:13:45.136+0200] [glassfish 4.1] [INFO] [] [org.lightfish.business.servermonitoring.control.collectors.AbstractRestDataCollector] [tid: _ThreadID=147 _ThreadName=__ejb-thread-pool16] [timeMillis: 1427883225136] [levelValue: 800] [[
Retrieved JsonObject: {"unit":"String","current":"None of the threads are deadlocked.","lastsampletime":1427883224614,"name":"DeadlockedThreads","description":"Finds cycles of threads that are in deadlock waiting to acquire object monitors or ownable synchronizers","starttime":1427878699953} for InboundJaxrsResponse{ClientResponse{method=GET, uri=http://localhost:4848/monitoring/domain/server/jvm/thread-system/deadlockedthreads, status=200, reason=OK}} deadlockedthreads]]
[2015-04-01T12:13:48.249+0200] [glassfish 4.1] [WARNING] [AS-EJB-00056] [javax.enterprise.ejb.container] [tid: _ThreadID=147 _ThreadName=__ejb-thread-pool16] [timeMillis: 1427883228249] [levelValue: 900] [[
A system exception occurred during an invocation on EJB ParallelDataCollectionAction, method: public java.util.concurrent.Future org.lightfish.business.servermonitoring.control.collectors.ParallelDataCollectionAction.compute(org.lightfish.business.servermonitoring.control.collectors.DataCollector)]]
[2015-04-01T12:13:48.249+0200] [glassfish 4.1] [WARNING] [] [javax.enterprise.ejb.container] [tid: _ThreadID=147 _ThreadName=__ejb-thread-pool16] [timeMillis: 1427883228249] [levelValue: 900] [[
javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4566)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2074)
at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:114)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
]]
[2015-04-01T12:13:48.696+0200] [glassfish 4.1] [SEVERE] [] [org.lightfish.business.servermonitoring.boundary.MonitoringController] [tid: _ThreadID=110 _ThreadName=__ejb-thread-pool1] [timeMillis: 1427883228696] [levelValue: 1000] [[
The snapshot collection for server resulted in an exception
java.util.concurrent.ExecutionException: javax.ejb.EJBException
at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:132)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4566)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2074)
at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:114)
... 4 more
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
]]
[2015-04-01T12:13:48.696+0200] [glassfish 4.1] [INFO] [] [org.lightfish.business.servermonitoring.boundary.MonitoringController] [tid: _ThreadID=110 _ThreadName=__ejb-thread-pool1] [timeMillis: 1427883228696] [levelValue: 800] [[
All snapshots collected for this round!]]
[2015-04-01T12:13:51.072+0200] [glassfish 4.1] [WARNING] [AS-EJB-00056] [javax.enterprise.ejb.container] [tid: _ThreadID=110 _ThreadName=__ejb-thread-pool1] [timeMillis: 1427883231072] [levelValue: 900] [[
A system exception occurred during an invocation on EJB MonitoringController, method: public void org.lightfish.business.servermonitoring.boundary.MonitoringController.gatherAndPersist()]]
[2015-04-01T12:13:51.073+0200] [glassfish 4.1] [WARNING] [] [javax.enterprise.ejb.container] [tid: _ThreadID=110 _ThreadName=__ejb-thread-pool1] [timeMillis: 1427883231073] [levelValue: 900] [[
javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4566)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2074)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2044)
at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:4080)
at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1199)
at com.sun.ejb.containers.EJBTimerService.access$000(EJBTimerService.java:89)
at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1919)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
]]
[2015-04-01T12:13:56.825+0200] [glassfish 4.1] [INFO] [] [] [tid: _ThreadID=146 _ThreadName=Thread-8] [timeMillis: 1427883236825] [levelValue: 800] [[
New beat received]]
[2015-04-01T12:13:57.313+0200] [glassfish 4.1] [WARNING] [] [org.lightfish.business.servermonitoring.boundary.MonitoringController] [tid: _ThreadID=146 _ThreadName=__ejb-thread-pool15] [timeMillis: 1427883237313] [levelValue: 900] [[
It appears you changed the server instances you are monitoring while the timer is running, this is not recommended...]]
[2015-04-01T12:13:57.313+0200] [glassfish 4.1] [INFO] [] [org.lightfish.business.servermonitoring.boundary.MonitoringController] [tid: _ThreadID=146 _ThreadName=__ejb-thread-pool15] [timeMillis: 1427883237313] [levelValue: 800] [[
Nothing todo, no data to collect]]
[2015-04-01T12:13:57.313+0200] [glassfish 4.1] [INFO] [] [org.lightfish.business.servermonitoring.boundary.MonitoringController] [tid: _ThreadID=146 _ThreadName=__ejb-thread-pool15] [timeMillis: 1427883237313] [levelValue: 800] [[
Unfortunately I couldn't find any open GF bugs addressing this.
Do you need extra information? I could provide data from visualvm.
When attempting to change and save practically any setting in the WebView component of LightView it will crash with 100 percent consistency. For example, simply clicking the "Update" button will result in a crash. I've attached a photo of the behaviour.
The server in my case is GlassFish 3.1.2.2 on OpenIndiana oi_151a7, JDK 7u21. Client is Firefox 20.0, Java SE 7u21.
The integration and system tests are failing. See https://travis-ci.org/baztian/lightfish/builds/56906523 for the output I get.
(I would really like to start using Lighfish and also want to provide some fixes to open issues as you can see in one of my lightfish branches. Getting started without a working testsuite is very hard though...)
I tried lightfish and the first stumbling block was that my Derby database wasn't started. So perhaps something like "start Derby with asadmin start-database" might be a useful addition to the readme.
When I had everything set up, I tried to connect with the FX app to Payara 4.1.1-171 and got no data at all. The server.log has a bunch of entries like these:
javax.ejb.FinderException: timer 4@@1489395259444@@server@@domain1 does not exist
at org.glassfish.ejb.persistent.timer.PersistentEJBTimerService.getPersistentTimer(PersistentEJBTimerService.java:1114)
at org.glassfish.ejb.persistent.timer.PersistentEJBTimerService.getNextTimeout(PersistentEJBTimerService.java:1004)
at com.sun.ejb.containers.TimerWrapper.getNextTimeout(TimerWrapper.java:118)
at org.lightfish.business.servermonitoring.boundary.MonitoringController.nextTimeout(MonitoringController.java:104)
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:498)
at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1081)
at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1153)
at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:4762)
at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:656)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:834)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:608)
at org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:64)
at org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:52)
at sun.reflect.GeneratedMethodAccessor413.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:895)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:834)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:608)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doCall(SystemInterceptorProxy.java:163)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:140)
at sun.reflect.GeneratedMethodAccessor412.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:895)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:834)
at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:374)
at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:4734)
at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:4722)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:90)
at com.sun.proxy.$Proxy330.nextTimeout(Unknown Source)
at org.lightfish.business.servermonitoring.boundary.EJB31_Generated__MonitoringController__Intf____Bean.nextTimeout(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:498)
at org.jboss.weld.util.reflection.Reflections.invokeAndUnwrap(Reflections.java:433)
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.servermonitoring.boundary.MonitoringController$Proxy$_$$_Weld$EnterpriseProxy$.nextTimeout(Unknown Source)
at org.lightfish.business.administration.boundary.PollingResource.status(PollingResource.java:57)
And there is also a NPE:
Caused by: java.lang.NullPointerException
at org.lightfish.business.servermonitoring.control.collectors.RestDataCollector.getInt(RestDataCollector.java:49)
at org.lightfish.business.servermonitoring.control.collectors.RestDataCollector.getInt(RestDataCollector.java:39)
at org.lightfish.business.servermonitoring.control.collectors.paranormal.BusyThreadCollector.apply(BusyThreadCollector.java:17)
at org.lightfish.business.servermonitoring.control.collectors.paranormal.BusyThreadCollector.apply(BusyThreadCollector.java:11)
Not sure if both errors are related.
Or do I need the full version of Payara?
First of all, sorry for my bad english.
I'm already deploy lightfish on my glassfish 4.0.
When i'm point my browser to: http://localhost:8080/lightfish
and I press the active button.
I got this error message :
javax.ws.rs.RedirectionException: HTTP 302 Found
I'm using centos on my server.
Help me, please...
I cloned the GIT repo and ran the JavaFX app against a NetBeans registered GlassFish 4.1.1.
Then I started the JavaFX app and clicked the Start button which caused the error.
In the GlassFish log:
Info: Retrieved JsonObject: null for InboundJaxrsResponse{context=ClientResponse{method=GET, uri=http://localhost:4848/monitoring/domain/server/jvm/thread-system/deadlockedthreads, status=404, reason=Not Found}} deadlockedthreads
Warning: A system exception occurred during an invocation on EJB MonitoringController, method: public void org.lightfish.business.servermonitoring.boundary.MonitoringController.gatherAndPersist()
The problem clearly is the 404 error for the REST URL.
BTW earlier catching of the 404 could be:
RestDataCollector
public Response getResponse(String serverInstance, String uri) {
String fullUri = getBaseURI(serverInstance) + uri;
final Response response = getResponse(fullUri);
if(response.getStatusInfo().getFamily() != Response.Status.Family.SUCCESSFUL){
throw new RuntimeException("Invalid response: " + response);
}
return response;
}
Now it works after I activated monitoring. It appears that GlassFish has an initial state after installation where deadlockedthreads does not work. I could not reproduce the error later.
After about an hour of monitoring Lightview stops reacting to user input or at best acts slowly.
I'm guessing it is caused by the javafx log table getting more and more content.
This is a RFE.
I'm creating a Client using DukeScript. I can connect to the Socket that sends the most current Snapshot (ws://localhost:8080/lightfish/snapshots/).Unfortunately it returns XML (I need JSON).
In order to test and develop, I added a dependency on moxy 2.6, created a jaxb.conf and changed the Serializer to create JSON:
org.lightfish.business.heartbeat.control.Serializer:
@PostConstruct
public void initialize(){
try {
JAXBContext jaxb = JAXBContext.newInstance(Snapshot.class,Escalations.class,Escalation.class);
this.marshaller = jaxb.createMarshaller();
this.marshaller.setProperty("eclipselink.media-type", "application/json");
} catch (JAXBException ex) {
throw new IllegalStateException("Cannot initialize JAXB context " + ex);
}
}
After that I can consume the messages without problems, but obviously this change breaks other clients. For my experiments that's no problem, but it would be nice to have a WebSocket that sends Snapshots as JSON, so I can contribute my Client.
I checked out the project and when i was trying to build it from the multi-light folder, it fails. This is because some modules require JDK 1.7 while other modules require JDK 1.8. However this has not been mentioned in the Installation:
guide/ which only mentions steps 1) , 2) and 3)
./multilight>mvn clean install
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile)
on project lightview: Compilation failure
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] javac: invalid target release: 1.8
Hello,
LightFish is fantastic in screencast but when deploying lightfish.war, I get the following error:
My enviromment:
Glassfish 4.1.1
JDK 1.7.80
[2016-08-25T19:43:43.041-0300] [glassfish 4.1] [SEVERE] [NCLS-CORE-00026] [javax.enterprise.system.core] [tid: _ThreadID=48 _ThreadName=admin-listener(4)] [timeMillis: 1472165023041] [levelValue: 1000] [[
Exception during lifecycle processing
java.lang.UnsupportedClassVersionError: Class org.lightfish.presentation.publication.logs.LogsService has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.7.0_80
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:1239)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1750)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
at com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(ModuleScanner.java:297)
at com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Archivist.java:586)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:463)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:447)
at com.sun.enterprise.deployment.archivist.Archivist.readRestDeploymentDescriptors(Archivist.java:419)
at com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors(Archivist.java:396)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:271)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:280)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:241)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive(ApplicationFactory.java:161)
at org.glassfish.javaee.core.deployment.DolProvider.processDOL(DolProvider.java:203)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:227)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:96)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:881)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:821)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:377)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:356)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:356)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722)
at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:253)
at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:231)
at org.glassfish.admin.rest.utils.ResourceUtil.runCommand(ResourceUtil.java:275)
at org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:133)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:309)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:292)
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1139)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:375)
at org.glassfish.admin.rest.adapter.RestAdapter$2.service(RestAdapter.java:316)
at org.glassfish.admin.rest.adapter.RestAdapter.service(RestAdapter.java:179)
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
at java.lang.Thread.run(Thread.java:745)
Any idea?
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.