我是使用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搜索了错误信息,但只能获得晦涩的解释,其中没有一个适用于此。关于此消息含义的任何建议以及如何避免它?
答案 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