Eclipse で問題なく動作する Java EE プロジェクトがあります。しかし、通常の Tomcat-7 を使用してサーバーにデプロイすると、すべてのサーブレット ページで 404 エラーが表示されます (.jsp が動作している間)。
そこに .war ファイルをデプロイしようとし、WEB-INF ディレクトリを含むプロジェクト フォルダー全体をコピーしようとしました。結果は同じです。
web.xml ファイルには次のものが含まれます。
<?xml version="1.0" encoding="ASCII"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>acs</display-name>
<servlet>
<display-name>jsp</display-name>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.gif</url-pattern>
<url-pattern>*.jpg</url-pattern>
<url-pattern>*.css</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.svg</url-pattern>
<url-pattern>*.kml</url-pattern>
</servlet-mapping>
</web-app>
すべてのサーブレット クラスには、そのような注釈が含まれています
@WebServlet("/full")
では、なぜそれが起こっているのですか?また、Tomcat がそのサーブレットを検索しようとしている場所を知る方法はありますか? か何か。だから今、私は壁の前に立っているようなもので、404 が表示され、何が問題なのか少しわかりません...