簡體   English   中英

java.lang.NoSuchMethodError:org.apache.catalina.Context.addLifecycleListener

[英]java.lang.NoSuchMethodError: org.apache.catalina.Context.addLifecycleListener

我正在嘗試使用eclipse和tomcat apache服務器設置我的Java工作區,並通過以下Java環境變量設置完成操作,

針對Web開發人員的Eclipse Java EE IDE- 版本:Indigo Service Release 2 Apache Tomcat v 7

UserVariables: CLASSPATH: 。; C:\\ Program Files \\ Java \\ jdk1.8.0 \\ lib; C:\\ Program Files \\ Java \\ jdk1.8.0 \\ jre \\ lib JAVA_HOME: C:\\ Program Files \\ Java \\ jdk1.8.0 JDK_HOME: %JAVA_HOME% JRE_HOME: C:\\ Program Files \\ Java \\ jdk1.8.0 \\ jre

系統變量: 路徑: %SystemRoot%\\ system32;%SystemRoot%;%SystemRoot%\\ System32 \\ Wbem;%SYSTEMROOT%\\ System32 \\ WindowsPowerShell \\ v1.0 \\; C:\\ Program Files \\ Java \\ jdk1.8.0 \\ bin; C:\\ Windows \\ System32 \\; C:\\ Windows \\; C:\\ Windows \\ System32 \\ Wbem

在啟動服務器時,它停止在控制台中打印以下日志,我不確定我哪里寫錯了,請提供幫助。

Jul 09, 2016 11:01:48 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre8\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre8/bin/client;C:/Program Files/Java/jre8/bin;C:/Program Files/Java/jre8/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\eclipse;;.
Jul 09, 2016 11:01:49 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jul 09, 2016 11:01:49 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 600 ms
Jul 09, 2016 11:01:49 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jul 09, 2016 11:01:49 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Jul 09, 2016 11:01:49 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jul 09, 2016 11:01:49 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jul 09, 2016 11:01:49 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31  config=null
java.lang.NoSuchMethodError: org.apache.catalina.Context.addLifecycleListener(Lorg/apache/catalina/LifecycleListener;)V
    at org.apache.catalina.core.ThreadLocalLeakPreventionListener.registerContextListener(ThreadLocalLeakPreventionListener.java:153)
    at org.apache.catalina.core.ThreadLocalLeakPreventionListener.registerListenersForHost(ThreadLocalLeakPreventionListener.java:148)
    at org.apache.catalina.core.ThreadLocalLeakPreventionListener.registerListenersForEngine(ThreadLocalLeakPreventionListener.java:141)
    at org.apache.catalina.core.ThreadLocalLeakPreventionListener.registerListenersForServer(ThreadLocalLeakPreventionListener.java:132)
    at org.apache.catalina.core.ThreadLocalLeakPreventionListener.lifecycleEvent(ThreadLocalLeakPreventionListener.java:84)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)

問題在於,tomcat jar文件安裝在$ CATALINA_BASE / lib中,而CATALINA_HOME指向的tomcat版本與$ CATALINA_BASE / lib中的版本不同。

使用Tomcat 7.0.21或更高版本

為了創建新的工作區,請使用以下步驟:步驟1:使用新的工作區打開Eclipse [不要使用舊的工作區]

步驟2:創建簡單的Web /項目應用程序[在項目創建時,Eclipse要求jdk和jre指向要使用的對象]

第三步:僅添加需要的罐子[當一個罐子替代另一個罐子類時,在這種情況下,您添加了GWT罐子,也會發生這種類型的問題?]

步驟4:添加tomact [而不是單獨安裝安裝]

步驟5:檢查所有端口是否可用(如果不更改)

*當您進行一些配置級別更改時,請清理tomcat工作目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM