2010/7/30 David Blevins <[email protected]>:
>
> On Jul 28, 2010, at 6:18 AM, Henri Gomez wrote:
>
>>> Dynamically adding a javaagent should work in java 1.6 and clearly the 
>>> linux jmv supports it just fine.  Seems like a VM bug in the Snow Leopard 
>>> box ("MacosxAttachProvider" "MacosxVirtualMachine")
>>>
>>> Caused by: com.sun.tools.attach.AttachNotSupportedException: Unable to
>>> open socket file: target process not responding or HotSpot VM not
>>> loaded
>>>        at 
>>> sun.tools.attach.MacosxVirtualMachine.<init>(MacosxVirtualMachine.java:82)
>>>        at sun.t>>> Only way to workaround this is to do it the java 1.5 way 
>>> of specifying the javaagent statically on the command line.
>>> The openejb installer webapp will do that setup for the static approach, 
>>> but you can also do it by hand as described above.
>>
>> The 'dynamic way' is just for Java 1.6 ?
>
> Right.  In java 5 the only way to get a javaagent installed is on the command 
> line and you can only enhance classes before they are loaded.  In Java 6 
> you're *supposed* to be able to add class transformers at runtime and enhance 
> classes even after they're loaded.

Ok, I'll told my co-workers to add the agent jar in lib dir before
they switch to Java 1.6 and update the run script.

Reply via email to