我在Net Beans 6.9中创建了一个Web服务并在本地部署它。我通过在此应用程序中添加Web服务客户端,通过Java SE应用程序使用它。如何获取Web Serice的链接以便可以在任何地方使用它?
2)从哪里获取Web服务的WSDL文件?
3)如何在互联网上托管Web服务?
提前感谢.. !!!
答案 0 :(得分:2)
您可以在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 EE的最新版Netbeans(在同一设置中捆绑Apache Tomcat和GlassFish服务器)
答案 1 :(得分:0)
在互联网上托管SOAP Web服务并不是非常成功。例如,Google最初使用基于SOAP的Web服务,最后他们切换到基于REST的服务。您可能希望重新考虑并部署基于REST的界面。如果你的大部分代码没有嵌入到web服务中,那么你就不应该有那么困难的时间来切换界面。
要部署SOAP或REST Web服务,您需要在可以访问Internet的计算机上部署“完整”Java EE容器(例如Glassfissh或JBoss)。您可以虚拟托管,例如Westhost,亚马逊,或者像Heroku这样的交钥匙解决方案(注意:我不赞同这里列出的任何公司;它们只是例子)。如果您只想部署基于REST的服务,那么任何Web容器都可以执行以下操作: Tomcat或Jetty。除了上面提到的服务之外,您还可以在任何可以上传war文件的服务上托管其他Web服务。