2016-11-16 67 views
-1

我使用wildflyJBOSS 我做了一個Servlet ...叫ServletImg如何找到我的servlet for web.xml?

我的文件夾結構如下所示:

的WebContent/WEB-INF /班/ ServletImg.java

現在我試圖給他添加到web.xml文件......像這樣:

<servlet> 
    <servlet-name>ServletImg</servlet-name> 
    <servlet-class>ServletImg</servlet-class> <!-- Here is the problem --> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>ServletImg</servlet-name> 
    <url-pattern>/ServletImg</url-pattern> 
    </servlet-mapping> 

錯誤消息:

servlet.class必須是有效的完全限定類名

上解決這個問題有什麼建議?

+0

https://www.tutorialspoint.com/servlets/servlets-first-example.htm – Karthik

+1

添加您的姓名Servlet類,包括包結構。對於例如:com.mypackage.MyServlet –

+0

相信與否,但我的代碼是從該網站...但我不使用Tomcat – newbie

回答

0

在你提到的錯誤中,問題非常清楚。

您需要提供具有完整軟件包結構的Servlet類名稱。例如,檢查這個!

<servlet> 
     <servlet-name>HelloServlet</servlet-name> 
     <servlet-class>examples.Hello</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>HelloServlet</servlet-name> 
     <url-pattern>/hello</url-pattern> 
    </servlet-mapping> 

觀察該標籤< servlet-class>是一個完全合格的類名稱,即包括其中類已被聲明的封裝中。

1

問題是,您需要知道的一切都在問題中: 使用完全限定的名稱。

解決你的問題,你需要做的是:

  • 創建一個包放你的servlet中,
  • web.xml使用名稱my.package.ServletImg

這不是把Java類的默認包一個很好的做法,有時可能會是混亂的服務器,你只是面對它

0

不在的WebContent創建src文件夾中的.java類/ WEB-INF/classes/

如果您要創建Java動態Web項目,請選擇動態Web模塊版本2.5,以便您可以在Path /ProjectName/WebContent/WEB-INF/web.xml中找到web.xml文件

相關問題