2011-11-11 174 views
1

我的Spring應用程序在本地主機上的Tomcat 6.0上運行。在Tomcat上運行應用程序5.5

當我嘗試在5.5上運行它時,出現錯誤「Tomcat 5.5版僅支持J2EE 1.2,1.3和1.4 Web模塊」。

如何知道我的應用程序正在運行的Web模塊的類型,以及如何讓它在1.4上運行?

謝謝。

編輯:

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>AppName</display-name> 
    <listener> 
    <listener-class>com.appname.connection.MySqlDBPooling</listener-class> 
    </listener> 
    <servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.css</url-pattern> 
    <url-pattern>*.js</url-pattern> 
    <url-pattern>*.jpg</url-pattern> 
    <url-pattern>*.jpeg</url-pattern> 
    <url-pattern>*.png</url-pattern> 
    <url-pattern>*.gif</url-pattern> 
    <url-pattern>*.ico</url-pattern> 
    </servlet-mapping> 
</web-app> 

回答

0

您需要使用您的依賴關係的正確J2EE版本(<1.5)爲您的發展。

您還需要定義一個兼容的servlet版本web.xml使用,即

<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
+0

關於替換內容,我收到一個錯誤:** cvc-complex-type.2.4.d:發現無效內容以元素'url-pattern'開頭。預計在這一點上沒有子元素** – James

+0

@James,當然你也需要符合[規範](http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd) servlet版本2.4 [這是tomcat 5.5支持的版本](http://tomcat.apache.org/tomcat-5.5-doc/index.html) –

+0

@James,很好。它是所有J2EE庫的版本。通常這些應該由應用程序服務器提供,並且在編譯war文件時不要包含它們。 –

0

項目,.settings文件夾,找到這個文件org.eclipse.wst.common.project.facet.core.xml,改變facet="jst.web"版本2.4或2.5和facet="jst.java" 1.4像這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
    <faceted-project> 
     <fixed facet="wst.jsdt.web"/> 
     <fixed facet="jst.web"/> 
     <fixed facet="java"/> 
     <installed facet="java" version="1.4"/> 
     <installed facet="jst.web" version="2.4"/> 
     <installed facet="wst.jsdt.web" version="1.0"/> 
    </faceted-project> 
0

我也面臨着同樣的問題,即「CVC-複雜type.2.4.d:無效的含量被發現開始元素‘的url-pattern’無子元素預期在這一點上「,但在使用JBOSS的高級版本(jboss-as-7.1.1.Final)之後,問題就解決了。

如果您在Tomacat中遇到同樣的問題,請嘗試使用它的高級版本。

相關問題