`

CXF java.lang.IncompatibleClassChangeError异常 解决方法

阅读更多


  
 CXF发布webservice在tomcat中没问题。

部署在Websphere中,直接访问WebServices没有问题,在访问?wsdl时出问题,问题出在wsdl4j-1.6.2.jar上面,也是ClassLoader的问题。

https://cwiki.apache.org/confluence/display/CXF20DOC/Application+Server+Specific+Configuration+Guide

给出了解决方案!



 

 

 

1、将wsdl4j-1.6.2.jar 放到 $WebSphere_HOME/java/jre/lib/endorsed 文件夹下。如果没有endorsed文件夹,新建一个。

2、在WebSphere console中,找到 应用程序 -à 企业应用程序

  

 

 3、点击当前工程

  

 

 

 

 

4、点击 类装入和更新检测



 

填写完红色方框的内容。

点击 应用

点击 保存到主配置

 

If you put your wsdl4j-1.6.1 jar in $WAS_HOME/java/jre/lib/endorsed, all your applications will depend on your version of wsdl4j.

Another solution is to create a new class loader in your server which loads before parent class loader, create a shared library with your version of wsdl4j, and add this shared library to your new class loader.

This version of wsdl4j will only be available for your specific server and not affect applications running in other servers.

 

推荐使用下面的方法  

 

1、将wsdl4j-1.6.2.jar 放到 D:\soft\IBM\WebSphere\AppServer\endorsed 文件夹下。这个目录名称可以随便定义,下面要使用到这个目录。

2、在WebSphere console中,找到 环境 -à 共享库 进入如下页面

    

  

 

3、点击 新建 进入如下页面

 



 

说明:

   类路径 是绝对路径

也可以使用

 D:/soft/IBM/WebSphere/AppServer/endorsed/wsdl4j-1.6.2.jar

 

4、引用共享库

   服务器-à应用程序服务器,点击server1 进入如下页面

 



 

5、点击 Java和进程管理-à类装入器,显示如下页面



 点击 新建



 

6、 选择 类已装入并且是先使用应用程序类装入器 ,点击 应用  保存到主配置,进入如下界面



  点击 共享库引用



 点击 添加



 

 

 

库名 选择新建的共享库名,点击 应用 保存到主配置

 

7、重启WebSphere服务

 

 

  • 大小: 178.1 KB
  • 大小: 59.5 KB
  • 大小: 14 KB
  • 大小: 11.3 KB
  • 大小: 10.7 KB
  • 大小: 15.5 KB
  • 大小: 8.2 KB
  • 大小: 17.7 KB
  • 大小: 8.5 KB
  • 大小: 7.1 KB
  • 大小: 9 KB
  • 大小: 8.1 KB
  • 大小: 8 KB
分享到:
评论

相关推荐

    在WebSphere发布CXF注意事项

    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet <load-on-startup>1 <servlet-name>CXFServlet <url-pattern>/services/* ``` 3. **JAX-WS和JAX-RS支持**:CXF支持JAX-WS(Java API for ...

    cxf-manifest.jar

    webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib

    apache-cxf-2.0.10.zip下载地址

    4. **配置文件**:如cxf.xml,用于配置CXF的行为和设置。 要开始使用Apache CXF 2.0.10,开发者需要解压此压缩包,将库文件添加到项目中,然后根据自己的需求配置CXF并编写相应的服务或客户端代码。需要注意的是,...

    JAVA的WebService支持

    Java的Web服务支持是Java平台在企业级应用开发中的一项重要功能,它允许不同系统间的应用程序通过网络交换数据,实现跨平台的互操作性。Web服务基于开放的标准,如XML(可扩展标记语言)、WSDL(Web服务描述语言)和...

    CXF3.1.10.jar

    【CXF3.1.10.jar】是一个与Apache CXF相关的Java库文件,它包含了CXF框架在3.1.10版本的所有组件和功能。Apache CXF是一个开源服务框架,它允许开发者构建和消费Web服务。这个jar包是开发人员在使用CXF框架时所必需...

    cxf.apache.org/schemas/(jaxrs.xsd、jaxrs.xsd、core.xsd)文件下载

    这样,当你在编写如`cxf.xml`或`spring-context.xml`这样的配置文件时,IDE就能识别出CXF的特定标签,并提供相应的代码提示。 例如,一个简单的CXF JAX-RS配置可能会如下所示: ```xml <beans xmlns="http://www....

    cxf3.1.18.rar

    spring 4.2.0 集成的cxf3.1.18的jar包,cxf-core-3.1.18.jar、cxf-rt-bindings-soap-3.1.18.jar、cxf-rt-databinding-jaxb-3.1.18.jar、cxf-rt-frontend-jaxws-3.1.18.jar、cxf-rt-frontend-simple-3.1.18.jar、cxf-...

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    cxf.xml,cxf-servlet.xml,cxf-extension-soap.xml

    <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

    apache-cxf-2.7.7.zip

    Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个"apache-cxf-2.7.7.zip"压缩包包含了CXF框架的2.7.7版本,这是一个在2013年发布的稳定版本。CXF是Apache软件基金会的项目,它集成了多种Web服务...

    [免费]xercesImpl-2_9_1.jar-CSDN下载

    s.addLocation(StaxUtils.java:1038) at org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:893) at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:965) at org.apache.cxf....

    apache-cxf2.7.rar

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf2.7.rar"压缩包包含了Apache CXF 2.7.2版本的相关文件,该版本在当时是一个稳定且广泛使用的版本。在解压后,...

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    在使用Idea根据wsdl自动生成java code的时候;抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws ...添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext目录中即可解决。

    cxf2.7.1.jar全量包

    CXF 2.7.1 全量包是一款基于Java的开源服务框架,它主要用于构建和部署Web服务。CXF这个名字来源于"Confusing eXtensible Framework"的缩写,随着时间的发展,它已经成为了功能丰富的服务框架,为开发人员提供了一...

    cxf配置rest时,报错需要的包

    CXF restful的许多异常java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException.需要javax.ws.rs-api-2.0-m10.jar

    cxf html.rar

    8. **示例代码**:“2种实现CXF方法例子”和“我的Eclipse6_5上基于JAX-WS开发Webservice(中文示例)”提供了具体的代码示例,这对于学习和理解如何使用CXF创建Web服务非常有帮助。 9. **比较JAX-RS实现**:“InfoQ ...

    apache-cxf-3.5.0.zip

    - 在服务器环境中,可以使用CXF的Servlet或Jetty容器来部署Web服务,通过修改`etc/cxf.xml`等配置文件进行定制。 - 客户端可以使用CXF的动态客户端API或者生成的Java客户端代码来调用服务。 6. **标签解析** ...

    apache-cxf-2.7.10.jar

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)和Web服务。"apache-cxf-2.7.10.jar"是Apache CXF的一个版本库,包含了CXF框架的核心功能组件。在2.7.10...

    cxf-2.7.18. jar及其依赖包

    标签“**cxf.jar**”是CXF库的一般术语,通常用来代表整个CXF框架的JAR文件,无论具体版本如何。在实际使用中,开发者可能会将CXF的核心库与其他必要的依赖项一起打包,以便于部署和使用。 在“**cxf-2.7.18及其...

Global site tag (gtag.js) - Google Analytics