2实现类: | | | | | | | | | | | | | |
package com.thinkgem.jeesite.webService.JAXWS.impl; | | | | | | | | |
| | | | | | | | | | | | | |
import javax.jws.WebService; | | | | | | | | | | |
import javax.jws.soap.SOAPBinding; | | | | | | | | | | |
| | | | | | | | | | | | | |
import org.springframework.stereotype.Component; | | | | | | | | |
| | | | | | | | | | | | | |
import com.thinkgem.jeesite.webService.JAXWS.SayHiService; | | | | | | | |
@Component | | | | | | | | | | | | |
@WebService(endpointInterface="com.thinkgem.jeesite.webService.JAXWS.SayHiService", | | | | |
| | serviceName="sayHiService") | | | | | | | | |
@SOAPBinding(style = SOAPBinding.Style.RPC) | | | | | | | | | |
public class SayHiServiceImp implements SayHiService { | | | | | | | |
| | | | | | | | | | | | | |
| @Override | | | | | | | | | | | |
| public String sayHello(String name) { | | | | | | | | |
| | return "你好" + name; | | | | | | | | | |
| } | | | | | | | | | | | | |
| | | | | | | | | | | | | |
} | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
二.编写xml文件(spring-context-jaxws.xml) | | | | | | | | | |
| | | | | | | | | | | | | |
<?xml version="1.0" encoding="UTF-8"?> | | | | | | | | | |
<beans xmlns="http://www.springframework.org/schema/beans" | | | | | | | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | | | | | | |
xmlns:context="http://www.springframework.org/schema/context" | | | | | | |
xmlns:ws="http://jax-ws.dev.java.net/spring/core" | | | | | | | |
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet" | | | | | | |
xsi:schemaLocation="http://www.springframework.org/schema/beans | | | | | |
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd | | | | | |
http://www.springframework.org/schema/context | | | | | | | |
http://www.springframework.org/schema/context/spring-context-4.0.xsd | | | | |
http://jax-ws.dev.java.net/spring/core http://jax-ws.java.net/spring/core.xsd | | | |
http://jax-ws.dev.java.net/spring/servlet http://jax-ws.java.net/spring/servlet.xsd "> | |
<context:annotation-config/> | | | | | | | | | | |
<context:component-scan base-package="com.thinkgem.jeesite.webService.JAXWS"/> | | | | |
<bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter"> | | | | | |
<property name="baseAddress" value="http://localhost:8089/services/"/> | | | | | |
</bean> | | | | | | | | | | | | |
| | | | | | | | | | | | | |
</beans> | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
三.发布成功 | | | | | | | | | | | | |
http://localhost:8089/services/sayHiService?wsdl
四.生成客户端代码 | | | | | | | | | | | | | | | | | | | | | | | | | | | 1、命令提示窗口执行生成命令。 | | | | | | | | | | | 格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址” | | | | | | | 示例: | | | | | | | | | | | | | | wsimport -s D:\\workspace\\jeesiteClient\\src -p com.dhc.client -keep http://localhost:8089/services/sayHiService?wsdl | | | | | | | | | | | | | | |
| | | | | | | | |