Java webservices参数而不是参数
我正在对服务进行Java first开发,生成的WSDL文件使用Tomcat v6.0作为容器,CXF Servlet使用arg0、arg1等作为服务方法的参数名,而不是使用Java代码中指定的实际参数名。这是一个已知的缺点还是我做错了什么?WSDL并不是非常自我记录的,它的参数名是这样的! 下面是一个示例wsdl片段:Java webservices参数而不是参数,java,web-services,Java,Web Services,我正在对服务进行Java first开发,生成的WSDL文件使用Tomcat v6.0作为容器,CXF Servlet使用arg0、arg1等作为服务方法的参数名,而不是使用Java代码中指定的实际参数名。这是一个已知的缺点还是我做错了什么?WSDL并不是非常自我记录的,它的参数名是这样的! 下面是一个示例wsdl片段: <xs:complexType name="insertVendor"> <xs:sequence> <xs:element minOcc
<xs:complexType name="insertVendor">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string"/>
<xs:element minOccurs="0" name="arg1" type="xs:string"/>
<xs:element minOccurs="0" name="arg2" type="xs:string"/>
<xs:element minOccurs="0" name="arg3" type="xs:string"/>
<xs:element minOccurs="0" name="arg4" type="xs:string"/>
<xs:element minOccurs="0" name="arg5" type="xs:string"/>
<xs:element minOccurs="0" name="arg6" type="xs:string"/>
<xs:element minOccurs="0" name="arg7" type="xs:string"/>
<xs:element minOccurs="0" name="arg8" type="xs:string"/>
<xs:element minOccurs="0" name="arg9" type="xs:string"/>
<xs:element minOccurs="0" name="arg10" type="xs:string"/>
<xs:element minOccurs="0" name="arg11" type="xs:string"/>
</xs:sequence>
谢谢,
mallesh您可以创建请求类并在服务方法中传递它
Class Requestclass(){
//如果需要所有参数,请创建POJO类
}
用你的方法通过这个课程
insertVendor(RequestClass req){}
这是你的电话号码
官方回答:JAX-WS规范第3.6.1节特别要求以这种方式生成。要自定义名称,必须使用@WebParamname=blah注释来指定更好的名称。您可以使用@WebResult作为返回值,但只有查看XML时才能看到结果