在Netbeans中生成WSDL时出错

时间:2017-03-05 14:34:13

标签: java web-services netbeans wsdl

我是使用Netbeans的新手,我试图测试WDSL的生成方式。

我创建了一个基本的Web服务,当尝试生成WDSL时,会发生以下错误:

  

启动wsgen时出错:class com.sun.tools.javac.api.JavacTool BUILD   失败(总时间:2秒)

这是非常基本的代码:

package ServiciosWeb;

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

@WebService(serviceName = "Cajero")
public class Cajero {

    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    }
}

我用Google搜索了错误信息,但只能获得晦涩的解释,其中没有一个适用于此。关于此消息含义的任何建议以及如何避免它?

2 个答案:

答案 0 :(得分:1)

最后我想我找到了这个问题的答案。看起来有一个与Netbeans版本8.2相关的错误。

显然,ant的默认设置不正确,这导致在调用wsgen时遗漏了空格分隔符。这就是我认为导致错误的原因。

由于我仍然不知道如何设置ant的IDE版本,我从输出窗口复制了错误的语句,一旦修复了空格的问题,我就从命令行执行了它。这次一切顺利。

答案 1 :(得分:1)

我遇到了同样的问题,并在Windows 7上为NetBeans 8.2应用了相同的解决方案。

我从控制台复制了错误的语句,我在“wsegn”和他们的论点之间放了一个空格,它有用了!

错误陈述: wsgen“C:\ Program Files 更正的声明: wsgen“C:\ Program Files