我正在尝试使用 WebAppClassLoader 的自定义子类配置 Jetty (6.x) WebAppContext 。在代码(Scala)中,它很简单:
val context = new WebAppContext()
val cwacl = new CustomWebAppClassLoader(context)
context.setClassLoader(cwacl)
...
嵌入 Jetty 时效果很好。然而,在生产中,我只是将一个 war 文件部署到独立的 jetty 实例,因此没有机会在这样的代码中进行配置。
我不知道如何通过 Jetty 的配置文件做同样的事情。如有任何帮助,我们将不胜感激。
奖励:您将如何配置maven-jetty-plugin使用 CustomWebAppClassLoader :)
最佳答案
您可以使用上下文配置文件。 contexts/
目录中有示例。
这将是这样的:
<Configure id="mycontext1" class="org.mortbay.jetty.webapp.WebAppContext">
<Set name="classLoader">
<New class="f.q.n.CustomWebAppClassLoader">
<Arg><Ref id="mycontext1"/></Arg></New>
</Set>
</Configure>
(有关更多详细信息,请参阅 Jetty XML Syntax configuration reference。)
关于java - 如何通过配置在 Jetty 中设置自定义 WebAppClassLoader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712057/