程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener?

开发过程中遇到org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener的问题如何解决?下面主要结合日常开发的经验,给出你关于org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener的解决方法建议,希望对你解决org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener有所启发或帮助;

先了解一些背景:我们的主要目标是在与 Maven 集成的 SmartGWT 中简化开发环境,以便能够测试某些组件并验证我们是否可以在我们的软件中使用它们。

我设置了环境,并更新了 Maven 依赖项,但是当我将应用程序部署到 Glassfish 服务器时,抛出异常。

TL;DR:为了部署应用程序,我运行了这个目标 clean compile gwt:compile war:war,之后,我尝试在 Glassfish 中部署项目(使用“Add/删除")@H_502_12@但它失败并在下面抛出异常

[2021-03-16T17:07:59.614-0500] [glassfish 4.1] [SEVERE] [AS-WEB-CORE-00108] [javax.enterprise.web.core] [tID: _ThreadID=221 _Threadname=admin-Listener(6)] [timeMillis: 1615932479614] [levelValue: 1000] [[
    ContainerBase.addChild: start:
    org.apache.catalina.lifecycleException: java.lang.IllegalArgumentException: java.lang.classNotFoundException: com.isomorphic.base.InitListener
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:5898)
    at com.sun.enterprise.web.WebModule.start(WebModule.java:691)
    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:2286)
    at com.sun.enterprise.web.WebContainer.loaDWebModule(WebContainer.java:1932)
    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:352)
    at com.sun.enterprise.v3.server.Applicationlifecycle.deploy(Applicationlifecycle.java:500)
    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:360)
    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:360)
    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 com.sun.enterprise.v3.admin.adminAdapter.doCommand(adminAdapter.java:534)
    at com.sun.enterprise.v3.admin.adminAdapter.onMissingResource(adminAdapter.java:224)
    at org.glassfish.grizzly.http.server.StatichttpHandlerBase.service(StatichttpHandlerBase.java:189)
    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:201)
    at org.glassfish.grizzly.http.server.httpHandler.doHandle(httpHandler.java:175)
    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:561)
    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:565)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
    at java.lang.Thread.run(Thread.java:748)
    Caused by: java.lang.IllegalArgumentException: java.lang.classNotFoundException: com.isomorphic.base.InitListener
    at org.apache.catalina.core.StandardContext.addListener(StandardContext.java:3302)
    at org.apache.catalina.core.StandardContext.addApplicationListener(StandardContext.java:2508)
    at com.sun.enterprise.web.TomcatDeploymentConfig.configureApplicationListener(TomcatDeploymentConfig.java:251)
    at com.sun.enterprise.web.TomcatDeploymentConfig.configureWebModule(TomcatDeploymentConfig.java:110)
    at com.sun.enterprise.web.WebModuleContextConfig.start(WebModuleContextConfig.java:264)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:486)
    at org.apache.catalina.util.lifecycleSupport.firelifecycleEvent(lifecycleSupport.java:163)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:5895)
    ... 49 more
Caused by: java.lang.classNotFoundException: com.isomorphic.base.InitListener
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1783)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)
    at org.apache.catalina.core.StandardContext.loadListener(StandardContext.java:5446)
    at com.sun.enterprise.web.WebModule.loadListener(WebModule.java:1788)
    at org.apache.catalina.core.StandardContext.addListener(StandardContext.java:3300)
    ... 56 more
]] 

