我想使用Java创建和发布简单的WebService。 一切都在编译。 我跑的时候
> java -cp。 ts.TimeServerPublisher
我收到错误
错误:无法找到或加载主类ts.TimeServerPublisher
知道为什么会出问题吗?
我的代码如下所示
TimeServerPublisher
package ts;
import javax.xml.ws.Endpoint;
public class TimeServerPublisher {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());
}
}
TimeServerImpl.java
package ts;
import java.util.Date;
import javax.jws.WebService;
@WebService(endpointInterface = "ts.TimeServer")
public class TimeServerImpl implements TimeServer {
public String getTimeAsString() { return new Date().toString(); }
public long getTimeAsElapsed() { return new Date().getTime(); }
}
TimeServer.java
package ts;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
@WebService
@SOAPBinding(style = Style.RPC)
public interface TimeServer {
@WebMethod String getTimeAsString();
@WebMethod long getTimeAsElapsed();
}
答案 0 :(得分:1)
您尝试运行的类位于包ts中。 所以如果你有这个文件树:
/bin/ts/TimeServerPublisher
您必须运行以下命令
java -cp /bin ts/TimeServerPublisher