球衣错误JAXBStringReaderProviders $ RootElementProvider [英] Jersey error JAXBStringReaderProviders$RootElementProvider

查看:69
本文介绍了球衣错误JAXBStringReaderProviders $ RootElementProvider的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

17-53-2014 12:53:31.817信息-将com.citronium.fizionomizm.service.server.controllers.Root注册为根资源类 17-53-2014 12:53:31.820信息-将com.citronium.fizionomizm.service.server.controllers.RecognizePath注册为根资源类 17-53-2014 12:53:31.822信息-正在启动Jersey应用程序,版本为'Jersey:1.18 11/22/2013 03:05 AM' 17-53-2014 12:53:31.929错误-无法实例化提供程序类com.sun.jersey.server.impl.model.parameter.multivalued.JAXBStringReaderProviders $ RootElementProvider.处理将继续,但该类将不被使用 java.lang.IllegalArgumentException:参数类型不匹配 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)〜[na:1.7.0_51] 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)〜[na:1.7.0_51] 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)〜[na:1.7.0_51] 在java.lang.reflect.Constructor.newInstance(Constructor.java:526)〜[na:1.7.0_51] 在com.sun.jersey.core.spi.component.ComponentConstructor. getInstance(ComponentConstructor.java:210)〜[fizionomizm-service.jar:0.1] 在com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:180)〜[fizionomizm-service.jar:0.1] com.sun.jersey.core.spi.component.ProviderFactory. _getComponentProvider(ProviderFactory.java:166)[fizionomizm-service.jar:0.1] 在com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:137)[fizionomizm-service.jar:0.1] 在com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:283)[fizionomizm-service.jar:0.1] 在com.sun.jersey.core.spi.component.ProviderServices.getProvidersAndServices(ProviderServices.java:176)[fizionomizm-service.jar:0.1] 在com.sun.jersey.server.impl.model.parameter.multivalued.StringReaderFactory.init(StringReaderFactory.java:60)上[fizionomizm-service.jar:0.1] 在com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1341)[fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:180)[fizionomizm-service.jar:0.1] 在com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:799)[fizionomizm-service.jar:0.1] com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:795)[fizionomizm-service.jar:0.1] 在com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)[fizionomizm-service.jar:0.1] 位于com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795)[fizionomizm-service.jar:0.1] 在com.sun.jersey.guice.spi.container.servlet.GuiceContainer.initiate(GuiceContainer.java:121)[fizionomizm-service.jar:0.1] 在com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate(ServletContainer.java:321)[fizionomizm-service.jar:0.1] 在com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)[fizionomizm-service.jar:0.1] 在com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)[fizionomizm-service.jar:0.1] 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376)[fizionomizm-service.jar:0.1] 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559)[fizionomizm-service.jar:0.1] 在javax.servlet.GenericServlet.init(GenericServlet.java:244)[fizionomizm-service.jar:0.1] com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:119)[fizionomizm-service.jar:0.1] 在com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:84)[fizionomizm-service.jar:0.1] com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:104)[fizionomizm-service.jar:0.1] 在com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:224)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:137)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:810)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:288)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.server.Server.start(Server.java:355)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.server.Server.doStart(Server.java:324)[fizionomizm-service.jar:0.1] 在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)[fizionomizm-service.jar:0.1] 在com.citronium.fizionomizm.service.server.restserver.RESTServer.start(RESTServer.java:68)[fizionomizm-service.jar:0.1] 在com.citronium.fizionomizm.service.Runner.main(Runner.java:19)[fizionomizm-service.jar:0.1] 17-53-2014 12:53:32.235信息-将com.citronium.fizionomizm.service.server.controllers.Root绑定到范围为"Singleton"的GuiceManagedComponentProvider 17-53-2014 12:53:32.249信息-绑定com.citronium.fizionomizm.service.server.controllers.RecognizePath到GuiceManagedComponentProvider的范围为"Singleton" 17-53-2014 12:53:32.365错误-资源和/或提供程序类已检测到以下错误和警告: 严重:缺少构造函数public com.sun.jersey.server.impl.model.parameter.multivalued.JAXBStringReaderProviders $ RootElementProvider(com.sun.jersey.spi.inject.Injectable,javax.ws.rs.ext.Providers)的依赖关系参数索引0 严重:方法,公共javax.ws.rs.core.Response com.citronium.fizionomizm.service.server.controllers.RecognizePath.upload(java.lang.String,java.lang.String)引发java.io.IOException,带批注如果使用资源POST,则不会将类com.citronium.fizionomizm.service.server.controllers.RecognizePath识别为有效的资源方法. 严重:方法,公共javax.ws.rs.core.Response com.citronium.fizionomizm.service.server.controllers.RecognizePath.analyse(java.lang.String,java.lang.String)注释,带有资源的PUT,类com.citronium.fizionomizm.service.server.controllers.RecognizePath,未被识别为有效的资源方法. 严重:方法,公共同步的javax.ws.rs.core.Response com.sun.jersey.server.impl.wadl.WadlResource.geExternalGramar(javax.ws.rs.core.UriInfo,java.lang.String)注释不能将资源com.sun.jersey.server.impl.wadl.WadlResource类的GET识别为有效的资源方法. 严重:方法,公共同步javax.ws.rs.core.Response com.sun.jersey.server.impl.wadl.WadlResource.getWadl(javax.ws.rs.core.Request,javax.ws.rs.core.UriInfo (javax.ws.rs.ext.Providers),带有GET资源的类com.sun.jersey.server.impl.wadl.WadlResource注释,未被识别为有效的资源方法. 17-53-2014 12:53:32.375错误-启动服务器时出错. com.sun.jersey.spi.inject.Errors $ ErrorMessagesException 在com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) 在com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) 在com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) 在com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) 在com.sun.jersey.guice.spi.container.servlet.GuiceContainer.initiate(GuiceContainer.java:121) 在com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate(ServletContainer.java:321) 在com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) 在com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207) 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376) 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559) 在javax.servlet.GenericServlet.init(GenericServlet.java:244) 在com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:119) 在com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:84) 在com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:104) 在com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:224) 在org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:137) 在org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:810) 在org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:288) 在org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743) 在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) 在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117) 在org.eclipse.jetty.server.Server.start(Server.java:355) 在org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99) 在org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) 在org.eclipse.jetty.server.Server.doStart(Server.java:324) 在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) 在com.citronium.fizionomizm.service.server.restserver.RESTServer.start(RESTServer.java:68) 在com.citronium.fizionomizm.service.Runner.main(Runner.java:19)

