Работает ли hawt.io с camel-http?

Мы запускаем автономное Java-приложение с использованием Apache Camel. Мы встроили haw.io в приложение, и вроде все работает.

Когда мы добавим зависимость от 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/:?]

person sfosdal    schedule 01.07.2013    source источник


Ответы (1)


Я думаю, проблема в том, что и hawt.io, и camel-http будут включать некоторые javax-пакеты. Насколько я помню, когда у меня возникла эта проблема, решение состояло в том, чтобы посмотреть на связанные зависимости (например, в Eclipse) и найти пакеты, которые связаны с обоими. Когда вы их найдете (возможно, javax.servlet-something), исключите их из определения зависимости camel-http, и ваш проект, скорее всего, будет работать.

/С Лавен

person S Laven    schedule 02.07.2013
comment
Ага. Это работает: geronimo-servlet_2.5_spec‹/artifactId› ‹groupId›org.apache.geronimo.specs‹/groupId› ‹/exclusion› ‹/exclusions› ‹/dependency› - person sfosdal; 02.07.2013