MrS*_*Sir 2 java glassfish intellij-idea
我是 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并打开“运行/调试配置”
一切看起来都很好,当我单击“播放”绿色按钮来启动服务器并运行项目时,我的项目名称:战争在部署下爆炸了,
[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)
Run Code Online (Sandbox Code Playgroud)
输出不足。来自 Netbeans,设置 glassfish 非常简单,我在网上检查了几个解决方案,包括这个,但它们似乎对我不起作用。
我也遇到了同样的问题,我发现这是由 JDK 软件问题引起的。因此,可以通过检查系统变量(PATH、 JAVA_HOME )来解决 AsadminMain.java:57 抛出的 NullPointerException 异常。确保它们引用您的 GlassFish 版本支持的可接受的 JDK。GlassFish 5.0 经认证可与 java sdk 8u144 配合使用,如下所述:https: //javaee.github.io/glassfish/doc/5.0/release-notes.pdf。
请注意,该路径还可能包含对旧 SDK 目录的引用。
echo %PATH%如果您需要更多帮助,请在您的 上发布调用结果cmd。