[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-macosx-port-dev
Subject:    Re: JMX / JConsole regression with Attach API using Java 7u40 ?
From:       Staffan Larsen <staffan.larsen () oracle ! com>
Date:       2013-10-14 9:19:40
Message-ID: 6706EDA2-B014-4B8A-8B81-9E28E9CE74D9 () oracle ! com
[Download RAW message or body]


On 14 okt 2013, at 10:56, Christopher Brown <christopherbrown06@gmail.com> wrote:

> Hello,
> 
> Thanks, the -XX:+StartAttachListener option did the trick.
> 
> I'm assuming that this is a cross-platform switch, with nothing OSX-specific, and \
> so is safe and portable for a common development environment (Ant script...) that \
> runs on OS X, Windows, and Linux? 

Yes.

/Staffan


> (obviously, we wouldn't use an insecure connection outside of our developement \
> environment!) 
> In any case, you fast and helpful reply is much appreciated!
> 
> --
> Christopher
> 
> 
> On 14 October 2013 10:50, Staffan Larsen <staffan.larsen@oracle.com> wrote:
> Another workaround (thanks Alan Bateman) is to run the application with \
> -XX:+StartAttachListener since this avoids the need for signals. 
> /Staffan
> 
> On 14 okt 2013, at 10:19, Staffan Larsen <staffan.larsen@oracle.com> wrote:
> 
> > Taking another look, I think this is the same problem as reported in: \
> > http://mail.openjdk.java.net/pipermail/serviceability-dev/2013-August/011318.html \
> >  The bug report is at: https://bugs.openjdk.java.net/browse/JDK-8023786
> > 
> > A workaround may be to run the application with -Xverify:none until an update of \
> > JDK7 fixes this. 
> > Thanks,
> > /Staffan
> > 
> > 
> > On 14 okt 2013, at 09:58, Staffan Larsen <staffan.larsen@oracle.com> wrote:
> > 
> > > The ConnectionFailedSSL1 and ConnectionFailedSSL2 messages should read:
> > > 
> > > Secure connection failed. Retry insecurely?
> > > The connection to {0} could not be made using SSL.
> > > Would you like to try without SSL?
> > > (Username and password will be sent in plain text.)
> > > 
> > > Pressing 'Insecure' will then connect without SSL.
> > > 
> > > But form the stack trace you provide this does not look like the problem you \
> > > are running into. Can try deleting all files called .attach_pidXXX and \
> > > .java_pidXXX in your $TMPDIR? Also make sure jconsole and java are launched as \
> > > the same user. 
> > > Thanks,
> > > /Staffan
> > > 
> > > On 12 okt 2013, at 23:00, Christopher Brown <christopherbrown06@gmail.com> \
> > > wrote: 
> > > > Hello,
> > > > 
> > > > When I start an application, using Apple Java 1.6.0_51 (with "java -jar
> > > > application.jar" and no "-D" parameters), I can connect to it using
> > > > JConsole, using either the Apple Java 6 version or the Oracle Java 7
> > > > version.  The application registers some MXBeans using the
> > > > PlatformMBeanServer.
> > > > 
> > > > Now, when I start that same application, using Oracle Java 1.7.0_40, in the
> > > > same way, it is still visible using the Java 7 JConsole under "local
> > > > processes", however connection using JConsole and VisualVM fails.
> > > > 
> > > > Running JConsole with the "-debug" option, the following stacktrace is
> > > > displayed when JConsole fails to connect:
> > > > 
> > > > java.io.IOException: Unable to open socket file: target process not
> > > > responding or HotSpot VM not loaded
> > > > at
> > > > sun.tools.jconsole.LocalVirtualMachine.loadManagementAgent(LocalVirtualMachine.java:238)
> > > >  at
> > > > sun.tools.jconsole.LocalVirtualMachine.startManagementAgent(LocalVirtualMachine.java:100)
> > > >  at sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:333)
> > > > at sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:313)
> > > > at sun.tools.jconsole.VMPanel$2.run(VMPanel.java:292)
> > > > 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.BsdVirtualMachine.<init>(BsdVirtualMachine.java:90)
> > > > at
> > > > sun.tools.attach.BsdAttachProvider.attachVirtualMachine(BsdAttachProvider.java:63)
> > > >  at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213)
> > > > at
> > > > sun.tools.jconsole.LocalVirtualMachine.loadManagementAgent(LocalVirtualMachine.java:236)
> > > >                 
> > > > ... 4 more
> > > > 
> > > > JConsole displays the dialog "ConnectionFailedSSL1" and
> > > > "ConnectionFailedSSL2", with [Cancel] and [Insecure] options.  If I click
> > > > "insecure", it fails in exactly the same with.
> > > > 
> > > > For a development environment, how can I get things working again so that
> > > > it "just works" (Oracle Java 7 VM and Java 7 JConsole) ?
> > > > 
> > > > Thanks,
> > > > Christopher
> > > 
> > 
> 
> 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic