我试图开发一个 JAX WS Web 服务,但在运行 WSGEN 实用程序的 ant 工具时出现错误,我的 Web 服务仅包含一个方法添加,下面是我的一段代码..
界面:-
package Demo;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
@WebService
@SOAPBinding(style = Style.DOCUMENT) //optional
public interface Calculator {
@WebMethod
public int add(int a ,int b);
}
后跟服务端点类
package Demo;
import javax.jws.WebService;
//Service Implementation
@WebService(endpointInterface = "Demo.Calculator")
public class CalculatorImpl implements Calculator {
@Override
public int add(int a ,int b) {
return a+b;
}
}
build.xml 是 ..
<target name="wsgen" >
<exec executable="wsgen">
<arg line="-cp ./bin -keep -s ./src -d ./bin Demo.CalculatorImpl"/>
</exec>
</target>
</project>
但是在执行 build.xml 时出现以下错误,即..
Buildfile: D:\saralworkspace\aa\build.xml
wsgen:
BUILD FAILED
D:\saralworkspace\aa\build.xml:5: Execute failed: java.io.IOException: Cannot run program "wsgen": CreateProcess error=2, The system cannot find the file specified
请告知其中出了什么问题以及如何克服它..!!
最佳答案
在可执行标记中使用完整文件名
<exec executable="D:\Program Files\Wsge\wsgen">
或者确保您的 wsgen 程序位于 CLASSPATH 变量中
关于java - 关于执行时在 build.xml 中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714240/