java.protocol.handler を使用する Web アプリケーションを保守しています。以下を使用して値で初期化します-Djava.protocol.handler.pkgs=<my value>
。問題は次のとおりです。 1. アプリをデプロイする場合。この命令(Tomcat のメイン クラスを直接参照) を 使用して、Eclipse から直接 tomcat-Djava.protocol.handler.pkgs=<my value>
にアクセスし、VM 引数タブで引数を渡すと、アプリは正常に動作し、プロトコル依存の Bean が初期化されます。
2. .war ファイルを直接 Tomcat/webapps にデプロイし、Tomcat をcatalina.bat
(に追加 -Djava.protocol.handler.pkgs=<my value>
してJAVA_OPTS
) 起動すると、次のようになりますMalformed URL supplied Exception
。3. Eclipse から Tomcat を起動すると (そしてポイント 1 と同様の VM 引数を指定すると)、同じ .war が正しくデプロイされます。
私の推測では、catalina.bat と eclipse が VM パラメータを初期化する方法に違いがあると思います。または、プロジェクトの .jar をどうにかして Tomcat にアタッチする必要があるかもしれません。
ヒントをありがとう。必要な詳細を提供できます