让我先从我使用的内容开始:
- 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”工具没有更改它。
离开这里以防有人发现它有用:)
答案 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标签下。