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

时间:2014-07-31 10:39:31

标签: java eclipse glassfish glassfish-4 eclipse-kepler

我正在努力用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选项。

我无法在网络上找到与此问题相关的任何内容。这让我觉得我正在以错误的方式解决这个问题。但是如何?

启动配置: Launch configuration

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

2 个答案:

答案 0 :(得分:3)

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

因此不会忽略VM参数,仅用于asadmin VM实例。

这可能是合理的

  1. eclipse插件调用asadmin start-domain domain1:批处理文件已启动。
  2. asadmin来电java -arguments-from-eclipse-plugin ...,我们将其命名为java(asadmin)。创建第一个VM实例,其中运行asadmin类,而不是glassfish。
  3. java(asadmin)致电java -arguments-from-domain-xml ...启动glassfish,我们将其命名为java(glassfish)
  4. 当第二个VM实例正在运行时,java(asadmin)退出。
  5. 因此java(asadmin)不会将其参数转移到java(glassfish)

    我没有这种行为的直接证据,但声明:

    1. eclipse插件参数丢失
    2. 保留domain.xml参数
    3. 这可能是原因。

答案 1 :(得分:0)

由于domain.xml和Eclipse中存在(未经请求的)参数,可能会忽略设置吗?

这篇文章会有帮助吗? Glassfish 4.0 won't start from Eclipse

或者这个(似乎也影响4.0): https://java.net/jira/browse/GLASSFISH-6582

https://community.jaspersoft.com/documentation/jasperreports-server-install-guide/v56/setting-jvm-options-application-servers#additional_646152231_1160916

你不能放弃插件/使用其他应用服务器吗?用过JBoss AS就可以了......