2014-07-12 38 views
0

我有一個簡單的Hello World用JavaEE IDE Luna編寫的「動態Web應用程序」。我安裝了最新版本的Tomcat,並通過轉到底部的「服務器」選項卡,將Eclipse指向它。我添加了服務器,並添加了我的Jar。服務器啓動成功。然而,當我去​​我從與警告服務器獲取的HTML頁面:無法從Java servlet訪問Tomcat服務器

HTTP Status 404 -/

這告訴我,服務器在運行,但不知何故我doGet()方法不正確路由。這是我的doGet()的代碼。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws 

    ServletException, IOException { 
      response.setContentType("text/html"); 
      PrintWriter output = response.getWriter(); 
      output.println("<h1>Hello World</h1>"); 
     } 

像webapp2的和節點的其他服務器程序,允許我到指定是這樣的:

app.get('/',function(req,res){//stuff});

但沒有啓動教程的Servlet提到這種URL路由。

感謝您的幫助!

+0

你是如何調用這個servlet ? –

+2

沒有足夠的信息:你說你「添加了你的jar」 - 我希望你的web應用(war)被部署到tomcat。 tomcat的日誌是否表明你的應用程序要部署?它在什麼環境中部署?它可能需要localhost:8080/your-app-name /來訪問它 –

+0

@OlafKock,我只是將它添加爲「配置」。我如何找到'.war'文件? – Carpetfizz

回答

2

你寫下面的內容,然後在瀏覽器

<servlet> 
    <servlet-name>name</servlet-name> 
    <servlet-class>classname</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>name</servlet-name> 
    <url-pattern>/hello</url-pattern> //'hello' your url pattern 
</servlet-mapping> 

放網址

本地主機web.xml文件:8080 /應用程序的名字/你好

http://howknowledge.com

+0

感謝您的回答。它還沒有工作,但我還有另一個問題。每個URL端點都必須有自己的servlet嗎? – Carpetfizz