使用<Set name ="extraClasspath">设置Jetty类路径时出现问题

vel*_*ist 5 configuration jetty classpath classnotfoundexception

我有一个外部jar,我不想与我的webapp捆绑在一起.我把它放在码头的类路径上.不幸的是,我正在部署的环境非常严格,我只能写入两个目录:包含上下文的目录和包含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>
Run Code Online (Sandbox Code Playgroud)

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

有什么我想念的吗?根据规范,这应该工作.对于如何处理这个问题,我会非常感激.