java.lang.NoClassDefFoundError:com/singularity/ee/agent/appagent/services/bciengine/templates/IHttpServletRequest

java.lang.NoClassDefFoundError:com/singularity/ee/agent/appagent/services/bciengine/templates/IHttpServletRequest,java,struts2,payara,apm,appdynamics,Java,Struts2,Payara,Apm,Appdynamics,我需要为我的应用程序实施应用程序性能监视(APM),因此我实施了 我正在使用Payara服务器,为了将其配置为appdynamic,我遵循以下url 我正确地设置了所有内容,并且能够连接appdynamic。我非常肯定,因为我用一个正常工作的演示应用程序测试了它。但当我在服务器上为我的实际应用程序(基于Struts2的应用程序)做同样的事情时,我面临以下两件事 当我试图访问根URL时,服务器询问用户名和密码,并且显示错误401(请参见附图1) 当我试图访问登录url时,我得到错误404(请参见

我需要为我的应用程序实施应用程序性能监视(APM),因此我实施了

我正在使用Payara服务器,为了将其配置为appdynamic,我遵循以下url

我正确地设置了所有内容,并且能够连接appdynamic。我非常肯定,因为我用一个正常工作的演示应用程序测试了它。但当我在服务器上为我的实际应用程序(基于Struts2的应用程序)做同样的事情时,我面临以下两件事

  • 当我试图访问根URL时,服务器询问用户名和密码,并且显示错误401(请参见附图1)
  • 当我试图访问登录url时,我得到错误404(请参见附图2)
  • 我担心的是,这就是为什么我在申请时会面临上述两个问题?如果我从应用程序中删除APM配置,那么这两点对我来说都不会发生。一切正常

    我使用的是Struts 2.3.24 Payara服务器(glassfish)

    如果有人面临这个问题或有任何想法,那么让我知道我将非常感谢你

    任何其他想法都需要从我的身边,然后让我知道我会更新

    我们非常欢迎您的建议。

    当我尝试访问根url时显示此信息

    当我尝试访问登录url时显示此信息 当我点击根url时,我发现下面的错误(只有在服务器配置了APM时才会出现错误)

    java.lang.NoClassDefFoundError:com/singularity/ee/agent/appagent/services/bciengine/templates/IHttpServletRequest
    位于java.lang.ClassLoader.defineClass1(本机方法)
    位于java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    位于org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:1233)
    位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1763)
    位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1646)
    位于java.lang.ClassLoader.defineClass1(本机方法)
    位于java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    位于org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:1233)
    位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1763)
    位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1646)
    位于org.apache.struts2.dispatcher.ng.InitOperations.createDispatcher(InitOperations.java:110)
    位于org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:73)
    位于org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter.init(strutspreadexecutefilter.java:57)
    位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
    位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:131)
    位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5329)
    位于org.apache.catalina.core.StandardContext.start(StandardContext.java:5974)
    位于com.sun.enterprise.web.WebModule.start(WebModule.java:692)
    位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1041)
    位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:1024)
    位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)
    在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2296)上
    在com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1942)上
    位于com.sun.enterprise.web.WebApplication.start(WebApplication.java:139)
    位于org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
    位于org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)
    位于org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:353)
    位于com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:501)
    位于com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:406)
    位于com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:243)
    位于org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:326)
    位于org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:374)
    位于org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
    位于org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:228)
    位于org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)
    位于org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2022)
    位于org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:114)
    位于org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:88)
    位于org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1213)
    位于org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java:1144)
    位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    运行(Thread.java:745)
    原因:java.lang.ClassNotFoundException:com.singularity.ee.agent.appagent.services.bciengine.templates.IHttpServletRequest
    位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1796)
    位于org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1646)
    ... 还有45个
    ]]
    
    com/singul
    java.lang.NoClassDefFoundError: com/singularity/ee/agent/appagent/services/bciengine/templates/IHttpServletRequest
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:1233)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1763)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1646)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:1233)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1763)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1646)
        at org.apache.struts2.dispatcher.ng.InitOperations.createDispatcher(InitOperations.java:110)
        at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:73)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:131)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5329)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:5974)
        at com.sun.enterprise.web.WebModule.start(WebModule.java:692)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1041)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:1024)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)
        at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2296)
        at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1942)
        at com.sun.enterprise.web.WebApplication.start(WebApplication.java:139)
        at org.glassfish.internal.data.EngineRef.start(EngineRef.java:122)
        at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:291)
        at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:353)
        at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:501)
        at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:406)
        at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:243)
        at org.jvnet.hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:326)
        at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:374)
        at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
        at org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:228)
        at org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:85)
        at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2022)
        at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:114)
        at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:88)
        at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1213)
        at org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run(CurrentTaskFuture.java:1144)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.ClassNotFoundException: com.singularity.ee.agent.appagent.services.bciengine.templates.IHttpServletRequest
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1796)
        at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1646)
        ... 45 more
    ]]