从IntelliJ Idea 2018.1到Glassfish 5.0.1的应用没有部署

The application from IntelliJ Idea 2018.1 to Glassfish 5.0.1 is not deployed

请帮帮我!我无法从 IDE 部署应用程序。当我 运行 应用程序时,glassfish 正在启动但无法部署应用程序。 我正在尝试为 domain1 设置密码,但还是一样。

Idea2018.1、MacOs 10.13.5、Glassfish 5.0.1、JDK1.8.0.141

没有错误,但: 没有错误,除了: 消息:java.lang.NoSuchMethodError:com.sun.enterprise.admin.util.AuthenticationInfo。(Ljava/lang/String;Ljava/lang/String;)V 堆栈跟踪:com.intellij.javaee.process.common.JavaeeProcessUtilException:java.lang.NoSuchMethodError:com.sun.enterprise.admin.util.AuthenticationInfo。 (Ljava/lang/String;Ljava/lang/String;)V 在 com.intellij.javaee.process.common.MethodInvocator.invoke(MethodInvocator.java:47) 在 com.intellij.javaee.oss.process.JavaeeProcess.processRequest(JavaeeProcess.java:112) 在 com.intellij.javaee.oss.process.JavaeeProcess.run(JavaeeProcess.java:52) 在 com.intellij.javaee.oss.process.JavaeeProcess.main(JavaeeProcess.java:31) 引起:java.lang.NoSuchMethodError: com.sun.enterprise.admin.util.AuthenticationInfo.(Ljava/lang/String;Ljava/lang/String;)V 在 com.intellij.javaee.oss.glassfish.agent.Glassfish31Agent.getConnection(Glassfish31Agent.java:36) 在 com.intellij.javaee.oss.glassfish.agent.Glassfish3AgentBase.invoke(Glassfish3AgentBase.java:183) 在 com.intellij.javaee.oss.glassfish.agent.Glassfish3AgentBase.doConnect(Glassfish3AgentBase.java:39) 在 com.intellij.javaee.oss.agent.SimpleAgentBase$1.doJob(SimpleAgentBase.java:17) 在 com.intellij.javaee.oss.agent.SimpleAgentBase$1.doJob(SimpleAgentBase.java:13) 在 com.intellij.javaee.oss.agent.SimpleAgentJob.perform(SimpleAgentJob.java:12) 在 com.intellij.javaee.oss.agent.SimpleAgentBase.connect(SimpleAgentBase.java:25) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498 ) 在 com.intellij.javaee.process.common.MethodInvocator.invoke(MethodInvocator.java:41) ... 还有 3 个

Glassfish 5.0.1 破坏了 IntelliJ 适配器(可能有一些 API 更改)。在 JetBrains 修复之前使用旧版本。 5.0 或 4 对我有用。

我已经在 J​​etbrains 上打开了一个包含大量信息的问题:https://youtrack.jetbrains.com/issue/IDEA-194181

最后一个功能版本是 GF 5.0.1(内部版本 20171121)。

他们改变的破坏了 IDEA 插件的地方在这里:https://github.com/javaee/glassfish/commit/aeca5223f4ede5ea4423497c4f83e80f9cfb7185#diff-7bc38f41e6b87d51ceff9f429e1d6375

他们将构造函数的契约从 String -> char[] 更改为不使用 JVM 的 String 池来保护密码。

我是负责 IDEA GlassFish 集成的开发人员。作为一般经验法则,我们不支持应用程序服务器至少达到发布候选阶段之前的夜间流。

我已要求 GF 团队回滚 https://github.com/javaee/glassfish/pull/22336 的更改。

在那之前请考虑切换到相应的 Payara 版本,他们报告说已经解决了这个向后兼容性问题。

如果问题无法在他们的 RC 之前在 GlassFish 中解决,我将在 IDEA 代码中添加特定于版本的解决方法。

如果你绝对必须使用这个特定版本的 GF,请在 https://youtrack.jetbrains.com/issue/IDEA-194181 联系我,我将准备与这个特定 GF 版本一起工作的非官方插件构建(但会失败任何之前的 GF 版本)。