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

Java Eclipse Glassfish启动配置-忽略VM参数,java,eclipse,glassfish,glassfish-4,eclipse-kepler,Java,Eclipse,Glassfish,Glassfish 4,Eclipse Kepler,我正在努力用Eclipse开普勒建立Glassfish 4。无论我做什么,Glassfish启动配置的VM参数都不会传递给运行服务器的VM。甚至连Glassfish Tools for Eclipse插件默认放入启动配置的参数(-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009)都没有 正在运行的服务器根据已启动域的domain.xml设置了所有系统属性。启动配置中指定的VM参数在运行过程中丢失 我已经将Glass

我正在努力用Eclipse开普勒建立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通过AddNewRuntime向导下载并安装服务器。这没什么区别

尽管如此,还是使用了VM参数文本框内容。如果我输入两个破折号,我会得到一个错误,正如预期的那样,告诉我这两个破折号不是有效的VM选项

我在网上找不到与这个问题相关的任何东西。这让我觉得我走错了方向。但是怎么做呢

启动配置:


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

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

所以VM参数不会被忽略,只在asadmin VM实例上使用

这可能是合理的

  • eclipse插件调用asadmin start domain domain1:启动批处理文件
  • asadmin
    调用eclipse插件中的
    java-参数…
    ,我们把它命名为
    java(asadmin)
    。创建第一个VM实例,在其中运行asadmin类,而不是glassfish
  • java(asadmin)
    从域xml调用
    java-arguments…
    来启动glassfish,我们把它命名为
    java(glassfish)
  • 当第二个VM实例运行时,
    java(asadmin)
    退出 因此
    java(asadmin)
    不会将其参数转移到
    java(glassfish)

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

  • eclipse插件参数丢失
  • 将保留domain.xml参数

  • 这可能就是原因。

    是否由于domain.xml和Eclipse中存在(未经请求的)参数而忽略了设置

    这篇文章有用吗?

    或者这个(似乎也会影响4.0):


    难道你不能放弃插件/使用另一个应用服务器吗?使用JBoss AS还可以…

    您使用的是Mac吗?关于这个bug的评论表明,对于Mac用户来说,它可能仍然是坏的。我使用的是Windows7,它也坏了。虽然在调试模式下运行Glassfish时会读取VM参数。@Gus是的,我在OSX上运行Eclipse。这在Windows 7上的Eclipse Luna中似乎可以工作。我明天可以在Ubuntu上试用,但我没有OSX系统。您仍在使用Eclipse开普勒吗?@stackdev
    jps
    也不显示指定的VM参数。我不想只调试应用程序。应用程序需要属性文件的位置才能启动。我必须将所有VM参数指定为domain.xml中的
    项,因为它们不是从启动配置中获取的。但是,VM参数在调试模式下会保留。可能eclipse插件在调试时使用了不同的启动模式(没有asadmin)。不,特定于应用程序的参数当然不在stock domain.xml中。它也不适用于Glassfish 3。Glassfish被设置为服务器运行时。这里不可能有变化。听起来真的很烦人!祝你好运;)