java - 使用 java 1.6 时在 tomcat 上出现错误 filterStart

标签 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 不支持泛型。我用谷歌搜索,发现我需要将 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 中的“重构”工具没有更改它。
把它留在这里以防有人发现它有用:)

最佳答案

我在 logs/localhost.2011-08-28.log 中查找并找到了 java.lang.ClassNotFoundException,这让我找到了包含对我重命名的类

关于java - 使用 java 1.6 时在 tomcat 上出现错误 filterStart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222225/

相关文章:

java - 使用 Javadoc 和 Ant 测量文档覆盖率

java - 您可以使用标准 API 控制 Hibernate 中的获取行为吗?

java - 您将如何在列表上执行 removeIf 或为 eclipse 集合中的基元设置?

java - 如何检查一个类的特定实例是否在java中运行?

tomcat - 如何使用 maven :run with my custom configuration file? 运行 Tomcat

java - java 文件中的 hibernate.cfg.xml 替代方案

java - 服务器响应时间在负载测试期间变得非常慢

java - 重新加载 tomcat 上下文后,Log4j 停止写入控制台

java - 使用 maven-tomcat-plugin 启动多个 tomcat 实例

spring - 启动 Spring MVC 项目时出现 Tomcat 错误