加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – wsimport生成错误的代码

发布时间:2020-12-15 08:41:44 所属栏目:Java 来源:网络整理
导读:我使用wsimport生成我的 java存根文件.为此,我在 Eclipse中使用了一个ant构建文件: taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" classpath fileset dir="../lib" include name="jaxws-tools.jar" / /fileset /classpath/taskdeftar
我使用wsimport生成我的 java存根文件.为此,我在 Eclipse中使用了一个ant构建文件:

<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
    <classpath>
        <fileset dir="../lib">
            <include name="jaxws-tools.jar" />
        </fileset>
    </classpath>
</taskdef>

<target name="generate">
    <wsimport wsdl="../wsdl/Knowledgebase.wsdl"
              destdir="../bin"
              sourcedestdir="../gen"
              keep="true"
              xendorsed="true">
    </wsimport>
</target>

任务运行没有任何错误.它创建了不同的java文件,还有Knowledgebase.java和KnowledgebasePort.java.在知识库.java中,有以下构造函数:

public Knowledgebase(WebServiceFeature... features) {
    super(__getWsdlLocation(),KNOWLEDGEBASE_QNAME,features);
}

对于他们我得到一个错误“构造函数服务(…)是未定义的”.我导入了当前的jax-ws jar文件.我的生成过程是否已损坏,是否使用了错误的罐子或错误在哪里?

解决方法

Service对象由Java EE SDK提供.它在Java EE 5和Java EE 6之间添加了一个新的构造函数.看起来你正在使用的wsimport来自Java EE 6 JDK并且编译器正在使用Java EE 5 SDK?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读