[摘抄-Java-学习中] webservice中class对象生成wsdl文件

既然做到需要class对象生成wsdl文件这一步,说明前面已经完成了SOAP服务的开发,服务端已经开发完成,现在需要的是将开发好的接口类class文件转成wsdl提供给用户使用;


1、引用jar包,webservice开发需要的jar包前面肯定都在网上找到了资料,也引入成功了,现在生成wsdl也需要一个特殊的jar包;(我前面SOAP通信服务也写好了,但是使用对应的jar包就是没法生成wsdl文件,百度了大半天,终于找到生成失败的原因,就是jar包未正确引用导致)

<dependency>
    <groupId>org.codehaus.woodstox</groupId>
    <artifactId>stax2-api</artifactId>
    <version>3.1.1</version>
</dependency>


2、测试生成wsdl文件的代码:

import org.apache.cxf.tools.java2ws.JavaToWS;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

/**
 * Created by Administrator on 2017/8/24 0024.
 */
public class SurveyServiceClient {


    /**
     * <一句话功能简述>
     * <功能详细描述>
     * @see [类、类#方法、类#成员]
     */
    public static void main(String[] args) throws Exception
    {
        SurveyServiceClient.java2WSDL();

        System.out.println("没抛异常,WSDL文件生成成功!");

    }

    public static void java2WSDL(){
        String[] str = new String[]{"-wsdl","-d","./resources",WsVehicleElementDto.class.getName()};

        JavaToWS javaToWS = new JavaToWS(str);
        try {
            javaToWS.run();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 

以上的方法就可以将对应的接口类生成了wsdl文件了;



以上内容是从网上搜索过来,然后自己亲自验证,稍作整理!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lock颠颠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值