17-53-2014 12:53:31.817 INFO - Registering com.citronium.fizionomizm.service.server.controllers.Root as a root resource class 17-53-2014 12:53:31.820 INFO - Registering com.citronium.fizionomizm.service.server.controllers.RecognizePath as a root resource class 17-53-2014 12:53:31.822 INFO - Initiating Jersey application, version 'Jersey: 1.18 11/22/2013 03:05 AM' 17-53-2014 12:53:31.929 ERROR - The provider class, class com.sun.jersey.server.impl.model.parameter.multivalued.JAXBStringReaderProviders$RootElementProvider, could not be instantiated. Processing will continue but the class will not be utilized java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.7.0_51] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[na:1.7.0_51] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_51] at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_51] at com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:210) ~[fizionomizm-service.jar:0.1] at com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:180) ~[fizionomizm-service.jar:0.1] at com.sun.jersey.core.spi.component.ProviderFactory._getComponentProvider(ProviderFactory.java:166) [fizionomizm-service.jar:0.1] at com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:137) [fizionomizm-service.jar:0.1] at com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:283) [fizionomizm-service.jar:0.1] at com.sun.jersey.core.spi.component.ProviderServices.getProvidersAndServices(ProviderServices.java:176) [fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.model.parameter.multivalued.StringReaderFactory.init(StringReaderFactory.java:60) [fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1341) [fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:180) [fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:799) [fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:795) [fizionomizm-service.jar:0.1] at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193) [fizionomizm-service.jar:0.1] at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) [fizionomizm-service.jar:0.1] at com.sun.jersey.guice.spi.container.servlet.GuiceContainer.initiate(GuiceContainer.java:121) [fizionomizm-service.jar:0.1] at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:321) [fizionomizm-service.jar:0.1] at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) [fizionomizm-service.jar:0.1] at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207) [fizionomizm-service.jar:0.1] at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376) [fizionomizm-service.jar:0.1] at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559) [fizionomizm-service.jar:0.1] at javax.servlet.GenericServlet.init(GenericServlet.java:244) [fizionomizm-service.jar:0.1] at com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:119) [fizionomizm-service.jar:0.1] at com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:84) [fizionomizm-service.jar:0.1] at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:104) [fizionomizm-service.jar:0.1] at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:224) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:137) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:810) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:288) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.server.Server.start(Server.java:355) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.server.Server.doStart(Server.java:324) [fizionomizm-service.jar:0.1] at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) [fizionomizm-service.jar:0.1] at com.citronium.fizionomizm.service.server.restserver.RESTServer.start(RESTServer.java:68) [fizionomizm-service.jar:0.1] at com.citronium.fizionomizm.service.Runner.main(Runner.java:19) [fizionomizm-service.jar:0.1] 17-53-2014 12:53:32.235 INFO - Binding com.citronium.fizionomizm.service.server.controllers.Root to GuiceManagedComponentProvider with the scope "Singleton" 17-53-2014 12:53:32.249 INFO - Binding com.citronium.fizionomizm.service.server.controllers.RecognizePath to GuiceManagedComponentProvider with the scope "Singleton" 17-53-2014 12:53:32.365 ERROR - The following errors and warnings have been detected with resource and/or provider classes: SEVERE: Missing dependency for constructor public com.sun.jersey.server.impl.model.parameter.multivalued.JAXBStringReaderProviders$RootElementProvider(com.sun.jersey.spi.inject.Injectable,javax.ws.rs.ext.Providers) at parameter index 0 SEVERE: Method, public javax.ws.rs.core.Response com.citronium.fizionomizm.service.server.controllers.RecognizePath.upload(java.lang.String,java.lang.String) throws java.io.IOException, annotated with POST of resource, class com.citronium.fizionomizm.service.server.controllers.RecognizePath, is not recognized as valid resource method. SEVERE: Method, public javax.ws.rs.core.Response com.citronium.fizionomizm.service.server.controllers.RecognizePath.analyse(java.lang.String,java.lang.String), annotated with PUT of resource, class com.citronium.fizionomizm.service.server.controllers.RecognizePath, is not recognized as valid resource method. SEVERE: Method, public synchronized javax.ws.rs.core.Response com.sun.jersey.server.impl.wadl.WadlResource.geExternalGramar(javax.ws.rs.core.UriInfo,java.lang.String), annotated with GET of resource, class com.sun.jersey.server.impl.wadl.WadlResource, is not recognized as valid resource method. SEVERE: Method, public synchronized javax.ws.rs.core.Response com.sun.jersey.server.impl.wadl.WadlResource.getWadl(javax.ws.rs.core.Request,javax.ws.rs.core.UriInfo,javax.ws.rs.ext.Providers), annotated with GET of resource, class com.sun.jersey.server.impl.wadl.WadlResource, is not recognized as valid resource method. 17-53-2014 12:53:32.375 ERROR - Error while start server. com.sun.jersey.spi.inject.Errors$ErrorMessagesException at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) at com.sun.jersey.guice.spi.container.servlet.GuiceContainer.initiate(GuiceContainer.java:121) at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:321) at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207) at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:376) at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:559) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:119) at com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:84) at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:104) at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:224) at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:137) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:810) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:288) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:743) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117) at org.eclipse.jetty.server.Server.start(Server.java:355) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.Server.doStart(Server.java:324) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at com.citronium.fizionomizm.service.server.restserver.RESTServer.start(RESTServer.java:68) at com.citronium.fizionomizm.service.Runner.main(Runner.java:19)

从控制台启动jar时,此异常删除.如果从ide开始,那就做好事.

This exception drop while start jar from console. If start from ide, work good.

推荐答案

我意识到这已经很老了,但也许其他人会发现它很有用.

I realize this is old, but maybe someone else will find it useful.

在我的情况下,这是由来自不同Jersey模块的一些服务条目冲突引起的. META-INF/services/中的文件应该合并,但是我的文件被覆盖了.

In my case, this was caused by some conflicting service entries from different Jersey modules. The files in META-INF/services/ should be merged, but mine were being overwritten.

如果您使用Maven阴影插件,则可以使用

If you use the maven shade plugin, you can use ServicesResourceTransformer to easily merge service entries.

这篇关于球衣错误JAXBStringReaderProviders $ RootElementProvider的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