【发布时间】:2014-07-29 15:21:07
【问题描述】:
虽然我正在开发的网络应用程序在周五运行得非常好,但周一早上我突然收到了jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:javax/servlet/Servlet.class" error.
在查看related topics之后,我删除并重新创建了Eclipse服务器实例和其他一些东西,最后只是在pom.xml中添加了<scope>provided</scope>。现在看起来像:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
</dependency>
但是,在更正此问题后,Tomcat 将继续尝试启动,并最终引发超时错误。以下是日志:
juil. 29, 2014 5:12:22 PM org.apache.catalina.core.AprLifecycleListener init
Infos: 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\jdk1.7.0_51\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\apache-maven-3.2.1\bin;C:\Program Files\Microsoft\Web Platform Installer\;.
juil. 29, 2014 5:12:22 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
Avertissement: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:visionet-server' did not find a matching property.
juil. 29, 2014 5:12:22 PM org.apache.coyote.http11.Http11Protocol init
Infos: Initialisation de Coyote HTTP/1.1 sur http-8080
juil. 29, 2014 5:12:22 PM org.apache.catalina.startup.Catalina load
Infos: Initialization processed in 566 ms
juil. 29, 2014 5:12:22 PM org.apache.catalina.core.StandardService start
Infos: Démarrage du service Catalina
juil. 29, 2014 5:12:22 PM org.apache.catalina.core.StandardEngine start
Infos: Starting Servlet Engine: Apache Tomcat/6.0.26
juil. 29, 2014 5:12:23 PM org.apache.catalina.core.ApplicationContext log
Infos: Initializing Spring root WebApplicationContext
和服务器属性:
我也一直在查看服务器日志,但它们只是没有更新。猜猜我在 Eclipse 上重新创建服务器时一定做错了什么...... 无论如何,我已经被困两天了,真的希望有人可以帮助我了解发生了什么。 非常感谢!
【问题讨论】:
-
您的应用似乎需要一些时间才能启动。在您发布的 eclipse 页面中打开 Timeout 部分,并增加它。
-
感谢您的回复。我已经把它增加到了240秒,但最后还是有超时。
-
您已指定 Eclipse 接管 Tomcat 安装。这是故意的吗?如果没有,从 Eclipse 中删除服务器(和运行时),在 c:\apache-tomcat... 下重新安装物理 Tomcat 服务器并在 Eclipse 中重新创建 Tomcat 服务器(和运行时),在服务器配置。然后清理您的项目并将其部署到 Eclipse 中的 Tomcat。
-
谢谢,我照你说的做了,但不幸的是还是不行。但是我很确定我在重新安装时犯了一些错误。我在eclipse中删除了tomcat、服务器和运行时,然后重新安装了tomcat和eclipse服务器。然后我用 maven 部署了 .war,但我仍然不确定服务器选项“部署路径”。我必须输入“wtpwebapps”、“webapps”还是“C:\apache...\webapps”?
-
最后,我只是尝试在 Eclipse 外部从 tomcat 本身运行它,结果保持不变,启动卡在“visionet 文件夹部署”(这是从我的应用程序的战争中创建的文件夹文件)。我查看了本地主机日志,这与 eclipse 的日志相同,停留在“信息:初始化 Spring root WebApplicationContext”。
标签: java eclipse maven tomcat timeout