2014-05-15 40 views
0

我有一個用gwt製作的項目。現在我試圖創建一個自動觸發某些函數的servlet。 因此,我在我的應用程序中創建了一個新包,並在其中創建了一個包含該servlet的新類。創建新包時出現ClassNotFoundException

以這種方式,我在我的applcation中有三個包:一個包含服務器功能,一個包含客戶端功能,一個包含servlet。 問題是,當我啓動我的應用程序時,我得到了ClassNotFoundException包-that-c​​ontains-servlet。

這就像應用程序沒有看到我添加的所有新軟件包。 我該如何解決這個問題?

+0

你有一個web.xml文件? –

回答

0

您可能需要將web.xml文件添加到您的項目中。如果您使用的是NetBeans,請轉到新的文件 - Web標準部署描述符(web.xml)。 然後,您必須將該servlet信息添加到web.xml文件。 這將告訴應用程序在哪裏尋找類。

這裏是一個web.xml文件中servlet配置的例子。

<servlet> 
     <servlet-name>MyServlet</servlet-name> 
     <servlet-class>mypackage.MyServlet</servlet-class> 
    </servlet> 
<servlet-mapping> 
     <servlet-name>MyServlet</servlet-name> 
     <url-pattern>/MyServlet</url-pattern> 
    </servlet-mapping> 
+0

這是正確的答案!我忘了整個servlet映射部分! – ste

+0

是的,我明白了。我在大學學習這門課,課程筆記沒有提到有關web.xml的任何內容。我知道這有多令人沮喪。 –

0

我想你忘了映射servlet。檢查烏爾web.xml文件..

<servlet> 
    <servlet-name>ServletName</servlet-name> 
    <servlet-class>YourPackage</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/projectName/your RemoteServiceRelativePath()</url-pattern> 
    </servlet-mapping> 

更改上面的行根據烏拉圭回合類規範,並添加到web.xml

相關問題