| 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 | | | | | | | | | | | | | | | |
| | | | | | | | |