2011-05-18 73 views
0

我在GWT中開發了一個簡單的應用程序。之後,我生成war文件並將其部署到JBoss中。然而,當我這樣做,我得到這樣的錯誤信息:???將GWT部署到JBoss時,web.xml上的問題

元素類型「網絡應用」 的內容必須符合 「(圖標,顯示名稱,描述,分配? context-param *,filter *,filter- mapping *,listener *,servlet *,servlet-mapping *,session-config?,mime-mapping *,welcome-file-list?,error-page *,taglib *,資源-env-ref *,resource- ref *,安全約束*,登錄配置?,安全角色*,env-entry *,ejb-ref *,ejb-local-ref *)「。

在另一方面,我的web.xml如下:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/resources/spring.xml</param-value> 
</context-param> 

<!-- Servlets --> 
<servlet> 
    <servlet-name>greetServlet</servlet-name> 
    <servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>greetServlet</servlet-name> 
    <url-pattern>/zb_app/greet</url-pattern> 
</servlet-mapping> 

<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener- class> 
</listener> 

<!-- Default page to serve --> 
<welcome-file-list> 
    <welcome-file>ZB_app.html</welcome-file> 
</welcome-file-list> 

</web-app> 

這是說,在web-app標籤包含了一些強制性的標籤。我不是什麼問題,有人能幫我解決這個問題嗎?

預先感謝您!

問候!

回答

1

嘗試把小服務程序前,元素的順序不應該是一個問題,聽者的聲明,但是我在一些容器中看到了這一點(不記得,如果它是JBoss的)


<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<!-- Servlets --> 
<servlet> 
<servlet-name>greetServlet</servlet-name> 
<servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class> </servlet> 

<servlet-mapping>  
<servlet-name>greetServlet</servlet-name>  
<url-pattern>/zb_app/greet</url-pattern> 
</servlet-mapping> 
1

該序列應該是context-param-listener-servlet,這裏是

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/resources/spring.xml</param-value> 
    </context-param> 

    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>greetServlet</servlet-name> 
     <servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>greetServlet</servlet-name> 
     <url-pattern>/zb_app/greet</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>ZB_app.html</welcome-file> 
    </welcome-file-list> 

</web-app>