我已经在Net Beans 6.9中创建了一个Web服务,并将其部署到本地。我正在通过一个java SE应用程序在这个应用程序中添加Web服务客户端来使用它。如何获取Web服务的链接,以便在任何地方都可以使用?
2) Web Service的WSDL文件从哪里获取?
3)如何在internet上托管Web服务?
提前感谢一大堆..!
发布于 2012-02-13 19:51:12
您可以在Netbeans中创建一个web应用程序类型的新项目。在web应用程序中,您将创建一个web服务(而不是web服务客户端)。
为了发布和测试web应用程序,您必须将其部署到web服务器(例如GlassFish)。
发布web应用程序后,WSDL文件通常位于:http://localhost:<port>/<your web app>/<your service>?wsdl
对于GlassFish,默认端口为8080。
如果您当前安装的Netbeans不支持web项目,或者您还没有安装GlassFish,我建议您下载并安装支持Java的最新版本的Netbeans (在同一安装中捆绑了Apache Tomcat和GlassFish服务器)。
发布于 2012-02-16 01:48:00
在互联网上托管SOAP web服务并不是非常成功。例如,Google最初有基于SOAP的web服务,但最终切换到了基于REST的服务。您可能希望重新考虑并部署基于REST的接口。如果您的大部分代码没有嵌入到web服务中,那么您应该不会遇到切换界面的困难。
要部署SOAP或REST web服务,您需要在能够访问互联网的机器上部署一个“完整的”Java容器(例如Glassfissh或JBoss)。你可以虚拟主机,比如Westhost,Amazon,或者像Heroku这样的交钥匙解决方案(注意:我不支持这里列出的任何一家公司,它们只是例子)。如果你只想部署一个基于REST的服务,任何web容器都可以,例如Tomcat或Jetty。除了上面提到的服务之外,您还可以在任何允许您上传war文件的服务上托管rest web服务。
https://stackoverflow.com/questions/9266840
复制