尝试在worklight 6.1中调试适配器Java代码

时间:2014-01-17 17:19:32

标签: worklight-adapters

我正在尝试调试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记录的流程,但我在那里遇到了同样的问题。

1 个答案:

答案 0 :(得分:1)

好的,这很愚蠢,但我只想出来了。您无需为调试模式设置任何内容。显然在6.1中已经确定了。要开始调试适配器中的java代码,您需要执行以下操作:

  1. 为“远程Java应用程序”创建调试配置。
  2. 将项目设置为worklight混合项目
  3. 我将端口设置为10777.这是jdwp在worklight服务器的jvm.options文件中设置的内容。
  4. 单击该配置的debug后,它将允许您调试适配器。
  5. 如果在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
    

    Uploaded video to youtube on how to do this