【问题标题】:jvm startup error when adding jvm-option添加 jvm-option 时 jvm 启动错误
【发布时间】:2015-01-19 14:38:59
【问题描述】:

我下载了 Java 的 Appdynamics 代理,这需要为 glassfish 服务器 3.1.2 添加 jvm 选项,用于 javaagent.jar,并提供代理路径。运行应用程序服务器的用户对此文件夹具有完全权限。在 glassfish 服务器 3.1.2 中添加此 jvm 后,需要重新启动服务器。执行重启后,服务器无法启动,出现错误:打开 ZIP 文件时出错或 JAR 清单缺少 C:AppServerAgent:javaagent.rar。我注意到该选项未添加到 domain.xml 文件中,但启动机器仍然需要该选项。我尝试在 domain.xml 文件中手动添加它,但仍然没有成功。我能做些什么?现在由 glassfish 托管的应用程序无法启动,因为服务器已关闭。 有什么帮助吗?提前谢谢你。

【问题讨论】:

  • 请用您在 domain.xml 中输入的示例更新您的问题。
  • 我从 glassfish admn 控制台添加了这个 jvm 选项:-javaagent:C:\AppServerAgent\javaagent.jar
  • 并且还通过在 org.osgi.framework.bootdelegation 中添加:com.singularity.* 来更改 osgi.properties 文件
  • 我必须注意,从管理控制台更改 JVM 选项后,我检查了 domain.xml 文件,java-config jvm 选项没有任何更改。但是在VM初始化过程中仍然出现错误,代理库无法初始化:仪器。打开 ZIP 文件或缺少 JAR 清单时出错:C:AppServerAgent:javaagent.jar

标签: java glassfish jvm appdynamics


【解决方案1】:

asadmin 手册页说明如下:

对于单模式的 Windows 操作系统,反斜杠是 需要转义冒号和反斜杠字符。

所以尝试以下方法:

-javaagent:C\:\\AppServerAgent\\javaagent.jar

另见:

【讨论】:

  • 感谢您的回答。但仍然没有成功。我还尝试将路径放在引号之间,但仍然没有。不得不说这不是asadmin命令。它是 JVM 属性。而且管理指南对我没有用,因为它假设服务器已启动并正在运行,而我的 glassfish 实例根本没有启动。我能做的唯一更改是更改 domain.xml 文件。
  • 您应该直接在 domain.xml 中进行编辑。它会给你同样的错误信息吗?
  • 最后,我设法启动了它。我直接在 domain.xml 文件中更改了它,但它是我正在更改的旧版本。我刚刚删除了 -javaagent jvm 选项并启动了实例。我正在编辑 domain.xml 文件的旧备份。非常感谢您的回答。
  • 不客气。如果您认为该答案解决了您的问题,您应该接受该答案(或发布替代答案并接受该答案)以表明该问题有解决方案。
猜你喜欢
  • 2014-06-01
  • 1970-01-01
  • 2013-09-18
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 2018-09-07
  • 2022-01-05
相关资源
最近更新 更多