我正在学习如何创建Java Web服务JAX-WS。为实现这一点,我遵循了Netbeans 8.0指南:
在本指南中,我们将学习如何创建Web服务器和客户端。在运行服务器之前,我将其部署到NetBeans GlassFish服务器,然后客户端访问它。一切都在当地运作良好。
但是,现在我希望将Web服务器导出到外部文件(war,jar等)并在远程计算机上运行它,这样我就可以尝试使用本地客户端访问它。
我尝试在项目上使用“右键单击”并搜索导出选项,但我没有找到。在“文件”菜单中,我只能导出到ZIP文件,这不是我想要的,因为我希望能够在没有安装NetBeans且没有安装GlassFish的远程服务器上运行我的代码。
我该怎么做?
修改
我希望在没有maven或任何其他工具的情况下启动它。
在阅读了Oracle for Java EE7中一篇完全不相关的文章后,我发现我可以创建构建构建和清理项目的战争(以下是Java EE6的那篇文章的版本,因为我找不到EE7的版本:S) :
考虑到这一点,现在的挑战是使用.war
启动生成的java -jar something.jar
文件。为此,我正在考虑使用Jetty 8。
答案 0 :(得分:2)
您必须将WAR文件部署到您希望它运行应用程序的应用程序服务器/ Web容器。
E.g。对于Jetty快速搜索“jetty war deploy”应该给你链接,如:
https://wiki.eclipse.org/Jetty/Howto/Deploy_Web_Applications