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参数被保留
这可能是原因.
标签:glassfish-4,eclipse,eclipse-kepler,glassfish,java 来源: https://codeday.me/bug/20191121/2051715.html