第一种用注解的方式
接口
@WebService
public interface OimEngineServiceCXF{
@WebMethod
@WebResult(name="result") //返回值的name
String deployOim(@WebParam(name = "sysId") String sysId,
@WebParam(name = "esbPwd") String esbPwd,
@WebParam(name = "esbSn") String esbSn,
@WebParam(name = "esbUser") String esbUser,
@WebParam(name = "esbSign") String esbSign,
@WebParam(name = "esbUrl") String esbUrl,
@WebParam(name = "sysCname") String sysCname,
@WebParam(name = "email") String email,
@WebParam(name = "phones") String phones,
@WebParam(name = "syncfiles") String syncfiles,
@WebParam(name = "encryptType") String encryptType,
@WebParam(name = "authName") String authName,
@WebParam(name = "authPwd") String authPwd ,
@WebParam(name = "ext1") String ext1,
@WebParam(name = "ext2") String ext2,
@WebParam(name = "ext3") String ext3);
}
实现类
@Component
@WebService(serviceName="OimEngineServiceCXF",
endpointInterface = "cn.ccccltd.selfserviceaccessplatform.cxf.OimEngineServiceCXF")
public class OimEngineServiceCXFImpl extends SpringBeanAutowiringSupport implements OimEngineServiceCXF {
web.xmll添加以下内容
<!-- XFire webservice -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
第二种配置文件
在目录中新建一个services.xml
内容为
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>SyncUserService</name>
//接口名
<serviceClass>cn.com.crc.syncuser.webservice.ISyncUserWebService</serviceClass>
//实现类名称 <implementationClass>cn.com.crc.saas.webservice.SyncUserWebServiceImpl</implementationClass>
</service>
</beans>
wel.xml 添加以下内容
<!-- XFire webservice -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>