编译后无法执行Java代码

时间:2011-10-30 18:01:20

标签: java web-services

我想使用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();
}

1 个答案:

答案 0 :(得分:1)

您尝试运行的类位于包ts中。 所以如果你有这个文件树:

/bin/ts/TimeServerPublisher

您必须运行以下命令

java -cp /bin ts/TimeServerPublisher