【发布时间】:2017-07-12 15:12:45
【问题描述】:
我正在尝试配置 maven jetty 插件来启动我的战争应用程序,但它有一些复杂性,如下描述:
1º - 它与 ejb jar 有依赖关系; 2º - 它与战争有依赖关系(标签 jstl:import context="nscl"); 3º - 战争之间的类加载器必须共享。
所以,我需要一些帮助来解决第三个问题。在 pom.xml 中查看我的码头插件配置:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.1.v20170120</version>
<configuration>
<useProvidedScope>true</useProvidedScope>
<useTestScope>true</useTestScope>
<webApp>
<contextPath>/nscl/cntr</contextPath>
</webApp>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.maven.plugin.JettyWebAppContext">
<war>${contexto.war.path}</war>
<contextPath>/nscl</contextPath>
</contextHandler>
</contextHandlers>
<systemProperties>
<systemProperty>
<name>spring.profiles.active</name>
<value>test</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>
问题是,当码头开始第二次战争(context-path = nscl)时,我收到问题说用于启动第一次战争的类不存在到第二次,示例是 spring 框架的类。
谢谢!!!!
【问题讨论】:
标签: java maven classloader embedded-jetty maven-jetty-plugin