我正在尝试调试worklight 6.1适配器代码(java)。我认为最合乎逻辑的方法是在调试模式下重启嵌入式自由服务器。这失败了一条消息:
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Error occurred during initialization of VM
agent library failed to init: jdwp
我在Logging and debugging Java on Worklight Server跟踪了6.0记录的流程,但我在那里遇到了同样的问题。
答案 0 :(得分:1)
好的,这很愚蠢,但我只想出来了。您无需为调试模式设置任何内容。显然在6.1中已经确定了。要开始调试适配器中的java代码,您需要执行以下操作:
如果在Servers视图中展开Worklight Development Server定义,则可以看到jvm.options文件。请参阅下文,了解该文件内容的示例。
-Dfile.encoding=UTF-8
-Duser.language=en
-Duser.country=US
-Djava.awt.headless=true
-Dwas.debug.mode=true
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10777
-Dcom.ibm.websphere.ras.inject.at.transform=true