1

私はJ2EEおよび関連するもの全般に不慣れです。特定の Web アプリケーションを Sun One サーバー配備から JBoss に移動しようとしています。アプリケーションは、それぞれが別のサーブレットにリダイレクトする多数のサーブレットでいっぱいです。サーブレットが多すぎて、これらの各サーブレット クラスと URL マッピングとの間のマッピングを web.xml に個別に入力できません。アプリケーション コードには、リダイレクト URL でサーブレット クラス名自体を指定する多数のリダイレクトがあります。現在のところ、JBoss で実行すると、URL にサーブレット クラス名を含む URL へのリダイレクトが JBoss で機能しないようです (おそらく、web.xml にマッピングがないため、404: Not Found が返されます)。それで、これを可能にするために設定できる構成設定はありますか、それとも web.xml にすべての URLpattern-to-Servlet マッピングを手動で入力する必要がありますか?

ありがとうございました。

4

4 に答える 4

2

解決策は 2 つあります。

  • ご存じのとおり、JBoss は内部で Tomcat をサーブレット コンテナーとして使用しています。インボーカー サーブレットを有効にすると、web.xml ですべてをマッピングする必要がなくなります。しかし、注意してください、それを行うのは単純であり、まったく推奨されません

  • 次に、別のサーブレット/フィルターを作成し、それをすべての URL パターンに対して web.xml にマップすることができます。次に、その新しいサーブレットは、リクエストを必要なサーブレットに転送できます。

あなたが私の主張を理解してくれることを願っています。

于 2009-02-04T02:23:57.013 に答える
0

コードにはハードコーディングされた URL がいくつかありますが、ブラウザーに正しい URL を直接入力しても 404 が返されます。約 30 のサーブレットがあります (保守的な概算)。例: http://FQDN_SERVER.com/ ?arg1=ABCD&arg2=XYZ ここで、servlet-classname は文字どおり ".class" 拡張子のないサーブレットのクラス名です。これは適切な方法ではない可能性があります。しかし、コードはそのようなリダイレクトでいっぱいです。これを変更する必要がある場合は、web.xml でこれらの各サーブレットに新しい URL パターンを追加し、これらのサーブレットごとに新しい red-rect URL を構築する必要があります。それで、これを回避できる方法はありますか、それとも上記のことを行うという苦痛を経験する必要がありますか?

ありがとう、マノジ

于 2009-02-03T22:39:42.597 に答える
0

申し訳ありませんが、URL パターンはhttp://FQDN_SERVER.com/servlet-classname?arg1=ABCD&arg2=XYZのようになっています

于 2009-02-03T22:41:16.557 に答える
0

これが何を意味するのかわからない

アプリケーションコードには、リダイレクト URL でサーブレットクラス名自体を指定する多くのリダイレクトがあります。

サーブレット クラスにハードコーディングされた URL がありますか? サーブレットはいくつ?ハードコーディングされた URL がある場合、コンテキストやアプリ名などがわずかに異なるため、すべてが壊れている可能性があります。例を投稿できますか?

于 2009-02-03T22:17:00.413 に答える