厦门seo新站策划南宁网站seo推广公司
web/
2025/10/3 17:36:30/
文章来源:
厦门seo新站策划,南宁网站seo推广公司,网站制作公司制作网站的流程是怎样的呢,零代码开发由于JBoss EAP 6.1 / AS 7.2.0是模块化的#xff0c;并且您可以排除Webapp可见的模块#xff0c;因此您希望可以轻松地忽略内置的JAX-RS实现#xff08;Rest Easy 2.3.6#xff09;并使用它。自定义的#xff08;3.0.6#xff09;。 但是#xff0c;可悲的是#xff0c… 由于JBoss EAP 6.1 / AS 7.2.0是模块化的并且您可以排除Webapp可见的模块因此您希望可以轻松地忽略内置的JAX-RS实现Rest Easy 2.3.6并使用它。自定义的3.0.6。 但是可悲的是事实并非如此。 您必须遵守官方指南的建议即在全球范围内升级Rest Easy –前提是服务器上运行的其他Web应用程序均不会因升级而中断。 这应该足以排除内置的Rest Easy并能够使用webapp中包含的版本 !-- jboss-deployment-structure.xml --
?xml version1.0 encodingUTF-8?
jboss-deployment-structuredeploymentexclude-subsystemssubsystem nameresteasy//exclude-subsystems/deployment/jboss-deployment-structure 但是它远没有奏效。 这几乎可以完成工作尽管其中的少数排除可能是不必要的 !-- jboss-deployment-structure.xml --
?xml version1.0 encodingUTF-8?
jboss-deployment-structuredeploymentexclude-subsystemssubsystem nameresteasy//exclude-subsystemsexclusionsmodule nameorg.apache.log4j /module nameorg.apache.commons.logging/module nameorg.jboss.as.jaxrs/module nameorg.jboss.resteasy.resteasy-jaxrs/module nameorg.jboss.resteasy.resteasy-cdi/module nameorg.jboss.resteasy.jackson-provider/module nameorg.jboss.resteasy.resteasy-atom-provider/module nameorg.jboss.resteasy.resteasy-hibernatevalidator-provider/module nameorg.jboss.resteasy.resteasy-jaxb-provider/module nameorg.jboss.resteasy.resteasy-jettison-provider/module nameorg.jboss.resteasy.resteasy-jsapi/module nameorg.jboss.resteasy.resteasy-multipart-provider/module nameorg.jboss.resteasy.resteasy-yaml-provider/module nameorg.codehaus.jackson.jackson-core-asl/module nameorg.codehaus.jackson.jackson-jaxrs/module nameorg.codehaus.jackson.jackson-mapper-asl/module nameorg.codehaus.jackson.jackson-xc/module nameorg.codehaus.jettison/module namejavax.ws.rs.api//exclusions/deployment/jboss-deployment-structure 但是只有近。 问题是排除javax.ws.rs.api无效。 似乎不能排除核心Java EE API。 死路。 顺便说一句这是我最后与jax-rs相关的依赖项 // resteasyVersion 3.0.6.Final
compile group: org.jboss.resteasy, name: jaxrs-api, version: resteasyVersion
compile group: org.jboss.resteasy, name: resteasy-jaxrs, version: resteasyVersion
compile group: org.jboss.resteasy, name: resteasy-jackson2-provider, version: resteasyVersion // JSONP
compile group: org.jboss.resteasy, name: async-http-servlet-3.0, version: resteasyVersion // Required at runtime
compile group: org.jboss.resteasy, name: resteasy-servlet-initializer, version: resteasyVersion // Required at runtime失败尝试的大概历史 我不再记得我经历过的所有死胡同但是这里是我在部署或运行时遇到的异常的大致概述。 java.lang.ClassNotFoundException: org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher –通过将org.jboss.resteasy:async-http-servlet-3.0:3.0.6.Final到依赖项进行org.jboss.resteasy:async-http-servlet-3.0:3.0.6.Final java.lang.ClassCastException: myapp.rs.RestApplication cannot be cast to javax.servlet.Servlet –通过将org.jboss.resteasy:resteasy-servlet-initializer:3.0.6.Final到依赖项进行org.jboss.resteasy:resteasy-servlet-initializer:3.0.6.Final java.lang.NoSuchMethodError: org.jboss.resteasy.spi.ResteasyProviderFactory.init(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V –通过将更多的RestEasy / Jackson模块添加到排除列表中可能修复 java.lang.NoSuchMethodError: org.jboss.resteasy.specimpl.BuiltResponse.getHeaders()Ljavax/ws/rs/core/MultivaluedMap; –这是无法解决的最终问题 问题是 BuiltResponse从resteasy-jaxrs从继承javax.ws.rs.core.Response不过的版本从这个类JAXRS-API 3.0.6.Final.jar是有利于忽略Response从JAX-RS 1.1 javax.ws.rs.api模块 /jboss-eap-6.1.0/modules/system/layers/base/javax/ws/rs/api/main/jboss-jaxrs-api_1.1_spec-1.0.1.Final-redhat-2.jar 它缺少getHeaders方法并且如上所述不能将其排除。 感谢allprog暗示了这一冲突 结论 使用较新的JAX-RS的唯一方法是升级JBoss模块。 如果那会破坏其他Web应用程序那么您将陷入困境。 经验教训具有大量现成的集成良好的功能的应用程序服务器似乎很有吸引力但是当您遇到冲突的库和类加载问题时它们的价值就会Swift下降。 从长远来看从您完全控制的简单事物例如Jettty开始也许是一个更好的解决方案。 同样在同一台服务器上运行多个Web应用程序在2000年也许很聪明但如今已不值一提。 我们有足够的磁盘空间和内存因此库的重用并不重要并且能够在一处管理所有应用程序的全局设置的能力当然是更好的选择。 微服务FTW 参考 JBoss模块很烂 在The Holy Java博客上无法从JCG合作伙伴 Jakub Holy的JBoss 7下使用自定义Resteasy / JAX-RS 。 翻译自: https://www.javacodegeeks.com/2014/02/jboss-modules-suck-its-impossible-to-use-custom-resteasyjax-rs-under-jboss-7.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86336.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!