Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JBoss中的Jackson2用作7.1-ModuleNotFoundException_Java_Jboss_Jackson - Fatal编程技术网

Java 将JBoss中的Jackson2用作7.1-ModuleNotFoundException

Java 将JBoss中的Jackson2用作7.1-ModuleNotFoundException,java,jboss,jackson,Java,Jboss,Jackson,我正在学习的web项目()中尝试使用Jackson2注释。 我需要将依赖关系resteasy-jackson2-provider部署为一个模块,并排除JBoss默认提供的版本(Jackson 1.9) 我跟随是为了达到这个目的,但我不能让它起作用 在项目的pom.xml中,我添加了: <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jackson2-

我正在学习的web项目()中尝试使用Jackson2注释。 我需要将依赖关系resteasy-jackson2-provider部署为一个模块,并排除JBoss默认提供的版本(Jackson 1.9)

我跟随是为了达到这个目的,但我不能让它起作用

在项目的pom.xml中,我添加了:

<dependency>
 <groupId>org.jboss.resteasy</groupId>
 <artifactId>resteasy-jackson2-provider</artifactId>
 <version>3.0.1.Final</version>
</dependency>
我看了几篇关于部署具有JBoss提供的依赖项的项目的帖子,但没有找到适合我的东西

我遗漏了什么或理解错了什么?
要在JBoss中使用Jackson2,我应该怎么做?
如果可能的话,我希望避免使用静态模块,因为我不应该拥有JBOSS_HOME的访问权限。
附加信息:我正在使用JBoss 7.1.1 Final。
我希望这是有意义的,英语不是我的母语。

它对你有用吗

我确实将org.jboss.resteasy.resteasy-jackson-provider模块添加到jboss_HOME中,服务器启动正常

我确实在代码中使用了以下依赖项

<groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jackson2-provider</artifactId>
<version>3.0.2.Final</version>

您的配置是正确的,但是您还需要安装您在JBoss中使用的模块


JBoss模块是从modules文件夹中加载的,它是否包含在您的项目依赖项或war中并不重要。

您想将新的OSGi模块(jackson2)部署到JBoss,而不是使用现有的模块,并且不想更改standalone.xml文件?我对OSGi不是很确定(需要对此进行文档记录),我只想部署一个web应用程序,它依赖于WAR文件中提供的Jackson2。我明白我需要绕过JBoss提供的Jackson版本,给出我自己的版本。它类似于使用。如果可能的话,我不想修改JBoss安装,因为我不应该对其拥有管理权限。我认为您可以从war文件中删除文件JBoss-deployment-structure.xml(或与jackson相关的部分)。JBoss应该使用来自WEB-INF/libI的jakson2,但它显示了相同的结果:(.不,经过大量的试验,遗憾的是,我从未将Jackson 2与JBoss AS 7.1结合使用。
14:23:56,165 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.module.service."deployment.applicationPetstore.war".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.applicationPetstore.war".main: Failed to load module: deployment.applicationPetstore.war:main
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_75]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_75]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_75]
Caused by: org.jboss.modules.ModuleNotFoundException: Module org.jboss.resteasy.resteasy-jackson2-provider:main is not found in local module loader @e902fd (roots: D:\dev\ide\jboss-as-7.1.1.Final\modules)
    at org.jboss.modules.LocalModuleLoader.findModule(LocalModuleLoader.java:126)
    at org.jboss.modules.ModuleLoader.loadModuleLocal(ModuleLoader.java:275)
    at org.jboss.modules.ModuleLoader.preloadModule(ModuleLoader.java:222)
    at org.jboss.modules.LocalModuleLoader.preloadModule(LocalModuleLoader.java:94)
    at org.jboss.modules.ModuleLoader.preloadExportedModule(ModuleLoader.java:233)
    at org.jboss.modules.ModuleLoader.preloadModule(ModuleLoader.java:246)
    at org.jboss.as.server.moduleservice.ServiceModuleLoader.preloadModule(ServiceModuleLoader.java:160) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.modules.Module.addPaths(Module.java:841)
    at org.jboss.modules.Module.link(Module.java:1181)
    at org.jboss.modules.Module.relinkIfNecessary(Module.java:1207)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:208)
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:70) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 5 more
<groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jackson2-provider</artifactId>
<version>3.0.2.Final</version>
1:18:35,227 INFO  [stdout] (http-/127.0.0.1:8016-1)     at org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
11:18:35,227 INFO  [stdout] (http-/127.0.0.1:8016-1)    at org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
11:18:35,227 INFO  [stdout] (http-/127.0.0.1:8016-1)    at org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
11:18:35,227 INFO  [stdout] (http-/127.0.0.1:8016-1)    at org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
11:18:35,227 INFO  [stdout] (http-/127.0.0.1:8016-1)    at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
11:18:35,227 INFO  [stdout] (http-/127.0.0.1:8016-1)    at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580