我知道这个问题已经被问了几次,但是我查看了stackoverflow的历史/问题,并没有完全回答我想做的事情。我有一个WSDL文件,我想为该WSDL生成一个Web服务。我知道我必须手动编写一些内容,但这就是我需要帮助的部分。
我有一个WSDL文件,将其保存在/home/username/java/ws/wsdl/test.wsdl中。我还有一个xsd,在/home/username/java/ws/wsdl/test.xsd中,由上述WSDL使用。
我按照以下方式生成此服务器存根:
现在,我需要一个实现者。我可以这样创建一个实现者,在/home/username/java/ws/src/WsImpl.java下:
我这样编译它: [/home/username/java/ws/src/] $ javac -classpath /home/username/java/ws/build/classes/:. com/uptimeservice/WsImpl.java
然后当我尝试部署服务时,就像这样: /home/username/java/ws/src/] $ java -classpath /home/username/java/ws/build/classes/:. com/uptimeservice/WsImpl
我得到了错误: Exception in thread "main" java.lang.NoSuchMethodError: main
我猜这是一些非常微不足道的东西,但我不是一个Java人。
如果有帮助,感谢!
谢谢!
我有一个WSDL文件,将其保存在/home/username/java/ws/wsdl/test.wsdl中。我还有一个xsd,在/home/username/java/ws/wsdl/test.xsd中,由上述WSDL使用。
我按照以下方式生成此服务器存根:
[/home/username/java/ws/wsdl/] $ wsimport -p com.uptimeservice.ws -d build/classes -s src wsdl/test.wsdl
现在,我需要一个实现者。我可以这样创建一个实现者,在/home/username/java/ws/src/WsImpl.java下:
package com.uptimeservice;
import javax.jws.WebService;
import com.uptimeservice.ws.*;
@WebService(name = "UptimeService",
targetNamespace = "test",
serviceName = "UptimeService",
portName = "UptimeServiceSOAP",
endpointInterface = "com.uptimeservice.ws.UptimeService",
wsdlLocation = "/home/username/java/ws/wsdl/test.wsdl")
public class WsImpl implements UptimeService {
@Override
public UptimeResponseType uptimeRequest(UptimeRequestType msg) {
UptimeResponseType resp = null;
return resp;
}
}
我这样编译它: [/home/username/java/ws/src/] $ javac -classpath /home/username/java/ws/build/classes/:. com/uptimeservice/WsImpl.java
然后当我尝试部署服务时,就像这样: /home/username/java/ws/src/] $ java -classpath /home/username/java/ws/build/classes/:. com/uptimeservice/WsImpl
我得到了错误: Exception in thread "main" java.lang.NoSuchMethodError: main
我猜这是一些非常微不足道的东西,但我不是一个Java人。
如果有帮助,感谢!
谢谢!