развертывание веб-приложения gwt на пристани - PullRequest
2 голосов
/ 24 декабря 2010

Привет, я развернул свое веб-приложение, созданное в Gwt на пристани.Я использовал mongodb в качестве базы данных. После запуска сервера он начинает развертывание weapp.war и выдает следующую ошибку -

694 [main] INFO org.mortbay.log - Extract /usr/share/jetty/webapps/myapp.war to /tmp/Jetty_0_0_0_0_8090_myapp.war__myapp__n6yltk/webapp
3567 [main] WARN org.mortbay.log - failed Startup: java.lang.LinkageError: loader constraint violation: loader (instance of org/mortbay/jetty/webapp/WebAppClassLoader) previously initiated loading for a different type with name "javax/management/MBeanServer"
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392)
    at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363)
    at com.mongodb.DBPortPool$Holder.get(DBPortPool.java:58)
    at com.mongodb.DBTCPConnector._set(DBTCPConnector.java:458)
    at com.mongodb.DBTCPConnector.<init>(DBTCPConnector.java:46)
    at com.mongodb.Mongo.<init>(Mongo.java:137)
    at com.mongodb.Mongo.<init>(Mongo.java:123)

Ответы [ 3 ]

2 голосов
/ 24 декабря 2010

один из jar в вашем classpath содержит javax / management / MBeanServer.Вот почему у вас есть это исключение.Например, jboss-jmx.jar содержит этот класс, если этот jar включен в ваш путь к классам, вы должны удалить его.

0 голосов
/ 10 июля 2015

Проверьте, есть ли у вас зависимость log4j в вашем pom.xml. У log4j есть зависимость от jmxri, которую нужно исключить. Как только вы это исключите, ошибка будет устранена

0 голосов
/ 24 декабря 2010

Это проблема загрузки классов между загрузчиком веб-классов и загрузчиком системных классов. Вы можете проверить эту замечательную речь о ClassLoader. http://www.zeroturnaround.com/blog/video-do-you-really-get-class-loaders-a-jazoon-talk-by-jevgeni-kabanov/

...