在Jetty Maven插件中的多个之间共享Classloader

时间:2017-02-22 14:04:54

标签: java maven classloader embedded-jetty maven-jetty-plugin

我正在尝试配置maven jetty插件来启动我的战争应用程序,但它有一些并发症,如下面的描述:

1º - 它与ejb jar有依赖关系; 2º - 它与war有依赖关系(标签jstl:import context =“nscl”); 3º - 必须共享战争之间的类加载器。

所以,我需要一些帮助来解决第三个问题。在pom.xml中查看我的jetty插件配置:

        <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>

问题是,当jetty开始第二次战争(context-path = nscl)时,我收到的问题是,用于启动第一次战争的类不存在于第二次,示例是spring框架的类。

谢谢!!!!

0 个答案:

没有答案