【发布时间】:2014-07-31 10:39:30
【问题描述】:
我正在努力使用 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 参数。
【问题讨论】:
-
您使用的是 Mac 吗?关于这个错误java.net/jira/browse/GLASSFISHPLUGINS-343 的 cmets 表明它对于 Mac 用户来说可能仍然存在问题。
-
我在 Windows 7 上,它也坏了。虽然在调试模式下运行 Glassfish 时会读取 VM 参数。
-
@Gus 是的,我在 OSX 上运行 Eclipse。
-
这似乎在 Windows 7 上的 Eclipse Luna 中工作。我明天可以在 Ubuntu 上试用它,但我没有 OSX 系统。你还在用 Eclipse Kepler 吗?
-
@stackdev
jps也不显示指定的 VM 参数。我不想只调试应用程序。应用程序需要属性文件的位置才能启动。我必须在 domain.xml 中将所有 VM args 指定为<jvm-options>条目,因为它们不是从启动配置中提取的。
标签: java eclipse glassfish glassfish-4 eclipse-kepler