装个axis2插件 新建webservice工程 然后就自动生成了 稍加修改即可用之

解决方案 »

  1.   

    如果你用axis2比较新的版本的话,都不用JAXBElement了吧
    如果你下了axis2的bin版本,在samples目录下是各种方式的建服务和客户端的示例代码使用AXIS2建立服务和客户端的教程和例子下载
    http://www.ibm.com/developerworks/cn/webservices/ws-webaxis1/
      

  2.   

    如果自己做为服务器端,肯定要对外发布接口了,以供外部(客户端)调用.
    客户端的动态代理的代码public static void main(String[] args) {
    //1-制造一个service对象,来利用web service所提供的服务
    Service service = new ObjectServiceFactory().create(firstPortType.class);
    //2-制作一个XFire的代理工厂,有了代理之后,调用web service的方法就好像是在本地进行调用了
    XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
    //3-获取web service提供服务的网址
    String sayHelloURL = "http://localhost:8080/axis/services/Version";
    //4-开始使用web service
    try {
    firstPortType test = (firstPortType)factory.create(service, sayHelloURL);
    String str = test.getVersion();
    System.out.println(str);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }