簡體   English   中英

使用eclipse和tomcat 7運行和部署servlet

[英]running and deploying servlet with eclipse and tomcat 7

  1. 用Eclipse創建了一個基於Tomcat HelloWorld Servlet的測試項目
  2. 並嘗試從Eclipse運行它,就像Tomcat 7一樣,我已經配置為在127.0.0.1上運行 - 但我Page cannot be found在127.0.0.1/helloworld/HelloWorld
  3. 我還嘗試導出為war文件並將其部署到作為Windows服務運行的(否則正常工作的)Tomcat服務器 - 並使用Tomcat應用程序管理器 - manifest.mf進行部署,並且這些類很好地復制到tomcat / webapps / helloworld,但是嘗試導航到127.0.0.1/helloworld/HelloWorld再次失敗,顯示HTTP Status 404

從默認的@WebServlet到web.xml配置

接下來,在HelloWorld.java中,我嘗試了注釋

//@WebServlet("/HelloWorld")

然后添加特定於Web應用程序的web.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

但結果仍然相同 - 沒有回應!

解決方案?

  • 鑒於鏈接教程提供了Tomcat 6的說明,我是否應該更改某些內容以使其與Tomcat 7一起使用?
  • 具體來說,Eclipse添加的默認@WebServlet("/HelloWorld")足夠? 基於注釋的Servlet 3.0配置需要什么才能工作(沒有web.xml)?
  • 或者可能是某些東西阻止了全局tomcat服務器級別的任何Web應用程序部署? 我有點改變了服務器配置,不幸的是我不記得到底是什么,除了讓它在127.0.0.1而不是127.0.0.1:8080上提供服務

打開動態Web項目的屬性頁面,單擊“Web項目設置”,然后使用上下文根參數作為URL的根路徑。

嘗試在WebContent中放置一個默認的Index.html頁面,看看歡迎頁面是否指向它。 如果是,則嘗試手動輸入servlet名稱,看看是否有效。 我得到了同樣的錯誤,但這樣做可以解決它。

http://localhost:8080/<Project_Name>/index.html

http://localhost:8080/<Project_Name>/servlet_name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM