【发布时间】:2008-10-01 01:53:02
【问题描述】:
我已将 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 拒绝访问。
有没有人在 maven 中让 tomcat 以嵌入式模式运行?
【问题讨论】:
-
您介意发布您的 POM 的相关部分吗? cargo 配置和相关依赖项就足够了。
-
AFAIK,使用 tomcat 嵌入式实现的货物参考不多。这个实现是“最近”贡献的,只有 Jetty 在早期版本中嵌入了实现。您应该直接在 cargo dev 列表上提出您的问题。
标签: tomcat maven-2 maven-plugin cargo