GithubHelp home page GithubHelp logo

lightfish's People

Contributors

adambien avatar baztian avatar pdudits avatar rveldpau avatar wouteroet avatar zziga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lightfish's Issues

Default zoom setting for LightView is too small

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.

lightview-100percentzoom-1

Clean Build not possible

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.

Publisher has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.6.0_29

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 GF version on which it is working ?

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

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
javax_faces_metadata
<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>
- Scoped Variables Request ParametersName Value None View AttributesName Value None Request AttributesName Value requestInitEventNotified true Flash AttributesName Value None Session AttributesName Value None Application AttributesName Value csfcff [ ]

Error Connect Glassfish Password

Hi,

My configuration:

  • Glassfish 4
  • Ligthfish

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!!!

Missing jdbc/__default__pm

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.

LightView stops monitoring after a period of time

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.

lighfish-running-1
lightview-notmonitoring-1

Can't get HTTPS domain connections working

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

lightfish-https-1

Lightfish doesn't work on GF 4.1

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.

WebView component of LightView crashes when settings are modified

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.

lightview-webviewcrash-1

Timer does not exist

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.

Error when active the lighfish

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...

REST URL 404 not found

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.

Lightview gets unresponsive after an hour

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.

Need a WebSocket for SnapShot as JSON

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.

installation guide requires an update

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

Publisher has unsupported major or minor version numbers, which are greater than those found in the Java Runtime Environment version 1.7.0_80

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!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.