JMX / JConsole regression with Attach API using Java 7u40 ?
Christopher Brown
christopherbrown06 at gmail.com
Mon Oct 14 01:56:46 PDT 2013
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?
(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 at 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 at 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 at 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 at 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
> >>
> >
>
>
More information about the macosx-port-dev
mailing list