Glassfish 当我运行应用程序时,只有;“网络”;发动机在玻璃鱼中运转&引用;“网络服务”;没有启动

Glassfish 当我运行应用程序时,只有;“网络”;发动机在玻璃鱼中运转&引用;“网络服务”;没有启动,glassfish,Glassfish,我第一次尝试了一个简单的web服务程序。 当我运行应用程序时,只有“web”引擎在GlassFish中运行。“Web服务”引擎未启动。 我已经安装了java ee sdk 1.6,根据oracle页面,webprofile和完整配置文件glassfish之间存在差异 选择权 Implementing Java Web Services 1.3 仅勾选完整配置文件,因此如果您有web配置文件,则不起作用 <glassfish install dir>/glassfish/legal/

我第一次尝试了一个简单的web服务程序。 当我运行应用程序时,只有“web”引擎在GlassFish中运行。“Web服务”引擎未启动。
我已经安装了java ee sdk 1.6,根据oracle页面,webprofile和完整配置文件glassfish之间存在差异

选择权

Implementing Java Web Services 1.3
仅勾选完整配置文件,因此如果您有web配置文件,则不起作用

<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE.txt
<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE-WEB-PROFILE
您可以查看许可证文件名来确定是完整配置文件还是Web配置文件

<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE.txt
<glassfish install dir>/glassfish/legal/3RD-PARTY-LICENSE-WEB-PROFILE
/glassfish/legal/3RD-PARTY-LICENSE.txt
/glassfish/legal/3RD-PARTY-LICENSE-WEB-PROFILE
Glassfish文件还指出:

如果您正在使用web配置文件,还可以使用更新工具获取默认情况下包含在完整平台中的技术,例如:

  • 企业Java bean
  • 地铁
  • 泽西

我假设您已经在类上创建了一个带有Webservices注释的动态web项目。在部署时,登录到Glassfish管理控制台,然后导航到应用程序并查看已部署应用程序的引擎列,Glassfish只显示web,不显示web服务

要启用Web服务,您的类似乎没有在默认的build/classes目录下编译

执行以下任一操作: 右键单击项目>生成项目。 或者转到eclipse菜单>项目>自动生成


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

确保您使用的是完整配置文件而不是web版本的Glassfish

在glassfish bin文件夹中,检查以下命令是否包含webservices glassfish4\bin>asadmin列表容器 如果没有,你有网络版本


转到并下载、解压和替换您的文件

我有GlassFish服务器的完整配置文件,所以我所做的是手动执行java类的wsdl url。例如:

我的Java类是“Test”:url=

然后我重新加载glassfish管理员的应用程序选项卡。 完成问题解决


希望这对任何人都有帮助

我也有类似的问题。事实上,该项目使用的是NetBeans和本地GlassFish,但当我在GlassFish 4.1.1(在AmazonLinux上)上部署时,“webservices”引擎并没有启动。我遵循前面的答案(形式为mposadar),并在类初始值设定项块中添加了:

 @WebService(endpointInterface = "service.ITranslate")

        public class Translate  implements ITranslate
        {
            {
                try {
                    URL url = new URL("http://MY_INSTANCE.us-west-2.compute.amazonaws.com:8080//Translate/TranslateService?wsdl");
                } catch (MalformedURLException ex) {
                    Logger.getLogger(Translate.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
...
在构建和部署之后,“webservices”选项也可以在远程服务器上使用,并且可以链接到“viewendpoint”和wisdl

  • 从当前eclipse ide中删除glassfish4服务器(eclipse必须支持jee)
  • 转到eclipse菜单栏中的Windows,选择ShowConsole并选择server
  • 单击控制台中的“安装新服务器”链接
  • 选择JDK1.8非默认jre。之后,选择glassfish 4.0进行安装
  • 浏览要安装glassfish的目录(最好在C:/Program Files/glassfish中选择)
  • 单击安装服务器按钮。接受许可证并等待您的glassfish 4.0通过EclipseIDE安装
  • 最后部署应用程序,它将显示webservice和view端点

  • Oracle网站上有两种类型的JavaEE版本

    i) JavaEE7平台SDK

    ii)Java EE 7 Web概要SDK


    如果您想在GlassFish应用程序上看到“webservices”
    引擎启动,那么您必须使用“Java EE 7平台SDK”
    版本…

    如何知道我的GlassFish是具有完整配置文件还是仅具有web配置文件[server]javax.xml.accessExternalSchema=All in jaxp.properties,然而,我在下面找到了一个适合我的解决方案:对于GlassFish服务器,我需要修改GlassFish的domain.xml,路径:/GlassFish/domains/domain1或domain2/config/domain.xml)并添加,-Djavax.xml.accessExternalSchema=allunder标记-Djavax.xml.accessExternalSchema=all…然后重新启动GlassFish服务器