2013-07-01 20 views
1

我們正在使用apache駱駝運行獨立的java應用程序。我們已經在應用程序中嵌入了haw.io,並且一切似乎都在工作。hawt.io仍然與camel-http一起工作嗎?

當我們添加一個對camel-http的依賴時,hawtio將不再啓動。這些不兼容嗎?

這是我們得到的異常:


2013-07-01 13:55:10,002 WARN [Thread-5] - HawtioLoader.run (HawtioLoader.java:35) - hawt.io failed to run 
java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package 
at java.lang.ClassLoader.checkCerts(ClassLoader.java:806) ~[?:1.6.0_51] 
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487) ~[?:1.6.0_51] 
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:625) ~[?:1.6.0_51] 
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[?:1.6.0_51] 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[?:1.6.0_51] 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[?:1.6.0_51] 
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[?:1.6.0_51] 
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[?:1.6.0_51] 
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_51] 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[?:1.6.0_51] 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[?:1.6.0_51] 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[?:1.6.0_51] 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[?:1.6.0_51] 
at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:129) ~[jetty-webapp-8.1.3.v20120416.jar:8.1.3.v20120416] 
at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:109) ~[jetty-webapp-8.1.3.v20120416.jar:8.1.3.v20120416] 
at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:97) ~[jetty-webapp-8.1.3.v20120416.jar:8.1.3.v20120416] 
at org.eclipse.jetty.webapp.WebAppContext.<init>(WebAppContext.java:171) ~[jetty-webapp-8.1.3.v20120416.jar:8.1.3.v20120416] 
at io.hawt.embedded.Main.run(Main.java:56) ~[hawtio-embedded-1.1.jar:?] 
at HawtioLoader.run(HawtioLoader.java:33) [classes/:?] 

回答

2

我認爲問題是,無論hawt.io和駱駝HTTP將包括一些使用javax-包。從我記得當我遇到這個問題時,解決方案就是查看鏈式依賴關係(例如Eclipse)並查找從兩者鏈接的包。當你發現它們(可能是javax.servlet-something)將它們從camel-http依賴性定義中排除時,你的項目很可能會工作。

/S Laven

+1

是的。這工作: org.apache.camel 駱駝HTTP $ {} camel.version Geronimo的servlet_2.5_spec org.apache.geronimo .specs sfosdal

相關問題