微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Arquillian-glassfish-embedded-3.1错误并重新登录

如何解决Arquillian-glassfish-embedded-3.1错误并重新登录

我正在使用Arquillian和Glassfish Embedded运行测试。测试运行正常,但最后当玻璃鱼运行preDestroy时出现了此错误

2020年11月11日下午2:46:38 com.sun.web.server.WebContainerListener preDestroy GRAVE:WEB5000:Web模块StandardEngine [glassfish-web] .StandardHost [server] .StandardContext [/ 975f447e-2081-477c-9db2]的ch.qos.logback.classic.servlet.Logbackservletcontextlistener@19e21eed上的InjectionManager调用期间发生异常-5ae88fc7cb1b] java.lang.IllegalStateException:类别为ch.qos.logback.classic.servlet.Logbackservletcontextlistener的未知的启用JCDI的托管bean ch.qos.logback.classic.servlet.Logbackservletcontextlistener@19e21eed 在com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.destroyManagedBean(ManagedBeanManagerImpl.java:630) 在com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.destroyManagedobject(InjectionManagerImpl.java:425) 在com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.destroyManagedobject(InjectionManagerImpl.java:400) 在com.sun.web.server.WebContainerListener.preDestroy(WebContainerListener.java:175) 在com.sun.web.server.WebContainerListener.containerEvent(WebContainerListener.java:139) 在org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBase.java:1504) 在org.apache.catalina.core.StandardContext.contextListenerStop(StandardContext.java:4841) 在org.apache.catalina.core.StandardContext.stop(StandardContext.java:5584) 在com.sun.enterprise.web.WebModule.stop(WebModule.java:527) 在org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1049) 在com.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2230) 在com.sun.enterprise.web.WebContainer.unloadWebModule(WebContainer.java:2185) 在com.sun.enterprise.web.WebApplication.stop(WebApplication.java:159) 在org.glassfish.internal.data.EngineRef.stop(EngineRef.java:169) 在org.glassfish.internal.data.ModuleInfo.stop(ModuleInfo.java:302) 在org.glassfish.internal.data.ApplicationInfo.stop(ApplicationInfo.java:329) 在com.sun.enterprise.v3.server.ApplicationLifecycle.unload(ApplicationLifecycle.java:998) 在com.sun.enterprise.v3.server.ApplicationLifecycle.undeploy(ApplicationLifecycle.java:1024) 在org.glassfish.deployment.admin.UndeployCommand.execute(UndeployCommand.java:330) 在com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:348) 在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) 在com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) 在com.sun.enterprise.v3.admin.CommandRunnerImpl.access上获得1200美元(CommandRunnerImpl.java:95) 在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1291) 在com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1259) 在com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl.executeCommand(CommandExecutorImpl.java:147) 在com.sun.enterprise.admin.cli.embeddable.DeployerImpl.undeploy(DeployerImpl.java:157) 在org.jboss.arquillian.container.glassfish.embedded_3_1.GlassFishContainer.undeploy(GlassFishContainer.java:279) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController $ 4.call(ContainerDeployController.java:186) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController $ 4.call(ContainerDeployController.java:170) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:239) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController.undeploy(ContainerDeployController.java:170) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:90) 在org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:71) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:95) 在org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:54) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:95) 在org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133) 在org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105) 在org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:62) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController $ 2.perform(ContainerDeployController.java:111) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController $ 2.perform(ContainerDeployController.java:104) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:232) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployedDeployment(ContainerDeployController.java:220) 在org.jboss.arquillian.container.impl.client.container.ContainerDeployController.undeployManaged(ContainerDeployController.java:104) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:90) 在org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133) 在org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105) 在org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:62) 在org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:103) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:90) 在org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:83) 在sun.reflect.GeneratedMethodAccessor40.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:95) 在org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:69) 在sun.reflect.GeneratedMethodAccessor39.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 在java.lang.reflect.Method.invoke(Method.java:507) 在org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:86) 在org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:95) 在org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:133) 在org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:105) 在org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.afterClass(EventTestRunnerAdaptor.java:95) 在org.jboss.arquillian.junit.Arquillian $ 3 $ 1.evaluate(Arquillian.java:183) 在org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:350) 在org.jboss.arquillian.junit.Arquillian.access $ 200(Arquillian.java:54) 在org.jboss.arquillian.junit.Arquillian $ 3.evaluate(Arquillian.java:177) 在org.junit.runners.ParentRunner.run(ParentRunner.java:363) 在org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:115) 在org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89) 在org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:542) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)

这是我的日志记录和Archillian pom依赖项:

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.29</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.shrinkwrap.resolver</groupId>
        <artifactId>shrinkwrap-resolver-impl-maven</artifactId> 
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.arquillian.junit</groupId>
        <artifactId>arquillian-junit-container</artifactId>
        <version>1.6.0.Final</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.arquillian.container</groupId>
        <artifactId>arquillian-glassfish-embedded-3.1</artifactId>
        <version>1.0.0.CR4</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.main.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.1.2.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.glassfish.hk2/hk2-api -->
    <dependency>
        <groupId>org.glassfish.hk2</groupId>
        <artifactId>hk2-api</artifactId>
        <version>2.6.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>web-gui-plugin-common</artifactId>
        <version>3.1.1-b04</version>
    </dependency>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?