Java-Eclipse Glassfish启动配置-忽略VM参数

我正在努力用Eclipse Kepler设置Glassfish 4.无论我做什么,Glassfish启动配置的VM参数都不会传递给运行服务器的VM.甚至没有由Glassfish Tools for Eclipse插件默认放入启动配置中的参数(-agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 9009).

正在运行的服务器已根据启动域的domain.xml设置了所有系统属性.在启动配置中指定的VM参数在途中全部丢失.

我已经将Glassfhish插件更新为最新版本.我已经下载并解压缩了Glassfish,然后告诉Eclipse在哪里可以找到运行时.我还让Eclipse通过add-new-runtime向导下载并安装服务器.这没什么区别.

不过,使用了VM参数文本框内容.如果我输入两个破折号,则会出现错误,如预期的那样,告诉我两个破折号不是有效的VM选项.

我无法在网上找到与此问题类似的任何东西.这让我感到我正在以错误的方式前进.但是如何?

启动配置:

VisualVM和ps -e | grep glassfish不显示任何VM参数.

解决方法:

也许我错了,但是我认为eclipse插件内部调用了asadmin来启动glassfish.

因此,VM参数不会被忽略,仅在asadmin VM实例上使用.

这可能是合理的

> eclipse插件调用asadmin起始域domain1:启动批处理文件.
> asadmin调用java -arguments-from-eclipse-plugin …,让我们将其命名为java(asadmin).创建第一个VM实例,在其中运行asadmin类,而不是glassfish.
> java(asadmin)调用java -arguments-from-domain-xml …启动glassfish,我们将其命名为java(glassfish).
>当第二个VM实例正在运行时,java(asadmin)退出.

因此,java(asadmin)不会将其参数传递给java(glassfish).

我没有这种行为的直接证据,但表示:

> eclipse插件参数丢失
> domain.xml参数被保留

这可能是原因.

上一篇:java-无法解析参考本地ejb-ref未实现父接口


下一篇:java-为什么Glassfish具有两个“ glassfish”文件夹和重复的目录?