import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface WebServiceI {
@WebMethod
String sayHello(String name);
@WebMethod
String save(String name,String pwd);
}
import javax.jws.WebService;
@WebService(targetNamespace = "org.coderecord.blog")
public class WebServiceImpl implements WebServiceI {
@Override
public String sayHello(String name) {
System.out.println("webservice sayHello"+name);
return "sayHello "+name;
}
@Override
public String save(String name, String pwd) {
System.out.println("webservice save"+ name+","+pwd);
return "save Success";
}
}
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import javax.xml.ws.Endpoint;
@WebListener
public class WebServicePublishListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
// TODO Auto-generated method stub
}
@Override
public void contextInitialized(ServletContextEvent sce) {
String address = "http://localhost:8889/Service/WebserviceTest";
Endpoint.publish(address , new WebServiceImpl());
System.out.println("使用WebServicePublishListener发布webservice成功!");
}
}
发布webservice
public class WebServicePublicsh {
public static void main(String[] args) {
//1.JAXWS规范的服务工厂bean
JaxWsServerFactoryBean bean = new JaxWsServerFactoryBean();
//2.设置发布地址
bean.setAddress("http://localhost:12345/weather");
//3.设置服务类
bean.setServiceBean(new WeatherService());
//4.发布
bean.create();
}
}
测试地址:http://localhost:12345/weather?wsdl,就可以看到访问结果为xml格式
你访问地址加了?wsdl了没
地址加了?wsdl也访问不了