invalid text outside of RULE/ENDRULE
swimablefish Oct 28, 2011 8:41 AMthis is my script:
RULE trace assignTasks
CLASS CapacityTaskScheduler
METHOD assignTasks
HELPER TraceHelper
IF TRUE
DO traceOpen($0, "/home/hbase/panjy/tools/test_schedule/assignTask.log");
traceln($0, "assign task")
ENDRULE
class TraceHelper extends Helper {
public boolean traceln(Object identifier, String message) {
Date d = new Date();
SimpleDataFormat sdf = new SimpleDateFormat("HH:mm:ss");
String str = sdf.format(d);
return super.traceln(identifier, str + ": " + message)
}
}
when i submit it, it print's error message as follow:
Failed to process request: java.lang.Exception: The remote byteman agent reported an error:
EXCEPTION java.lang.Exception: org.jboss.byteman.agent.Transformer : invalid text outside of RULE/ENDRULE at line 10 in script assignTask.btm
java.lang.Exception: org.jboss.byteman.agent.Transformer : invalid text outside of RULE/ENDRULE at line 10 in script assignTask.btm
at org.jboss.byteman.agent.ScriptRepository.processScripts(ScriptRepository.java:101)
at org.jboss.byteman.agent.Retransformer.installScript(Retransformer.java:62)
at org.jboss.byteman.agent.TransformListener.handleScripts(TransformListener.java:337)
at org.jboss.byteman.agent.TransformListener.loadScripts(TransformListener.java:260)
at org.jboss.byteman.agent.TransformListener.handleConnection(TransformListener.java:213)
at org.jboss.byteman.agent.TransformListener.run(TransformListener.java:146)
-- Args were: [assignTask.btm]
java.lang.Exception: The remote byteman agent reported an error:
EXCEPTION java.lang.Exception: org.jboss.byteman.agent.Transformer : invalid text outside of RULE/ENDRULE at line 10 in script assignTask.btm
java.lang.Exception: org.jboss.byteman.agent.Transformer : invalid text outside of RULE/ENDRULE at line 10 in script assignTask.btm
at org.jboss.byteman.agent.ScriptRepository.processScripts(ScriptRepository.java:101)
at org.jboss.byteman.agent.Retransformer.installScript(Retransformer.java:62)
at org.jboss.byteman.agent.TransformListener.handleScripts(TransformListener.java:337)
at org.jboss.byteman.agent.TransformListener.loadScripts(TransformListener.java:260)
at org.jboss.byteman.agent.TransformListener.handleConnection(TransformListener.java:213)
at org.jboss.byteman.agent.TransformListener.run(TransformListener.java:146)
at org.jboss.byteman.agent.submit.Submit$Comm.readResponse(Submit.java:882)
at org.jboss.byteman.agent.submit.Submit.submitRequest(Submit.java:738)
at org.jboss.byteman.agent.submit.Submit.addScripts(Submit.java:574)
at org.jboss.byteman.agent.submit.Submit.addRulesFromFiles(Submit.java:547)
at org.jboss.byteman.agent.submit.Submit.main(Submit.java:1063)
what is the problem? There is an example in Byteman Programmer's Guide like this.