从cargo-maven2-plugin以嵌入式模式启动tomcat最简单的方法是什么?

从cargo-maven2-plugin以嵌入式模式启动tomcat最简单的方法是什么?,tomcat,maven-2,maven-plugin,cargo,Tomcat,Maven 2,Maven Plugin,Cargo,我已经将tomcat:catalina:5.5.23定义为cargo插件的依赖项,但是我仍然得到以下例外: java.lang.ClassNotFoundException: org.apache.catalina.Connector at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.

我已经将tomcat:catalina:5.5.23定义为cargo插件的依赖项,但是我仍然得到以下例外:

java.lang.ClassNotFoundException: org.apache.catalina.Connector
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.codehaus.cargo.container.tomcat.internal.Tomcat5xEmbedded.preloadEmbedded(Tomcat5xEmbedded.java:232)
RealmClassLoader似乎找不到该类,可能是由于java.security.AccessController.doPrivileged拒绝访问

有人让tomcat在maven中以嵌入式模式运行吗?

旁注: 您可以启动类似于tomcat的jetty。(Servlet将在artefact name上提供)

您必须将以下内容添加到pom中:

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty6-plugin</artifactId>
                <configuration>
                    <scanIntervalSeconds>5</scanIntervalSeconds>
                    <!--
                    <webXml>${basedir}/WEB-INF/web.xml</webXml>
                    -->
                </configuration>
            </plugin>
         </plugins>
    </build>
</project>

org.mortbay.jetty
maven-jetty6-plugin
5.

还有一个tomcat maven插件:


org.codehaus.mojo
TomcatMaven插件

在我的机器上,这会加载tomcat 6。我不知道如何让它与tomcat 5.5一起工作,您介意发布POM的相关部分吗?cargo配置和相关的依赖项应该足够了。AFAIK,没有太多关于cargo使用tomcat嵌入式实现的参考。此实现是“最近”提供的,只有Jetty在早期版本中有嵌入式实现。你应该直接在货物开发清单上提问。
<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty6-plugin</artifactId>
                <configuration>
                    <scanIntervalSeconds>5</scanIntervalSeconds>
                    <!--
                    <webXml>${basedir}/WEB-INF/web.xml</webXml>
                    -->
                </configuration>
            </plugin>
         </plugins>
    </build>
</project>
<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
  </plugin>
</plugins>