我已经定义了tomcat:catalina:5.5.23作为对货物插件的依赖,但是我仍然得到以下例外:
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中以嵌入模式运行?
答案 0 :(得分:1)
旁注: 你可以启动类似于tomcat的jetty。 (Servlet将在http://localhost:8080/ artefact-name)
提供mvn jetty6:run
你必须加入你的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>
答案 1 :(得分:0)
还有一个tomcat maven插件:
http://mojo.codehaus.org/tomcat-maven-plugin/introduction.html
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
</plugin>
</plugins>
在我的机器上加载tomcat 6.我不知道如何让它与tomcat 5.5一起使用