package cn.ljl.sand.jws.chapter1.service; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; @WebService public interface InterpretService { @WebResult(name = "chnum") // 默认的result的name是return public String interpret( @WebParam(name = "num")/* 默认的参数名是arg0, arg1... */int num); }
注意:
package cn.ljl.sand.jws.chapter1.service; import javax.jws.WebService; @WebService(endpointInterface = "cn.ljl.sand.jws.chapter1.service.InterpretService") public class InterpretServiceImpl implements InterpretService { public static final String[] CH_NUMS = // 强制格式化换行 { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" }; @Override public String interpret(int num) { StringBuilder builder = new StringBuilder(Integer.toString(num) .length()); for (int digit = num % 10; num > 0; num = num / 10, digit = num % 10) { builder.append(CH_NUMS[digit]); } builder.reverse(); return builder.toString(); } }
package cn.ljl.sand.jws.chapter1.service; import javax.xml.ws.Endpoint; public class InterpretServicePublisher { public static void main(String[] args) { String address = "http://localhost:6666/service/interpret"; InterpretService service = new InterpretServiceImpl(); Endpoint.publish(address, service); } }