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 <[email protected]>: > 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
