【发布时间】:2014-03-27 12:06:32
【问题描述】:
我正在使用 Glassfish 编写一个(非常)小的 SOAP Web 服务。我的代码如下:
毫秒.java
package com.suture.self.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.jws.soap.SOAPBinding.Use;
@WebService
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL)
public interface Milliseconds {
@WebMethod
String currentMilliseconds();
}
MillisecondsImpl.java
package com.suture.self.ws;
import javax.jws.WebService;
@WebService(endpointInterface = "com.suture.self.ws.Milliseconds")
public class MillisecondsImpl implements Milliseconds {
@Override
public String currentMilliseconds() {
return String.valueOf(System.currentTimeMillis());
}
}
MillisecondsEndpoint.java
package com.suture.self.ws;
import javax.xml.ws.Endpoint;
public class MillisecondsEndpoint {
public static void main(String[] args) {
Endpoint.publish("http://sutureself.com:9292/ws/milli", new MillisecondsImpl());
}
}
当我在 Glassfish 服务器上(通过 Eclipse)运行它时,管理控制台会向我显示通常工作的 ?wsdl 和 ?Tester 端点,但不是我创建的端点。在浏览器中点击该网址 (http://sutureself.com:9292/ws/milli) 也会返回“无法连接”错误。
如果我选择“启动”,则会显示两个链接(Glassfish 中的每个 http 端口一个),但这些链接返回 404。
如果我只是尝试点击“上下文根”路径,那也行不通。我需要一个入口点,但我找不到它。
我错过了什么?
请注意!上面代码中的所有sutureself.com实际上都是localhost,所以显然不喜欢你用localhost发布URL。
有关我的设置如何配置的更多信息将很高兴添加。
【问题讨论】:
标签: java web-services glassfish jax-ws