5

我有一个不想与我的 web 应用程序捆绑在一起的外部 jar。我把它放在码头的类路径上。不幸的是,我部署的环境非常严格,我只能写入两个目录:一个包含上下文,一个包含 webapps。

我选择将我的外部 jar 放在 webapp 目录中。为了让它对我的 webapp 可见,我正在配置 WebAppContext 以查看这个额外的 jar。这是我的 myAppContext.xml 文件

<Configure id="myContext" class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="contextPath">/myApp</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/myApp.war</Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
<Set name="extraClasspath"><SystemProperty name="jetty.home" default="."/>/webapps/myExternalJAR.jar</Set>
<New class="com.mycompany.mypackage.MyExternalClass"></New>

最后一行尝试实例化可以在我的外部 jar 中找到的 MyExternalClass。启动码头时,我在配置文件的这一行得到一个 ClassNotFoundException。

有什么我想念的吗?根据规范,这应该有效。对于如何处理此问题的任何建议,我将不胜感激。

4

0 回答 0