在我们的项目中,我们仅使用Java API(没有外部xml等)启动嵌入式Jetty,然后向其部署war包。现在我遇到一种情况,ClassCastException
由于从实际类路径加载的 jar 与实际类路径中加载的 jar 不同,所以我得到了 s .war
。阅读关于类加载的 Jetty 页面(https://www.eclipse.org/jetty/documentation/current/jetty-classloading.html)我想看看是否可以配置WebAppClassLoader
以增强被视为“系统”的类集类。有一个 Java API 可以执行此操作 ( WebAppContext.setServerClasses()
),如果您使用的是 xml 配置文件,也有一种方法可以执行此操作:
<Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="serverClasses">foo.bar.,com.acme.</Set> ...
但我想知道是否可以仅使用 Java 系统属性来完成此操作。
慕斯王
相关分类