泽西岛错误 JAXBStringReaderProviders$RootElementProvider

2024-04-12

17-53-2014 12:53:31.817 INFO - 注册 com.citronium.fizionomizm.service.server.controllers.Root 作为根资源类 17-53-2014 12:53:31.820 INFO - 注册 com.citronium.fizionomizm.service.server.controllers.RecognizePath 作为根资源类 17-53-2014 12:53:31.822 信息 - 启动泽西岛应用程序,版本“泽西岛: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] 在 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 绑定到范围为“Singleton”的 GuiceManagedComponentProvider 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 严重:方法,public 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 不会被识别为有效的资源方法。 严重:方法,public javax.ws.rs.core.Response com.citronium.fizionomizm.service.server.controllers.RecognizePath.analysis(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)

从控制台启动 jar 时会出现此异常。如果从ide启动,效果很好。


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

就我而言,这是由不同 Jersey 模块中的一些冲突服务条目引起的。文件在META-INF/services/应该合并,但我的被覆盖了。

如果你使用maven shade插件,你可以使用ServicesResourceTransformer https://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#ServicesResourceTransformer轻松合并服务条目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

泽西岛错误 JAXBStringReaderProviders$RootElementProvider 的相关文章

  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • Java Swing:从 JOptionPane 获取文本值

    我想创建一个用于 POS 系统的新窗口 用户输入的是客户拥有的金额 并且窗口必须显示兑换金额 我是新来的JOptionPane功能 我一直在使用JAVAFX并且它是不同的 这是我的代码 public static void main Str
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • Play框架运行应用程序问题

    每当我尝试运行使用以下命令创建的新 Web 应用程序时 我都会收到以下错误Play http www playframework org Error occurred during initialization of VM Could no
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • Java执行器服务线程池[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我使用 Executor 框架在
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 如何修复 JNLP 应用程序中的“缺少代码库、权限和应用程序名称清单属性”?

    随着最近的 Java 更新 许多人都遇到了缺少 Java Web Start 应用程序的问题Codebase Permissions and Application name体现属性 尽管有资源可以帮助您完成此任务 但我找不到任何资源综合的
  • 如何实现仅当可用内存较低时才将数据交换到磁盘的写缓存

    我想将应用程序生成的数据缓存在内存中 但如果内存变得稀缺 我想将数据交换到磁盘 理想情况下 我希望虚拟机通知它需要内存并将我的数据写入磁盘并以这种方式释放一些内存 但我没有看到任何方法以通知我的方式将自己挂接到虚拟机中before an O
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