我正在维护一个使用 java.protocol.handler 的 Web 应用程序。我使用以下值初始化它:-Djava.protocol.handler.pkgs=<my value>
。问题如下: 1. 如果我部署应用程序。直接从eclipse到tomcat,使用这个指令(直接引用Tomcat主类)并 -Djava.protocol.handler.pkgs=<my value>
在VM参数选项卡中传递参数,应用程序正常工作并初始化-protocol依赖bean。
2.如果我将 .war 文件直接部署到 Tomcat/webapps 并使用catalina.bat
(添加 -Djava.protocol.handler.pkgs=<my value>
到JAVA_OPTS
)启动 Tomcat,我得到:Malformed URL supplied Exception
. 3.如果我从 Eclipse 启动 Tomcat(并指定类似于第 1 点的 VM 参数。)相同的 .war 将被正确部署。
我的猜测是 catalina.bat 和 eclipse 初始化 VM 参数的方式之间存在差异。或者也许我应该以某种方式将我的项目 .jars 附加到 Tomcat。
谢谢你的任何提示。我可以提供更多所需的详细信息