我尝试了一些与此异常相关的解决方案,但最终都没有奏效。

  1. 我正在与:

    • SmartGWT 6.0 专业版 (6.0-p20170526)
    • 基于内置 ds 示例的项目(来自 SGWT)
    • JDK 1.8.0_241
    • GWT 库 2.8.1
    • Eclipse 2020-03 (4.15.0) 版本 ID:20200313-1211
    • 玻璃鱼 4.1
    • Apache Maven 3.6.3
  2. 这是我使用的 pom.xml 配置:

     <?xml version="1.0" enCoding="UTF-8"?>
     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    
     <modelVersion>4.0.0</modelVersion>
     <groupID>co.focuss</groupID>
     <artifactID>SamplesSGWT</artifactID>
     <packaging>war</packaging>
     <version>0.0.1-SNAPSHOT</version>
     <name>SamplesSGWT</name>
    
     <propertIEs>
    
         <!-- Explictly specify a default enCoding to avoID relying on the OS locale. -->
         <project.build.sourceEnCoding>UTF-8</project.build.sourceEnCoding>
    
         <!-- Artifact versions -->
         <gwt.version>2.8.0</gwt.version>
         <smartgwt.version>6.0-p20170526</smartgwt.version>
         <asm.version>5.0.3</asm.version>
         <dbcp.version>1.4</dbcp.version>
         <sqlserver.version>4.2</sqlserver.version>
         <servlet.API.version>3.0.1</servlet.API.version>
         <Jstl.version>1.2</Jstl.version>
         <junit.version>4.11</junit.version>
         <slf4j-log4j.version>1.7.12</slf4j-log4j.version>
    
         <!-- Maven GWT compiler version and parameters -->
         <maven.compiler.version>3.3</maven.compiler.version>
         <maven.compiler.source>1.8</maven.compiler.source>
         <maven.compiler.target>1.8</maven.compiler.target>
         <compiler.style>OBF</compiler.style>
         <compiler.log.level>INFO</compiler.log.level>
         <glassfish.port>8188</glassfish.port>
    
         <!-- Maven War plugin version and parameters -->
         <war.plugin.version>2.6</war.plugin.version>
    
     </propertIEs>
    
     <dependencIEs>
    
         <!-- Core: GWT -->
         <dependency>
             <groupID>com.Google.gwt</groupID>
             <artifactID>gwt-servlet</artifactID>
             <version>${gwt.version}</version>
             <scope>runtime</scope>
         </dependency>
    
         <dependency>
             <groupID>com.Google.gwt</groupID>
             <artifactID>gwt-user</artifactID>
             <version>${gwt.version}</version>
             <scope>provIDed</scope>
         </dependency>
    
         <!-- Core: SmartGWT -->
         <dependency>
             <groupID>com.isomorphic.smartgwt.pro</groupID>
             <artifactID>smartgwt-pro</artifactID>
             <version>${smartgwt.version}</version>
         </dependency>
    
         <!-- Core: SmartGWT sql Tools -->
         <dependency>
             <groupID>com.isomorphic.smartgwt.pro</groupID>
             <artifactID>isomorphic-sql</artifactID>
             <version>${smartgwt.version}</version>
         </dependency>
    
         <!-- Additional Dependency: required for proper SmartGWT dev tools compilation -->      
         <dependency>
             <groupID>org.ow2.asm</groupID>
             <artifactID>asm</artifactID>
             <version>${asm.version}</version>
             <scope>compile</scope>
         </dependency>
    
         <!-- Core: SmartGWT Developer Tools -->
         <dependency>
             <groupID>com.isomorphic.smartgwt.pro</groupID>
             <artifactID>isomorphic-tools</artifactID>
             <version>${smartgwt.version}</version>
         </dependency>       
    
         <!-- Additional SmartGWT DependencIEs: DBCP2-->
         <dependency>
             <groupID>commons-dbcp</groupID>
             <artifactID>commons-dbcp</artifactID>
             <version>${dbcp.version}</version>
         </dependency>
    
         <!-- sql Server JDBC Driver -->
         <dependency>
             <groupID>com.microsoft.sqlserver</groupID>
             <artifactID>sqljdbc</artifactID>
             <version>${sqlserver.version}</version>
         </dependency>
    
         <!-- Servlets -->
         <dependency>
             <groupID>javax.servlet</groupID>
             <artifactID>javax.servlet-API</artifactID>
             <version>${servlet.API.version}</version>
         </dependency>
    
         <!-- JsTL for JsP page -->
         <dependency>
             <groupID>javax.servlet</groupID>
             <artifactID>Jstl</artifactID>
             <version>${Jstl.version}</version>
         </dependency>
    
         <!-- Unit Tests: JUnit -->
         <dependency>
             <groupID>junit</groupID>
             <artifactID>junit</artifactID>
             <version>${junit.version}</version>
         </dependency>
    
         <!-- Logging: Slf4j -->
         <dependency>
             <groupID>org.slf4j</groupID>
             <artifactID>slf4j-log4j12</artifactID>
             <version>${slf4j-log4j.version}</version>
         </dependency>
    
         <dependency>
             <groupID>org.slf4j</groupID>
             <artifactID>slf4j-api</artifactID>
             <version>${slf4j-log4j.version}</version>
         </dependency>
    
     </dependencIEs>
    
     <build>
    
         <!-- This will produce a war file named SamplesSGWT.war,rather than
             SamplesSGWT-${project.version}.war. -->
         <finalname>SamplesSGWT</finalname>
    
         <!-- Make sure classes output dir matches hosted webapp WEB-INF/classes 
             folder,so GWT Hosted browser can see the classes. -->
         <directory>target</directory>
         <outputDirectory>${project.build.directory}/${project.build.finalname}/WEB-INF/classes</outputDirectory>
    
         <plugins>
    
             <!-- Plugin to compile Java code to JavaScript -->
             <plugin>
                 <groupID>org.codehaus.mojo</groupID>
                 <artifactID>gwt-maven-plugin</artifactID>
                 <version>${gwt.version}</version>
    
                 <executions>
                         <execution>
                             <goals>
                                 <goal>compile</goal>
                                 <goal>generateAsync</goal>
                                 <goal>test</goal>
                             </goals>
                         </execution>
                 </executions>
    
                 <configuration>
    
                         <!-- Compiler parameters -->
                         <extraJvmArgs>-Xss1024K -Xmx1024M</extraJvmArgs>    
                         <draftCompile>true</draftCompile>
                         <deBUGSuspend>false</deBUGSuspend>
                         <logLevel>${compiler.log.level}</logLevel>
                         <style>${compiler.style}</style>
    
                         <!-- Launch parameters with external server -->
                         <!-- Add the app to Glassfish embedded server and set the server to
                              publsh automatically after each compile -->
                         <noServer>true</noServer>
                         <runTarget>http://localhost:${glassfish.port}/${project.build.finalname}/${project.build.finalname}.HTML</runTarget>
    
                         <!-- Build parameters -->
                         <buildOutputDirectory>${project.build.outputDirectory}</buildOutputDirectory>
                         <hosteDWebapp>${project.build.directory}/${project.build.finalname}</hosteDWebapp>
                         <copyWebapp>true</copyWebapp>
    
                 </configuration>
    
             </plugin>
    
             <!-- Plugin to compile the project. Included here only to specifically
                  define the source and target versions of the project -->
             <plugin>
                 <groupID>org.apache.maven.plugins</groupID>
                 <artifactID>maven-compiler-plugin</artifactID>
                 <version>${maven.compiler.version}</version>
                 <configuration>
                         <source>${maven.compiler.source}</source>
                         <target>${maven.compiler.target}</target>
                 </configuration>
             </plugin>
    
             <!-- Plugin to package in war file -->
             <plugin>            
                 <groupID>org.apache.maven.plugins</groupID>
                 <artifactID>maven-war-plugin</artifactID>
                 <version>${war.plugin.version}</version>
                 <configuration>
                     <webXml>src/main/webapp/WEB-INF/web.xml</webXml> 
                     <!-- Exclude what you want from the final artifact here -->
                     <!-- <warSourceExcludes>.gwt-tmp/**</warSourceExcludes> -->
                 </configuration>
             </plugin>
    
         </plugins>
     </build>
    

请您帮我找出导致此错误的原因以及如何解决。

如果您需要其他任何内容来审查此案例,请告诉我。

我预先感谢您提供的所有帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener全部内容,希望文章能够帮你解决org.apache.catalina.LifecycleException:java.lang.IllegalArgumentException:java.lang.ClassNotFoundException:com.isomorphic.base.InitListener所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: