0

実際、私は古いWebアプリケーションを使用しています(開発には10年かかります)。以前は、webapp は Tomcat 5.x で動作していましたが、実際には Tomcat 6 (6.0.28) で動作しており、「」の Invoker Servlet を使用しています。

Tomcat 7 への移行を試みており、インボーカー サーブレットを機能させる方法を探しているところ、複雑であることがわかりました (そして、「解決策」は、web.xml ファイル内のすべてのサーブレットをマップすることと非常によく似ています)。

現在、プロジェクトには約 2600 のクラスがあり、重大な問題があります。すべてのサーブレットをマップします。

質問: アプリケーション全体のマッピングを「最適化」する方法はありますか? わかりませんが、すべてのサーブレットの修飾名を取得するのに役立つツールです。私はこのプロジェクトを担当していますが、これをどうやって始めればよいかわかりません...

別の問題:完全なソース コードがありません。実際、webapp に変更を加えたい場合は、.class ファイルを「逆コンパイル」する必要があります (.class ファイルの逆コンパイルには Gel を使用しています)。エラーが発生してファイルを再度コンパイルするため、マッピング用のServlet 3.0 Annotationsはお勧めできません。

どんな提案でも喜んで受け入れます。

編集:今、私はすべてのサーブレットをマップしようとします。しかし、質問があります。このタスクは、web.xml とは別のファイルで実行できますか? この質問は、サーブレットの拡張リストと、このファイルの将来の管理が原因です。

前もって感謝します

4

1 に答える 1

0

Ok。「意味不明」な質問をしてしまい申し訳ありません。これを解決する唯一の方法は、web.xml ファイル内のすべてのサーブレットをマッピングすることでした。

広範な検索グーグルの後、stackoverflow を介して、 WebServlet アノテーションまたは web.xml マッピング以外のオプションはありません。

簡単な方法はなく、インボーカー サーブレットを「再作成」することは現実的な選択肢ではありませんでした。

みんなありがとう。

于 2012-09-24T18:53:00.133 に答える