Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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 webservices参数而不是参数_Java_Web Services - Fatal编程技术网

Java webservices参数而不是参数

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

我正在对服务进行Java first开发,生成的WSDL文件使用Tomcat v6.0作为容器,CXF Servlet使用arg0、arg1等作为服务方法的参数名,而不是使用Java代码中指定的实际参数名。这是一个已知的缺点还是我做错了什么?WSDL并不是非常自我记录的,它的参数名是这样的! 下面是一个示例wsdl片段:

<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时才能看到结果