2013-03-10 6 views
0

Я разработка серверной частью приложения с джерси .. рамки хорошо и мне это нравится, но у меня есть проблема:трикотажа с затмением

-Первый раз, когда я прошу страницы (для exmple HTTP : //:/TestApi) Я получаю эту ошибку

(обратите внимание, что я получаю эту ошибку только первый раз, когда я пишу URL в браузере .. если я возмущаться запрос все идут хорошо всегда ..)

n thread "pool-1-thread-1" java.lang.NoClassDefFoundError: org/codehaus/jackson/xc/JaxbAnnotationIntrospector 
at org.codehaus.jackson.jaxrs.MapperConfigurator._resolveIntrospector(MapperConfigurator.java:171) 
at org.codehaus.jackson.jaxrs.MapperConfigurator._resolveIntrospectors(MapperConfigurator.java:146) 
at org.codehaus.jackson.jaxrs.MapperConfigurator._setAnnotations(MapperConfigurator.java:133) 
at org.codehaus.jackson.jaxrs.MapperConfigurator.getDefaultMapper(MapperConfigurator.java:70) 
at org.codehaus.jackson.jaxrs.JacksonJsonProvider.locateMapper(JacksonJsonProvider.java:648) 
at org.codehaus.jackson.jaxrs.JacksonJsonProvider.writeTo(JacksonJsonProvider.java:500) 
at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) 
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) 
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) 
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) 
at com.sun.jersey.server.impl.container.httpserver.HttpHandlerContainer.handle(HttpHandlerContainer.java:191) 
at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65) 
at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:65) 
at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:68) 
at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:557) 
at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:65) 
at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:529) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:680) 
Caused by: java.lang.ClassNotFoundException:       rg.codehaus.jackson.xc.JaxbAnnotationIntrospector 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
... 20 more 

Вы можете мне помочь?

спасибо большое!

ответ

0

Вам необходимо добавить optional Jackson XML Compatibility (XC) library.

+0

но я не использую XML, только JSON .. Я до сих пор tryied скачать и добавить этот http://www.java2s.com/Code/Jar/j/Downloadjacksonxcjar.htm остается но ошибка – 2013-03-10 22:46:18

+0

Я добавил xc, но теперь эта ошибка: Webservice начал http://10.23.2.127:8032/Exception в потоке «pool-1-thread-1» java.lang.AbstractMethodError – 2013-03-12 09:18:12

+0

Не имеет значения, если вы используя XML, это зависит от зависимости Джексона. Исключение, которое вы видите, может быть вызвано загрузкой версии баннера XC, которая несовместима с версией Джексона, которую вы используете. Я бы узнал, какую версию Джексона вы используете, а затем загрузите совместимую версию банки XC из http://wiki.fasterxml.com/JacksonDownload – seedhead

Смежные вопросы