我已经定义了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的嵌入式模式下运行?
发布于 2008-10-03 21:47:35
附注:您可以启动jetty,它类似于tomcat。(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>发布于 2009-03-12 20:54:40
还有一个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>在我的机器上,这个程序加载了tomcat6。我不确定如何让它与tomcat5.5一起工作。
https://stackoverflow.com/questions/155908
复制相似问题