OpenJDK 7 and VirtualMachine API
Henri Gomez
henri.gomez at gmail.com
Tue Apr 24 09:39:10 PDT 2012
Note about this :
We mentioned last week about need to tools.jar to be added in
CLASSPATH and $JAVA_HOME/lib/tools.jar are set in both crash and
remote server :
crash :
/usr/bin/java -Xbootclasspath/a:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/lib/tools.jar
-Djava.util.logging.config.file=/Users/henri/Downloads/crsh-1.0.1-SNAPSHOT/crash/conf/logging.properties
org.crsh.standalone.CRaSH --jar
/Users/henri/Downloads/crsh-1.0.1-SNAPSHOT/crash/lib/crsh.shell.telnet-1.0.1-SNAPSHOT-standalone.jar
--cmd /Users/henri/Downloads/crsh-1.0.1-SNAPSHOT/crash/cmd --property
crash.vfs.refresh_period=1
remote :
/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/bin/java
-Djava.util.logging.config.file=/Users/henri/Documents/jenkins/tomcat7/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Xms256m -Xmx512m -Duser.language=en
-Dcom.sun.management.jmxremote.port=48102
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false -Djava.awt.headless=true
-DJENKINS_HOME=/Users/henri/Documents/jenkins/data
-XX:HeapDumpPath=/Users/henri/Documents/jenkins/tomcat7/logs
-verbose:gc -Xloggc:/Users/henri/Documents/jenkins/tomcat7/logs/catalina.vgc
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
-XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC
-XX:-HeapDumpOnOutOfMemoryError
-Dhudson.model.Hudson.logStartupPerformance=true
-Djava.endorsed.dirs=/Users/henri/Documents/jenkins/tomcat7/endorsed
-classpath /Users/henri/Documents/jenkins/tomcat7/bin/bootstrap.jar:/Users/henri/Documents/jenkins/tomcat7/bin/tomcat-juli.jar:/Library/Java/JavaVirtualMachines/1.7.0u4.jdk/Contents/Home/lib/tools.jar
-Dcatalina.base=/Users/henri/Documents/jenkins/tomcat7
-Dcatalina.home=/Users/henri/Documents/jenkins/tomcat7
-Djava.io.tmpdir=/Users/henri/Documents/jenkins/tomcat7/temp
org.apache.catalina.startup.Bootstrap start
2012/4/24 Henri Gomez <henri.gomez at gmail.com>:
> Hi to all,
>
> I tried to use crash (http://vietj.github.com/crash/), the Java shell
> to connect to a basic Tomcat running under OpenJDK 7 on OSX via
> VirtualMachine API and it failed.
>
> Exception in thread "main"
> org.crsh.cmdline.matcher.CmdInvocationException: java.io.IOException:
> No such process
> at org.crsh.cmdline.matcher.MethodMatch.doInvoke(MethodMatch.java:168)
> at org.crsh.cmdline.matcher.CommandMatch.invoke(CommandMatch.java:84)
> at org.crsh.standalone.CRaSH.main(CRaSH.java:246)
> Caused by: java.io.IOException: No such process
> at sun.tools.attach.BsdVirtualMachine.sendQuitTo(Native Method)
> at sun.tools.attach.BsdVirtualMachine.<init>(BsdVirtualMachine.java:76)
> at sun.tools.attach.BsdAttachProvider.attachVirtualMachine(BsdAttachProvider.java:63)
> at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213)
> at org.crsh.standalone.CRaSH.main(CRaSH.java:93)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.crsh.cmdline.matcher.MethodMatch.doInvoke(MethodMatch.java:161)
> ... 2 more
>
> I made many tests, using Apple Java 6 (1.6.0-31) and OpenJDK 7 u4 on
> crash Java side without more luck.
> On remote side (Tomcat), I tried with OpenJDK 7 u4 and u6 (from
> jdk7u/jdk7u-dev).
>
> What's status of VirtualMachine API on OpenJDK 7 ?
>
> Cheers
More information about the jdk7u-dev
mailing list