Java Byteman阻止Wildfly 8.1.0启动?

Java Byteman阻止Wildfly 8.1.0启动?,java,wildfly,jboss7.x,wildfly-8,byteman,Java,Wildfly,Jboss7.x,Wildfly 8,Byteman,当我的wildfly 8.1.0服务器启动时,它应该创建一个类的实例 我不确定是否会发生这种情况,而且我无法更改源代码,所以我想我会使用Byteman来完成这项工作 我为Byteman编写了这个规则文件,存储在C:\app\ECLSManagedConnectionFactory.btm: RULE trace ECLSManagedConnectionFactory init entry CLASS com.empolis.ecls.server.j2ee.jca.impl.ECLSManag

当我的wildfly 8.1.0服务器启动时,它应该创建一个类的实例

我不确定是否会发生这种情况,而且我无法更改源代码,所以我想我会使用Byteman来完成这项工作

我为Byteman编写了这个规则文件,存储在
C:\app\ECLSManagedConnectionFactory.btm

RULE trace ECLSManagedConnectionFactory init entry
CLASS com.empolis.ecls.server.j2ee.jca.impl.ECLSManagedConnectionFactory
METHOD <init>
AT ENTRY
IF true
DO traceOpen("ECLSManagedConnectionFactory", "/app/ECLSManagedConnectionFactory.log");
   traceln("entering <init>");
   traceClose("ECLSManagedConnectionFactory");
ENDRULE
如果上面的
java_opts
中的第2行和第3行不存在,我的服务器将成功启动,但当我添加这些内容时,服务器根本无法启动。stdout或stderr没有显示发生了什么。我收到一条消息,说要检查
server.log
以了解更多信息,但该文件不存在

我做错了什么?我尝试了路径的每一个斜线方向组合(在Windows10上,如果这很重要的话)


有人真正使用过这个
byteman
工具吗?我感到惊讶的是,它没有堆栈溢出标签,而且网上的可用信息太少。

问题是这一行:

-javaagent:C:/byteman-3.0.3/lib/byteman.jar=script:C:/app/ECLSManagedConnectionFactory.btm,boot:C:/byteman-3.0.3/lib/byteman.jar:listener:true
                                                                                                  This should have been a comma ^
去掉驱动器名,在启动jar和侦听器之间加一个逗号:true。像这样:

-javaagent:/byteman-3.0.3/lib/byteman.jar=script:/app/ECLSManagedConnectionFactory.btm,boot:/byteman-3.0.3/lib/byteman.jar,listener:true
                                                                      This has been fixed - it is a comma as it should be ^

问题是这一行:

-javaagent:C:/byteman-3.0.3/lib/byteman.jar=script:C:/app/ECLSManagedConnectionFactory.btm,boot:C:/byteman-3.0.3/lib/byteman.jar:listener:true
                                                                                                  This should have been a comma ^
去掉驱动器名,在启动jar和侦听器之间加一个逗号:true。像这样:

-javaagent:/byteman-3.0.3/lib/byteman.jar=script:/app/ECLSManagedConnectionFactory.btm,boot:/byteman-3.0.3/lib/byteman.jar,listener:true
                                                                      This has been fixed - it is a comma as it should be ^