【问题标题】:Glassfish 5 not working with Intellij 2017 2.4Glassfish 5 不适用于 Intellij 2017 2.4
【发布时间】:2017-09-26 18:50:53
【问题描述】:

我是 Intellij ide 的新手,在 Intellij 2017 2.4 上运行 Glassfish 5 或任何先前版本时遇到问题。

选择New Project > Java Enterprise > Web Application后,我必须指定应用程序服务器,我选择glassfish 5的文件夹,jdk设置为1.8,java ee设置为7。到目前为止一切顺利,没有错误,项目被创建。然后我在右上角的 GlassFish 5.0.0 旁边有一个灰色的“播放”图标,表示我必须对其进行配置,我单击 Edit Configurations 并打开运行/调试配置 一切似乎都很好,当我单击“播放”绿色按钮启动服务器并运行项目时,我在部署下有 projectName:war exploded

[2017-09-26 08:47:57,836] Artifact testfornew:war exploded: Waiting for server connection to start artifact deployment...
Detected server admin port: 4848
Detected server http port: 8080
Exception in thread "main" java.lang.NullPointerException
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:152)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:144)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:218)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:224)
at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:88)
at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:217)
at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:255)
at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:231)
at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:371)
at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:306)
at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:57)

输出不足。来自 Netbeans 设置 glassfish 非常简单,我在网上检查了几个解决方案,包括 this,但它们似乎对我不起作用。

【问题讨论】:

    标签: java intellij-idea glassfish


    【解决方案1】:

    我遇到了同样的问题,I found that it is caused by an issue with the JDK software。因此,在 AsadminMain.java:57 引发的 NullPointerException 可以通过检查您的系统变量PATH、JAVA_HOME)来解决。确保它们引用您的 GlassFish 版本支持的可接受的 JDK。 GlassFish 5.0 经认证可与 java sdk 8u144 一起使用,如下所述:https://javaee.github.io/glassfish/doc/5.0/release-notes.pdf

    请注意,路径还可能包含对旧 SDK 目录的引用。

    如果您需要更多帮助,请将致电echo %PATH% 的结果发布到您的cmd

    【讨论】:

    • 在环境变量的路径中,我有 java 9,因为我使用它作为默认值,但在 glassfish 项目中,我已明确设置 java 8,因为 glassfish 尚不支持 9。我猜如果问题是它读取路径中的java而不是项目中的java,我将只使用netbeans,直到glassfish与java 9兼容或者他们会解决这个问题。感谢您的信息。
    【解决方案2】:

    在我的情况下,必须安装 JDK 1.8.0_152,必须配置路径和 java_home 变量,并且必须卸载 JDK 9.X。不卸载,错误依然存在。

    【讨论】:

      【解决方案3】:

      卸载Java 9,保留版本8 update 162 和jdk8。当您卸载 Java 9 时,您的系统变量 (PATH, JAVA_HOME=C:\ProgramData\Oracle\Java\javapath) 将更新 3 jar (java, javaw, javaws ) 在 Java 版本 8 的路径中。

      【讨论】:

        【解决方案4】:

        战争爆发:等待服务器连接开始工件部署... 检测到的服务器管理端口:4848 检测到的服务器 http 端口:8080 ....

        假设您确定 JDK 在您的环境变量中设置得很好,并且您使用的是 jdk 8 或更低版本——我在某处读到 java9 在此类配置方面存在问题,也许问题已经解决,但对于我的情况,我选择了暂时避免。

        1. 下载并提取您版本的 GlassFish。就我而言,我是 在 Intellij 2018.1 终极版上使用 GlassFish 5.181.O
        2. 启动 Intellij,并打开任何项目之前,或者关闭所有打开的项目。

          1. 点击配置,然后点击设置。将出现一个新窗口,如下所示。我已经在图片中标记了您需要遵循的步骤。我也会在这里添加一些解释。
          2. Application Servers下,点击图片上步骤2所示的+,这里你需要指定你的glassfish服务器,解压到的文件夹。
          3. 接下来,点击图片上步骤3中显示的+,添加服务器模块。
          4. 假设到目前为止一切都是成功的,选择图像上步骤4中所示的所有选项,应用更改并确定。
          5. 我将解释如何创建一个新项目,因为我不确定您将如何处理现有项目,但我想您可以使用此处的概念来找出您需要调整的内容。创建 em> 你的新 java ee 或你正在开发的任何应用程序,
          6. 如图2所示,假设你正在创建一个Java EE应用,点击Java Enterprise,然后勾选/勾选Web ApplicationJSF强>
          7. libraries 下,use library from Glassfish ... Installation 没有太大帮助,因为我遇到了空指针异常。所以我使用下载如图2。点击下一步完成。
          8. 您会自动看到 GlassFish 添加到项目中,从 IDE 运行它。

        编辑 如果您已经完成了上述所有操作,但仍然遇到一些错误,例如 Null Pointer Exceptions。按照@Jailson Evora 所说的去做:从 java 9 中清除您的系统并安装 java 8,并确保在命令行上发出 java -version 时,输出是 java 8

        【讨论】:

          【解决方案5】:

          我必须卸载 jdk9 和 jdk10 并将我的 java_home 设置回 jdk8_181

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-12-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-02-16
            • 1970-01-01
            • 2014-07-06
            • 2014-06-30
            相关资源
            最近更新 更多