使用java 1.6时,tomcat上的错误filterStart

时间:2011-08-28 16:34:09

标签: java tomcat

让我先从我使用的内容开始:
- ubuntu 11.04
- apache-tomcat-6.0.33

我的java上的一些细节:

adam@adam-1215N:~$ java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK Server VM (build 20.0-b11, mixed mode)

adam@adam-1215N:~$ ll /usr/lib/jvm
total 84
drwxr-xr-x   3 root root  4096 2011-08-28 10:09 ./
drwxr-xr-x 229 root root 69632 2011-08-28 13:13 ../
lrwxrwxrwx   1 root root    14 2011-08-27 21:03 default-java -> java-6-openjdk/
lrwxrwxrwx   1 root root    14 2011-08-27 21:03 java-1.6.0-openjdk -> java-6-openjdk/
drwxr-xr-x   7 root root  4096 2011-08-27 21:11 java-6-openjdk/
-rw-r--r--   1 root root  2164 2011-06-11 11:07 .java-6-openjdk.jinfo

我如何部署应用程序: 我使用mvn clean install构建它。然后我提取创建的.war文件的内容并将其复制到tomcat中webapps的目录中。它最初起作用了。

现在,评价: 我尝试部署的项目非常简单。一切正常,直到我想要一个方法来返回一组对象。构建时我得到错误,java 1.3中不支持泛型。我用Google搜索,发现我需要将maven-compiler-plugin添加到我的pom.xml中,指向我想要使用的java。所以我补充说,指着1.6。它来了:

Aug 28, 2011 6:25:50 PM org.apache.catalina.startup.HostConfig checkResources
INFO: Reloading context [/myproject]
Aug 28, 2011 6:25:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Aug 28, 2011 6:25:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/myproject] startup failed due to previous errors

现在是坏消息 我试图回到初始maven配置,删除了使我使用java 1.6的泛型,问题仍然存在...我正在搞乱jdk,安装和删除不同的版本,这就是为什么我给了你相同的细节我在开始。

Tomcat还提出了一个警告,我认为这是无关紧要的,但我之前没有看到它(或没有注意到)所以我把它放在这里:

Aug 28, 2011 6:15:13 PM 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: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib

我很困惑和累了,经过近2天的战斗。任何帮助表示赞赏。

修改 我找到了理由:我更改了web.xml中引用的类的名称,Eclipse中的“Refactor”工具没有更改它。
离开这里以防有人发现它有用:)

2 个答案:

答案 0 :(得分:2)

我已查询logs/localhost.2011-08-28.log并找到java.lang.ClassNotFoundException,这导致我转到web.xml,其中包含对我已重命名的类的引用

答案 1 :(得分:2)

从eclipse部署spring mvc应用程序时出现此错误。 maven构建包括WEB-INF / lib下Spring的所有依赖jar,并且在部署到Tomcat时工作正常。日食Indigo出口战功能并没有出口相关的弹簧罐,大概是因为maven目录结构,即使它在构建路径中,所有的jar都显示在Libraries标签下。