インボーカーサーブレットによって以前にデプロイされた多くのサーブレットを新しい 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