2012-10-03 24 views
0

我试图开发一个JAX WS Web服务,但运行WSGEN实用程序的ant工具时出现错误,我的Web服务仅包含一个方法add,下面是我的作品的代码..关于在执行时在buld.xml中获取错误

接口: -

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 

请指教一下它出了问题,以及如何从它克服了.. !!在执行标记

回答

1

使用完整的文件名

<exec executable="D:\Program Files\Wsge\wsgen"> 

,或者确保您的WSGEN程序在你的CLASSPATH变量

相关问题