CXF wsdl2java : The attribute required is undefined for the annotation type XmlElementRef

cxf 根据wsdl 文件生成客户端Java类

下载:apache-cxf-2.7.5

1、打开cmd 进入 apache-cxf-2.7.5\bin

2、输入 wsdl2java -p "生成类的包名" - client "wsdl地址"

例如:(wsdl2java.bat -frontend jaxws21  -p “com.test” -client  "http://192.168.3.105/services/Msp?wsdl")

在com.test 中带名称为client的类是测试类,可以修改里面的参数然后调用方法得到返回值。

在eclipse中创建项目:添加包

若存在问题:The attribute required is undefined for the annotation type XmlElementRef

解决方法:

第一,这里需要做如下的处理:

1、拷贝apache-cxf-2.7.0\lib目录下的endorsed文件夹(里面包含geronimo-jaxws_2.2_spec-1.1.jar和jaxb-api-2.2.6.jar 两个jar包);

2、将上述复制好的文件夹复制到%JAVA_HOME%\jre\lib目录下

3、重启eclipse即可。

第二,在执行wsdl2java的时候加上"-frontend jaxws21"就可以了

这样程序就可以正常使用@XmlElementRef

例如:

wsdl2java.bat -frontend jaxws21  -p “com.test” -client  "http://192.168.3.105/services/Msp?wsdl"

时间: 2024-10-07 18:12:10

CXF wsdl2java : The attribute required is undefined for the annotation type XmlElementRef的相关文章

The attribute required is undefined for the annotation type XmlElementRef

异常描述: 几天没用的项目导进Eclipse中发现有异常 public class BooleanFeatureType extends FeatureBaseType{ @XmlElementRef(name = "Value", namespace = "http://schemas.sean.com/ma/CA/OPM/", type = JAXBElement.class, required = false) protected JAXBElement<

apache CXF wsdl2java工具的使用

cxf的wsdl2java命令和JDK的wsimport命令的区别和使用 JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后好调用WebService. wsimport 是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议.如果解析SOAP1.2 将会解析不完全. 用法:前提是已经将JDK配置为了path环境变量 C:\Documents and Settings\Admin

Attribute name &quot;aphmodel&quot; associated with an element type &quot;mxg&quot; must be followed by the &#39; = &#39; charac

1.错误描述 org.apache.batik.transcoder.TranscoderException: null Enclosed Exception: Attribute name "aphmodel" associated with an element type "mxg" must be followed by the ' = ' character. at org.apache.batik.transcoder.XMLAbstractTransco

Net的wsdl生成webservice 异常:undefined simple or complex type &#39;soapenc:Array&#39;

错误代码如下: E:\>wsimport -keep service.xml parsing WSDL... [WARNING] src-resolve: Cannot resolve the name 'soapenc:Array' to a(n) 'type definition' component. line 505 of file:/E:/service1.xml#types?schema2 [ERROR] undefined simple or complex type 'soape

CXF wsdl2java

我们大家在调用别人提供的webservice的时候,大部分的时候人家都只提供一个wsdl文件地址.那么我们常用的办法就是生成一个webservice的客户端代码,尤其是2个系统都不是一个语言的的时候,或是2个系统不是一个项目组的时候,处理起来就比较麻烦.这时我们可以使用wsdl2java 这一工具来生成客户端调用代码. 我以 http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl 这个例子为例来说明一下.

CXF wsdl2java 生成java代码供客户端使用

环境配置:1.下载apache-cxf-2.6.2在环境变量中配置CXF_HOME 值为E:\gavin\cxf\apache-cxf-3.0.0,在PATH中加入%CXF_HOME%\bin2.输入cmd 进入控制窗口,输入wsdl2java看是否配置成功3.参考它的文档看这个工具的具体参数的用法 wsdl2java用法: wsdl2java -p com -d src -all  wsdl -p  指定其wsdl的命名空间,也就是要生成代码的包名-d  指定要产生代码所在目录 -client

Cxf -Wsdl2java详细参数附录

wsdl2java用法: wsdl2java -p com -d src -all  aa.wsdl -p  指定其wsdl的命名空间,也就是要生成代码的包名: -d  指定要产生代码所在目录 -client 生成客户端测试web service的代码 -server 生成服务器启动web  service的代码 -impl 生成web service的实现代码 -ant  生成build.xml文件 -all 生成所有开始端点代码:types,service proxy,,service in

The prefix &quot;p&quot; for attribute &quot;p:message&quot; associated with an element type &quot;bean&quot;

报错的主要原因是因为,引用了spEL表达式,但是却没有引用相应的包 在bean.xml 中添加 xmlns:p="http://www.springframework.org/schema/p" <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&

Attribute &quot;resultType&quot; must be declared for element type &quot;update&quot; or &quot;insert&quot;

仔细查看错误如图所示: 解决错误就是把resultType去掉,因为在insert和update语句中是没有返回值的.小坑小坑 转自:https://blog.csdn.net/u013144287/article/details/77328265 原文地址:https://www.cnblogs.com/isme-zjh/p/11764209.html