修改web.xml
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
创建接口:
public interface IBomcUsedWebService {
public String bomcCallFunction(String xml);
}
实现接口:
public class BomcUsedWebServiceImpl implements IBomcUsedWebService {
@Override
public String bomcCallFunction(String xml) {
//TODO
return "result";
}
}
创建发布类,该类必须继承ServletEndpointSupport
package com.pactera.platform.reqm.webservice.impl;
import javax.xml.rpc.ServiceException;
import org.springframework.context.ApplicationContext;
import org.springframework.remoting.jaxrpc.ServletEndpointSupport;
import com.pactera.platform.reqm.webservice.IBomcUsedWebService;
@SuppressWarnings("deprecation")
public class BomcUsedWebServicePublish extends ServletEndpointSupport {
private ApplicationContext context;
private IBomcUsedWebService bean;
@Override
protected void onInit() throws ServiceException {
context = super.getApplicationContext();
Object obj = context.getBean("bomcUsedWebServiceImpl");
bean = (IBomcUsedWebService) obj;
}
public String bomcCallFunction(String xml) {
return this.bean.bomcCallFunction(xml);
}
}
修改WEB-INF/server-config.wsdd文件,添加service发布
<service name="BomcUsedWebServicePublish" provider="java:RPC">
<parameter name="className" value="com.pactera.platform.reqm.webservice.impl.BomcUsedWebServicePublish"/>
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="*"/>
</service>
发布完成
参考:http://snowolf.iteye.com/blog/576488