如何将JConsole附加到远程JVM?

时间:2015-05-01 07:38:37

标签: java jconsole

我有一个在远程Linux服务器上运行的Java 8应用程序,需要将JConsole连接到它以进行调试。

从我的本地机器设置到远程机器的隧道:

java -Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-cp foo.jar:config com.foo.bar.Main config/blah.properties

在远程计算机上,我使用以下系统属性运行应用程序:

 Intent intent = new Intent(Intent.ACTION_PICK);
 intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_TYPE);
 startActivityForResult(intent, 1);

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1) {
            if (resultCode == Activity.RESULT_OK) {
                Uri contactData = data.getData();
                Cursor cursor = getActivity().managedQuery(contactData, null, null, null, null);
                cursor.moveToFirst();
                String email = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
                editText.setText(email);
            }


        }
}

但是当我启动JConsole时,我得到安全连接失败。

enter image description here

如果我点击"不安全连接"我得到了

enter image description here

我怎样才能解决这个问题?

0 个答案:

没有答案