我正在学习SOAP web服务,并编写了一个简单的动态web应用程序,其中包含一个用@WebService和@WebMethod注释的普通java类,但当应用程序部署到Glassfish 4时,只显示"web"引擎,而不显示"WebService"。因此,我无法访问任何测试页面或WSDL链接。
我已经检查过这个类似的问题,但建议的答案对我没有帮助,因为我已经检查并安装了完整的Glassfish配置文件。
我已经尝试过多次重新部署,并在我的Windows和OSX系统上用等效的设置进行了测试,但我仍然遇到同样的问题。我正在使用Eclipse开普勒。我刚刚安装了最新的Glassfish更新。
希望有人能找到解决这个问题的办法。
我也遇到了同样的问题,在我的案例中,我在库中使用了JAX-WS 2.2.6,这导致了这种不稳定的行为。只是不要使用任何关于JAX-WS的东西——如果你使用的是JDK7,那么就不要使用任何其他东西——然后使用原生的JAX-WS。我花了好几天的时间才发现。。。如果这不是适合您的确切解决方案,您应该尝试更改库(其他JAR文件)。。。一个接一个。。。祝你好运!
您一定已经下载了GlassFish的"Web配置文件"版本。下载"完整配置文件"版本并再次部署您的应用程序。您应该能够在引擎下找到"网络服务"。
您的类似乎不是在默认的build/classes目录下编译的。
执行以下任一操作:右键单击您的项目>构建项目。或者转到eclipse菜单>项目>自动构建
现在重新部署您的应用程序。web服务引擎应该和web引擎一起可见。
在class中进行更改之后。步骤:
- 转到eclipse菜单->项目->自动构建
- 右键单击项目->运行方式->在服务器上运行