我正在学习SOAP Web服务,并编写了一个简单的动态Web应用程序,其中包含一个用@WebService和@WebMethod注释的普通旧java类,但当应用程序部署到Glassfish 4时,只显示“web”引擎,不是“网络服务”。因此,我无法访问任何测试页面或链接到WSDL。
已经检出this similar question,但建议的答案对我没有帮助,因为我已经检查并安装了完整的Glassfish配置文件。
我尝试过多次重新部署,并在我的Windows和OSX系统上使用相同的设置对其进行了测试,但我仍遇到同样的问题。我正在使用Eclipse Kepler。我刚刚安装了最新的Glassfish更新。
希望有人找到解决此问题的方法。
答案 0 :(得分:1)
我遇到了同样的问题,在我的情况下,我在库中使用了JAX-WS 2.2.6,这导致了这种不稳定的行为。如果您使用的是JDK 7,请不要使用有关JAX-WS的任何内容,不要使用其他任何东西,而不是本机JAX-WS。这花了我几天的工作才发现...如果这不是你的确切解决方案,你应该尝试改变你的库(其他JAR文件)......一个接一个......祝你好运!
答案 1 :(得分:1)
您必须已经下载了网络资料' GlassFish的版本。下载“完整档案”'版本并再次部署您的应用程序。您应该能够找到' webservices'在引擎下。
答案 2 :(得分:0)
您的类似乎未在默认的构建/类目录下进行编译。
执行以下任一操作: 右键单击您的项目>建设项目。 或者去eclipse菜单>项目>自动构建
现在再次重新部署您的应用程序。 webservices引擎应该与Web引擎一起可见。
答案 3 :(得分:0)
在课堂上进行更改后。步骤进行: