2012-03-02 60 views
0

我想部署一個播放應用在TOMCAT 6戰爭,我得到以下錯誤:失敗而部署PlayFramework應用到Tomcat 6

org.apache.catalina.startup.HostConfig deployWAR 
Deploying web application archive test1.war 
org.apache.catalina.loader.WebappClassLoader validateJarFile 
validateJarFile(/Users/olivier/Apps/tools/tomcat/apache-tomcat-6.0.35/webapps/test1/WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 
Starting /Users/olivier/Apps/tools/tomcat/apache-tomcat-6.0.35/webapps/test1/WEB-INF/application 
org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
org.apache.catalina.core.StandardContext start 
SEVERE: Context [/test1] startup failed due to previous errors 

有2個錯誤:

1)Servlet規範不同版本

2)和ContextListener

錯誤,我不知道,如果錯誤2)是由於錯誤1)。

可以肯定這不是我的應用程序或我的tomcat的東西,我用了一個新的Tomcat(6.0.35)沒有別的比播放應用程序並創建了一個新的空播放應用程序是這樣的:

$玩新test1的

然後,我創建了戰爭 $烽火戲-o /xxx/apache-tomcat-6.0.35/webapps/test1 --zip

但我得到了同樣的錯誤。

我MacOSX上運行的Java 1.6和1.2.4發揮

java version "1.6.0_29" 
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) 
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode) 

難道我做錯了什麼,我錯過了什麼?

編輯:我試圖部署在碼頭7.6.2完全相同的戰爭,它的工作完美。

感謝,

奧利維爾

回答

0

你不應該在的servlet.jar文件EVER添加到您的webapp/WEB-INF/lib文件夾!該文件已由Web容器提供。

+0

我完全同意。但正如帖子中提到的那樣,戰爭是由玩家框架自動生成的。所以問題是爲什麼玩!與它產生戰爭,爲什麼spec版本不同於tomcat6的(當play!說它支持tomcat6時) – Olivier 2012-03-03 10:51:36

0

嘗試從war文件的application/lib中刪除geronimo-servlet_2.5_spec-1.2.jar。