0

インボーカーサーブレットによって以前にデプロイされた多くのサーブレットを新しい tomcat7 インストールに移行しています。web.xml を機能させるには、サーブレットとサーブレット マッピング要素を作成する必要があることは理解していますが、機能しません。まず、デフォルト パッケージに含まれていた古いサーブレット クラスをすべてサーブレットというパッケージにまとめました。tomcat7 の ROOT フォルダーにはまだ WEB-INF フォルダーがなかったので、これを作成し、このフォルダーに新しい web.xml ファイルを作成しました。 、および etc/tomcat7/web.xml からコピーされた web-apps 要素):

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  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>ScannerServlet</servlet-name>
        <servlet-class>servlets.ScannerServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ScannerServlet</servlet-name>
    <url-pattern>/servlet</url-pattern>
</servlet-mapping>
</web-app>

次に、すべてのクラス ファイルを ROOT\WEB-INF\classes\servlets に配置し、Tomcat を再起動してhttp://myip.com:8080/servlet/ScannerServletを試しましたが、「要求されたリソースが利用できません。次に、サーブレットとサーブレット マッピングを etc/tomcat7/web.xml に追加しようとしましたが、それ以上の成功はありませんでした。

[編集] サーブレットと呼ばれる新しいフォルダーを ROOT に作成し、WEB-INF フォルダーをここに移動しようとしました。サーブレット フォルダーに index.html ファイルを配置した場合、http://myip.com: 8080/servlet/ を呼び出すと表示されますが、 「. .. /servlet/ScannerServlet または ... /servlet/servlet/ScannerServlet

4

1 に答える 1