0

Tomcat 7 から始めてみました。Eclipse
でアプリケーションを作成しました。ここに私の 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/j2ee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID" version="2.4">

<welcome-file-list>
 <welcome-file>
  view.jsp
 </welcome-file>
</welcome-file-list>

<servlet>
 <servlet-name>myServlet</servlet-name>
 <servlet-class>/servlets/myServlet</servlet-class>
</servlet>
<servlet-mapping>
 <servlet-name>myServlet</servlet-name>
 <url-pattern>/myServlet</url-pattern>
</servlet-mapping>
</web-app>

Apache のサイトから最新の Tomcat をダウンロードし、 に追加JAVA_HOMEしましたcatalina.bat。Tomcat を起動した後Manager app、アプリケーションを選択しましたが、404 が表示されました。アドレス行にhttp://localhost:8080/ThreeRest/.
もう 1 つの奇妙な点は、アプリケーションがwebappsディレクトリではなくwtpwebappsフォルダーにデプロイされたことです。

に関する私の他の問題tomcat-users.xml。これを追加すると:

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui"/>

1回のセッションでのみ機能します。Tomcat を停止すると、ファイルから削除されます。

4

2 に答える 2

1

わかりました、サーブレット宣言のサンプル構成:

サーブレット (パッケージ xyz にある HelloServlet) を作成しているとします。

したがって、コードは次のようになります。

package x.y.z;

//imports here

public class HelloServlet extends HttpServlet {

....Code here

}

このサーブレットをマップしたい場合は、web.xml で次のようにします。

 <servlet>
     <servlet-name>myservlet</servlet-name>
     <servlet-class>
           x.y.z.HelloServlet
     </servlet-class>
 </servlet>

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

これで十分です。アプリが tomcat にデプロイされたら、コンテキスト名がtestservletであるとすると、次のようにこのサーブレットにアクセスできます。

 http://<ip>:<port on which tomcat is running>/testservlet/myservlet
于 2013-05-20T05:03:55.003 に答える