tomcat發布webservice


編寫后台代碼:

package test;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public class Web1 
{
    public String sayHello(@WebParam(name="description")String name)
    {
        return "Hello, " + name + "!";
    }
}

在WEB-INF下編寫sun-jaxws.xml(NetBeans自動添加)

<?xml version="1.0" encoding="UTF-8"?>
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
  <endpoint implementation="test.Web1" name="Web1" url-pattern="/Web1"/>
</endpoints>

在web.xml中添加如下代碼(NetBeans自動添加):

<listener>
        <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>

<servlet>
        <servlet-name>Web1</servlet-name>
        <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
        <servlet-name>Web1</servlet-name>
        <url-pattern>/Web1</url-pattern>
</servlet-mapping>

cmd在項目根目錄下運行wsgen -cp . -keep test.Web1

拷貝test.jaxws下的SayHello.java、SayHelloResponse.java(直接拿編譯好的也行)

 

啟動tomcat,在瀏覽器內輸入http://localhost:?端口號?/?項目名?/Web1?wsdl查看是否成功

 

————————————————————————————————————————————————

 

也可不用tomcat發布

public static void main(String[] args)
{
    EndPoint.publish("http://localhost:?端口號?/?項目名?/Web1", new Web1());    
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM