【发布时间】:2011-06-21 21:52:44
【问题描述】:
我知道这个问题已被问过几次,但我检查了 stackoverflow 历史/问题,它并没有完全回答我想要做的事情。我有一个 WSDL。我想为该 WSDL 生成一个 Web 服务。我知道我必须手动编写一些东西,但这是我需要帮助的部分。
我有一个 WSDL。我将它保存在 /home/username/java/ws/wsdl/test.wsdl 中。我在 /home/username/java/ws/wsdl/test.xsd 也有一个 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
我得到错误: 线程“main”中的异常 java.lang.NoSuchMethodError: main
我的猜测是,这是一件非常琐碎的事情,但我不是 Java 人。
感谢任何帮助。
谢谢!
【问题讨论】:
-
您能否详细说明您使用的环境,例如apache cxf,axis2等...?还建议使用像 eclipse 或 netbeans 这样的 ide,因为我可以看到您正在一些记事本上编写并手动编译它。某人
-
我使用的是Linux环境,一切都只是命令行。我正在尝试不使用 eclipse 等。我正在使用 xemacs 进行开发。