java 使用JaxWsPorxyFactoryBean 调用webservice接口
时间: 2023-07-18 14:07:45 浏览: 142
Java Axis 直接调用webservice 接口工具类
要使用JaxWsPorxyFactoryBean调用webservice接口,可以按照以下步骤进行:
1. 在项目中引入jaxws-api和jaxb-api的依赖,例如:
```
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
```
2. 在Spring配置文件中定义JaxWsPorxyFactoryBean,例如:
```
<bean id="webserviceClient" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
<property name="serviceInterface" value="com.example.webservice.HelloWorld" />
<property name="wsdlDocumentUrl" value="http://localhost:8080/hello?wsdl" />
<property name="namespaceUri" value="http://webservice.example.com/" />
<property name="serviceName" value="HelloWorldService" />
<property name="portName" value="HelloWorldPort" />
</bean>
```
其中,serviceInterface是webservice接口的类,wsdlDocumentUrl是webservice的WSDL地址,namespaceUri是webservice的命名空间,serviceName是webservice的服务名,portName是webservice的端口名。
3. 在代码中注入webserviceClient并调用webservice接口方法,例如:
```
@Autowired
private HelloWorld webserviceClient;
public String sayHello(String name) {
return webserviceClient.sayHello(name);
}
```
其中,sayHello是webservice接口中的方法。调用完毕后,返回值即为webservice的响应结果。
以上就是使用JaxWsPorxyFactoryBean调用webservice接口的步骤。
阅读全文