我正在努力用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参数。
答案 0 :(得分:3)
也许我错了,但我认为eclipse插件在内部调用asadmin
来启动glassfish。
因此不会忽略VM参数,仅用于asadmin VM实例。
这可能是合理的
asadmin start-domain domain1
:批处理文件已启动。asadmin
来电java -arguments-from-eclipse-plugin ...
,我们将其命名为java(asadmin)
。创建第一个VM实例,其中运行asadmin类,而不是glassfish。java(asadmin)
致电java -arguments-from-domain-xml ...
启动glassfish,我们将其命名为java(glassfish)
。 java(asadmin)
退出。 因此java(asadmin)
不会将其参数转移到java(glassfish)
。
我没有这种行为的直接证据,但声明:
这可能是原因。
答案 1 :(得分:0)
由于domain.xml和Eclipse中存在(未经请求的)参数,可能会忽略设置吗?
这篇文章会有帮助吗? Glassfish 4.0 won't start from Eclipse
或者这个(似乎也影响4.0): https://java.net/jira/browse/GLASSFISH-6582
你不能放弃插件/使用其他应用服务器吗?用过JBoss AS就可以了......