0

サーブレットクラスで/reskillingとしてサーブレットマッピングを作成しました。アプリケーションを実行すると、代わりにURLにプロジェクト名が含まれます。これは、私のEARプロジェクトの一部であるWebSphereWebアプリケーションです。これを修正するには、ibm-web-bnd.xmiが必要ですか?

これが私のweb.xmlです

<display-name>HibernateReskillingWeb</display-name>
<servlet>
    <description>Paid Up Plan List</description>
    <display-name>PaidUpPlanServlet</display-name>
    <servlet-name>PaidUpPlanServlet</servlet-name>
    <servlet-class>za.co.test.PaidUpPlanServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>PaidUpPlanServlet</servlet-name>
    <url-pattern>/reskilling</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
</welcome-file-list>

エラー情報を以下に示します...

    HTTP Error Code:   404


Error Message:JSPG0036E: Failed to find resource /HibernateReskillingWeb/views/PaidUpPlan.jsp

Root Cause:java.io.FileNotFoundException: JSPG0036E: Failed to find resource /HibernateReskillingWeb/views/PaidUpPlan.jsp   at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.findWrapper(AbstractJSPExtensionProcessor.java:395)...
4

1 に答える 1

1

このWebアプリケーションのコンテキストルートは何ですか?エラーメッセージから、それはHibernateReskillingWebです

コンテキストルートに対して何もしていない場合、デフォルト値は動的Webプロジェクトの名前です。

この値はapplication.xmlで確認でき、必要に応じて変更できます。

JSPが保存されるviewsというディレクトリはありますか?ここで、コンテナはJSPを探しています。

(表示した)サーブレットマッピングは、JSPにアクセスしようとしているため、ここで果たす役割はありません。

HTH

于 2012-05-21T00:20:57.967 に答える