2011-04-05 48 views
0

我有這樣的web.xml:Vaadin web.xml中設置

<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" 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"> 
<display-name>TestVaadin</display-name> 
<context-param> 
    <description> 
    Vaadin production mode</description> 
    <param-name>productionMode</param-name> 
    <param-value>false</param-value> 
</context-param> 
<servlet> 
    <servlet-name>TestvaadinApplication</servlet-name> 
    <servlet-class> 
    com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class> 
    <init-param> 
     <description> 
     Vaadin application class to start</description> 
     <param-name>application</param-name> 
     <param-value>com.example.testvaadin.TestvaadinApplication</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>TestvaadinApplication</servlet-name> 
    <url-pattern>/TestvaadinApplicationServlet/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>TestvaadinApplication</servlet-name> 
    <url-pattern>/VAADIN/*</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
</welcome-file-list> 

我試圖從Eclipse的調試,我在新的,但我不明白爲什麼我得到404在默認http後,或500,如果我打電話/ VAADIN /改爲。我做了什麼,我沒有得到代碼的結果。 Vaadin沒有說太多,所以我去周圍約GWT衆多網站...

相反,如果我在Firefox做,與/ VAADIN /我得到一些後裔視圖。 沒有人有線索什麼應該是我的地址URL來正確指向這個web.xml?

或...應該是什麼web.xml中的下降設置。 2天我不能走得更遠比:-(

回答

1

您的網址應(因爲你使用Eclipse):

本地主機:{Tomcat的端口}/{Eclipse項目名稱}/TestvaadinApplicationServlet/

如果我沒有記錯的Eclipse將自動爲您創建一個*的.war並將其部署到Tomcat的/ webapps目錄下安裝(假設你使用的是Tomcat),戰爭是由Eclipse項目命名的默認。

+0

ok然後如果我在eclipse裏面做:http:// localhost:8080/TestVaadin/TestvaadinApplicationServlet,我得到:錯誤500 SEVERE:加載WebappClassLoad時出錯呃 代表:假 庫: /WEB-INF /班/ ---------->父類加載器: [email protected] com.vaadin.terminal。 gwt.server.ApplicationServlet 拋出java.lang.ClassNotFoundException:com.vaadin.terminal.gwt.server.ApplicationServlet \t在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) – hephestos 2011-04-05 13:55:03

+0

這通常意味着Vaadin的ApplicationServlet找不到您的Application類(com.example.testvaadin.TestvaadinApplication)。 2件事情,我會確保引導到該類的包結構是正確的,然後只需要對其進行理智檢查,右鍵單擊已部署的測試應用程序並清除它的工作目錄。這應該會導致Tomcat重啓,只是爲了確定一切。 – 2011-04-06 00:27:45

+0

WillMatt,感謝您的時間,今天我瀏覽了該教程,http://vaadin.com/download/current/docs/book/getting-started.first-project.html,並未激活portlet,(它似乎這樣做的問題,不知道爲什麼),但這部分文檔非常酷。 – hephestos 2011-04-06 07:55:14