1

我正在学习 SOAP Web 服务,并编写了一个简单的动态 Web 应用程序,其中包含一个用 @WebService 和 @WebMethod 注释的普通旧 java 类,但是当应用程序部署到 Glassfish 4 时,只显示“web”引擎而不是“webservice” ”。因此,我无法访问任何测试页面或指向 WSDL 的链接。

已经检查了这个类似的问题,但建议的答案对我没有帮助,因为我已经检查并安装了完整的 Glassfish 配置文件。

我已经尝试过多次重新部署,并在我的 Windows 和 OSX 系统上使用相同的设置进行了测试,但我仍然遇到同样的问题。我正在使用 Eclipse 开普勒。我刚刚安装了最新的 Glassfish 更新。

希望有人找到解决此问题的方法。

4

4 回答 4

1

我遇到了同样的问题,在我的情况下,我在库中使用了 JAX-WS 2.2.6,这导致了这种不稳定的行为。如果您使用的是 JDK 7,请不要使用有关 JAX-WS 的任何内容,不要使用原生 JAX-WS 以外的任何其他内容。这花了我几天的时间才发现...如果这不是您的确切解决方案,您应该尝试更改您的库(其他 JAR 文件)...一个接一个...祝您好运!

于 2014-09-04T12:30:24.337 回答
1

您必须已下载 GlassFish 的“Web Profile”版本。下载“完整配置文件”版本并再次部署您的应用程序。您应该能够在引擎下找到“网络服务”。

于 2014-10-23T10:02:22.750 回答
0

看来您的类没有在默认的 build/classes 目录下编译。

执行以下任一操作:右键单击您的项目 > 构建项目。或转到 Eclipse 菜单 > 项目 > 自动构建

现在再次重新部署您的应用程序。webservices 引擎应该与 web 引擎一起可见。

于 2015-04-29T07:59:42.770 回答
0

在类中进行更改后。脚步:

  1. 转到 Eclipse 菜单 -> 项目 -> 自动构建
  2. 右键单击项目-> 运行方式-> 在服务器上运行。
于 2015-06-27T18:19:53.160 回答