[VISUALVM-636] Thread dump cannot be closed Created: 29/Jul/16  Updated: 29/Jul/16  Resolved: 29/Jul/16

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: jsedlacek Assignee: jsedlacek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 10 running inside VirtualBox 5.1.2



 Description   

Opened VisualVM, taking thread dumps - randomly some of the subtabs don't display the close icon.



 Comments   
Comment by jsedlacek [ 29/Jul/16 ]

Caused by this code in ThreadDumpProvider.createThreadDump():

application.getRepository().addDataSource(threadDump);
SwingUtilities.invokeLater(new Runnable() {
public void run()

{ DataSourceWindowManager.sharedInstance().openDataSource(threadDump); }

});

The addDataSource(threadDump) runs asynchronously in DataSource.EVENT_QUEUE while openDataSource(threadDump) accesses threadDump owner to decide whether it's closable or not. At that point the threadDump might not be assigned its owner yet. The same problems are expected to occur also for heap dumps and other DataSources.

Comment by jsedlacek [ 29/Jul/16 ]

Fixed in Revision: 3444.





[VISUALVM-635] ☻☻ô US 1844*307*0840Yandex technical helpline PHONE Number..,, ╚╚☻☻ôYandex technical help contact Number Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: zolowood Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Ω»Γ╚╚☻☻ô US 1844*307*0840Yandex technical help telePHONE Number..,, ╚╚☻☻ôYandex technical help contact Number..,, ╚╚☻☻ôYandex technical support contact Number..,, Yandex contact Number..,, Yandex contact PHONE Number..,, Yandex contact telePHONE Number..,, Yandex 24 hour contact Number..,, Yandex customer support contact Number..,, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number. It is very popular toll free number which provide by Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, Yandex help number-Yandex Helpline Number; Yandex help phone number, Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number, Yandex pro support phone number, Yandex payroll support phone number. Yandex payroll customer support phone number 1844*307*0840Yandex technical help telephone number, Yandex technical help contact number, Yandex technical support contact number, Yandex contact number, Yandex contact phone number, Yandex contact telephone number, Yandex 24 hour contact number, Yandex customer support contact number, Yandex customer service contact number, Yandex official number, Yandex official contact number, Yandex 866 contact number, Yandex toll free number, 866 number for Yandex support, Yandex 24/7 support phone number Yandex PRO support phone number,Yandex PRO support phone number,Yandex PRO help phone number, Yandex PRO technical support number.Yandex PRO support number, Yandex PRO phone number, Yandex PRO tech support number, Yandex PRO customer support number, Yandex PRO customer support phone number, Yandex PRO customer service phone number, Yandex PRO payroll customer service phone number, Yandex PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Yandex 24/7 support phone number,Yandex telephone number for support? call 1844*307*0840@./Yandex contact number, Yandex contact phone number, Yandex contact telephone number,,telephone number for Yandex online support,Yandex official support number,Yandex official number,Yandex payroll official phone number,,,phone number for Yandex payroll support,,Yandex 24/7 support phone number,,Yandex support number,Yandex telephone number for support Yandex phone number, Yandex support phone number, Yandex tech support number, Yandex customer care number, Yandex technical support number $$1.8.4-43-0-7-0-8-40"USA"Yandex customer service phone numbers $$1.8.4-43-0-7-0-8-40"USA"Yandex online technical support phone number $$1.8.4-43-0-7-0-8-40"USA"Yandex technical support contact number $$1.8.4-43-0-7-0-8-40"USA"quickbook tech support number $$1.8.4-43-0-7-0-8-40"USA"Yandex help desk phone number $$1.8.4-43-0-7-0-8-40"USA"Yandex






[VISUALVM-634] ╚╚☻☻ôYandex technical support contact Number Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: zolowood Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

$ Yandex P.R.O $.u.p.p.o.r.t Ʃ-1.8.4-43-0-7-0-8*4*0=$$ Yandex C.U.S.T.O.M.E.R c.a.r.e p.h.o.n.e n.u.m.b.e.r usa
$$ Yandex PRO $upport 1.8.4-43-0-7-0-8-40Yandex PRO CUSTOMER Support phone number usa
Yandex Support 1.8.4-43-0-7-0-8-40Yandex Support phone number
USA@JEETôßPππu◙ 1 866 725 7490 Yandex Support PHONE Number..,Ω»Γ╚╚☻☻ô US 1866-725-7490 Yandex technical help telePHONE Number..,, ╚╚☻☻ôYandex technical help contact Number..,, ╚╚☻☻ôYandex technical support contact Number..,, Yandex contact Number..,, Yandex contact PHONE Number..,, Yandex contact telePHONE Number..,, Yandex 24 hour contact Number..,, Yandex customer support contact Number..,, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number. It is very popular toll free number which provide by Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, Yandex help number-Yandex Helpline Number; Yandex help phone number, Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number, Yandex pro support phone number, Yandex payroll support phone number. Yandex payroll customer support phone number 1866-725-7490 Yandex technical help telephone number, Yandex technical help contact number, Yandex technical support contact number, Yandex contact number, Yandex contact phone number, Yandex contact telephone number, Yandex 24 hour contact number, Yandex customer support contact number, Yandex customer service contact number, Yandex official number, Yandex official contact number, Yandex 866 contact number, Yandex toll free number, 866 number for Yandex support, Yandex 24/7 support phone number Yandex PRO support phone number,Yandex PRO support phone number,Yandex PRO help phone number, Yandex PRO technical support number.Yandex PRO support number, Yandex PRO phone number, Yandex PRO tech support number, Yandex PRO customer support number, Yandex PRO customer support phone number, Yandex PRO customer service phone number, Yandex PRO payroll customer service phone number, Yandex PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Yandex 24/7 support phone number,Yandex telephone number for support? call 1866-725-7490 @./Yandex contact number, Yandex contact phone number, Yandex contact telephone number,,telephone number for Yandex online support,Yandex official support number,Yandex official number,Yandex payroll official phone number,,,phone number for Yandex payroll support,,Yandex 24/7 support phone number,,Yandex support number,Yandex telephone number for support Yandex phone number, Yandex support phone number, Yandex tech support number, Yandex customer care number, Yandex technical support number $$1.8.4-43-0-7-0-8-40"USA"Yandex customer service phone numbers $$1.8.4-43-0-7-0-8-40"USA"Yandex online technical support phone number $$1.8.4-43-0-7-0-8-40"USA"Yandex technical support contact number $$1.8.4-43-0-7-0-8-40"USA"quickbook tech support number $$1.8.4-43-0-7-0-8-40"USA"Yandex help desk phone number $$1.8.4-43-0-7-0-8-40"USA"Yandex online customer service number $$1.8.4-43-0-7-0-8-40""Yandex customer support number USA $$1.8.4-43-0-7-0-8-40""Yandex customer service number USA $$1.8.4-43-0-7-0-8-40""Yandex technical support USA Yandex Toll Free, Intuit@(1.8.4-43-0-7-0-8-40)@ Yandex Tech Support Phone Number provides online solution for all USA/CANADA clients. For any help of query call 1 866 725 7490 to get all Yandex account solution. @@Call, 1.8.4-43-0-7-0-8-40for all type help by Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number,@@@ Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number,@@@@ Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, @@@@@ Yandex help number-Yandex Helpline Number; Yandex help phone number-Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number. It is very popular toll free number which provide by Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, Yandex help number-Yandex Helpline Number; Yandex help phone number, Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number, Yandex pro support phone number, Yandex payroll support phone number. Yandex payroll customer support phone number 1866-725-7490 Yandex technical help telephone number, Yandex technical help contact number, Yandex technical support contact number, Yandex contact number, Yandex contact phone number, Yandex contact telephone number, Yandex 24 hour contact number, Yandex customer support contact number, Yandex customer service contact number, Yandex official number, Yandex official contact number, Yandex 866 contact number, Yandex toll free number, 866 number for Yandex support, Yandex 24/7 support phone number Yandex PRO support phone number,Yandex PRO support phone number,Yandex PRO help phone number, Yandex PRO technical support number.Yandex PRO support number, Yandex PRO phone number, Yandex PRO tech support number, Yandex PRO customer support number, Yandex PRO customer support phone number, Yandex PRO customer service phone number, Yandex PRO payroll customer service phone number, Yandex PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Yandex 24/7 support phone number,Yandex telephone number for support? call 1866-725-7490 @./Yandex contact number, Yandex contact phone number, Yandex contact telephone number,,telephone number for Yandex online support,Yandex official support number,Yandex official number,Yandex payroll official phone number,,,phone number for Yandex payroll support,,Yandex 24/7 support phone number,,Yandex support number,Yandex telephone number for support Yandex phone number, Yandex support phone number, Yandex tech support number, Yandex customer care number, california@dail **))@18~00.725~7490 (((@USA Yandex Pro CUSTOMER Support Phone Number..,, Yandex Pro CUSTOMER Customer care phone Number..,..USA@JEETôßPππu◙ 1 866 725 7490 Yandex Support PHONE Number..,Ω»Γ╚╚☻☻ô US 1866-725-7490 Yandex technical help telePHONE Number..,, ╚╚☻☻ôYandex technical help contact Number..,, ╚╚☻☻ôYandex technical support contact Number..,, Yandex contact Number..,, Yandex contact PHONE Number..,, Yandex contact telePHONE Number..,, Yandex 24 hour contact Number..,, Yandex customer support contact Number..,, Yandex technical support number Yandex support 1 866 725 7490 team phone numberGet Instant Help Usa & Canada at 1 866 725 7490 Yandex customer support phone number , Yandex customer service number , Yandex tech support number, Yandex technical support number, Yandex customer care number , Yandex customer care phoe number , Yandex helpdesk support phone number, Yandex helpdesk support number, Yandex helpdesk number, Yandex support help number, Yandex support help number






[VISUALVM-633] seedha support~1844+307+0840 Aol tech support phone number Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: zolowood Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

1.8.4-43-0-7-0-8*4*0=$$ Aol C.U.S.T.O.M.E.R c.a.r.e p.h.o.n.e n.u.m.b.e.r usa
$$ Aol PRO $upport 1.8.4-43-0-7-0-8-40Aol PRO CUSTOMER Support phone number usa
Aol Support 1.8.4-43-0-7-0-8-40Aol Support phone number
USA@JEETôßPππu◙ 1 866 725 7490 Aol Support PHONE Number..,Ω»Γ╚╚☻☻ô US 1866-725-7490 Aol technical help telePHONE Number..,, ╚╚☻☻ôAol technical help contact Number..,, ╚╚☻☻ôAol technical support contact Number..,, Aol contact Number..,, Aol contact PHONE Number..,, Aol contact telePHONE Number..,, Aol 24 hour contact Number..,, Aol customer support contact Number..,, Aol tech support phone number, Intuit Aol Tech Support Phone Number, Aol Help Desk Phone Number, Aol tech support number, Aol technical support phone number, Aol phone number, Aol technical support number, Aol support phone number. It is very popular toll free number which provide by Aol technical support, Aol Customer Service Phone Number, Aol Customer Service Number, Aol Customer Support Phone Number, Aol Customer Support Number, Aol Customer Service Helpline Number, Aol Customer Care Number, Aol support team phone number. Call, Aol tech support phone number, Intuit Aol Tech Support Phone Number, Aol Help Desk Phone Number, Aol tech support number, Aol technical support phone number, Aol phone number, Aol technical support number, Aol support phone number, Aol technical support, Aol Customer Service Phone Number, Aol Customer Service Number, Aol Customer Support Phone Number, Aol Customer Support Number, Aol Customer Service Helpline Number, Aol Customer Care Number, Aol support team phone number, Aol help number-Aol Helpline Number; Aol help phone number, Aol Helpline Number, Aol Tech Support Toll free Number, Aol Support Telephone Number, Aol Tech Support Telephone number, Aol Tech Support contact number, Aol support contact number, Aol technical support contact number, Aol pro support phone number, Aol payroll support phone number. Aol payroll customer support phone number 1866-725-7490 Aol technical help telephone number, Aol technical help contact number, Aol technical support contact number, Aol contact number, Aol contact phone number, Aol contact telephone number, Aol 24 hour contact number, Aol customer support contact number, Aol customer service contact number, Aol official number, Aol official contact number, Aol 866 contact number, Aol toll free number, 866 number for Aol support, Aol 24/7 support phone number Aol PRO support phone number,Aol PRO support phone number,Aol PRO help phone number, Aol PRO technical support number.Aol PRO support number, Aol PRO phone number, Aol PRO tech support number, Aol PRO customer support number, Aol PRO customer support phone number, Aol PRO customer service phone number, Aol PRO payroll customer service phone number, Aol PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Aol 24/7 support phone number,Aol telephone number for support? call 1866-725-7490 @./Aol contact number, Aol contact phone number, Aol contact telephone number,,telephone number for Aol online support,Aol official support number,Aol official number,Aol payroll official phone number,,,phone number for Aol payroll support,,Aol 24/7 support phone number,,Aol support number,Aol telephone number for support Aol phone number, Aol support phone number, Aol tech support number, Aol customer care number, Aol technical support number $$1.8.4-43-0-7-0-8-40"USA"Aol customer service phone numbers $$1.8.4-43-0-7-0-8-40"USA"Aol online technical support phone number $$1.8.4-43-0-7-0-8-40"USA"Aol technical support contact number $$1.8.4-43-0-7-0-8-40"USA"quickbook tech support number $$1.8.4-43-0-7-0-8-40"USA"Aol help desk phone number $$1.8.4-43-0-7-0-8-40"USA"Aol online customer service number $$1.8.4-43-0-7-0-8-40""Aol customer support number USA $$1.8.4-43-0-7-0-8-40""Aol customer service number USA $$1.8.4-43-0-7-0-8-40""Aol technical support USA Aol Toll Free, Intuit@(1.8.4-43-0-7-0-8-40)@ Aol Tech Support Phone Number provides online solution for all USA/CANADA clients. For any help of query call 1 866 725 7490 to get all Aol account solution. @@Call, 1.8.4-43-0-7-0-8-40for all type help by Aol tech support phone number, Intuit Aol Tech Support Phone Number, Aol Help Desk Phone Number, Aol tech support number, Aol technical support phone number,@@@ Aol phone number, Aol technical support number, Aol support phone number, Aol technical support, Aol Customer Service Phone Number, Aol Customer Service Number, Aol Customer Support Phone Number, Aol Customer Support Number,@@@@ Aol Customer Service Helpline Number, Aol Customer Care Number, Aol support team phone number, @@@@@ Aol help number-Aol Helpline Number; Aol help phone number-Aol Helpline Number, Aol Tech Support Toll free Number, Aol Support Telephone Number, Aol Tech Support Telephone number, Aol Tech Support contact number, Aol support contact number, Aol technical support contact number. Call, Aol tech support phone number, Intuit Aol Tech Support Phone Number, Aol Help Desk Phone Number, Aol tech support number, Aol technical support phone number, Aol phone number, Aol technical support number, Aol support phone number. It is very popular toll free number which provide by Aol technical support, Aol Customer Service Phone Number, Aol Customer Service Number, Aol Customer Support Phone Number, Aol Customer Support Number, Aol Customer Service Helpline Number, Aol Customer Care Number, Aol support team phone number. Call, Aol tech support phone number, Intuit Aol Tech Support Phone Number, Aol Help Desk Phone Number, Aol tech support number, Aol technical support phone number, Aol phone number, Aol technical support number, Aol support phone number, Aol technical support, Aol Customer Service Phone Number, Aol Customer Service Number, Aol Customer Support Phone Number, Aol Customer Support Number, Aol Customer Service Helpline Number, Aol Customer Care Number, Aol support team phone number, Aol help number-Aol Helpline Number; Aol help phone number, Aol Helpline Number, Aol Tech Support Toll free Number, Aol Support Telephone Number, Aol Tech Support Telephone number, Aol Tech Support contact number, Aol support contact number, Aol technical support contact number, Aol pro support phone number, Aol payroll support phone number. Aol payroll customer support phone number 1866-725-7490 Aol technical help telephone number, Aol technical help contact number, Aol technical support contact number, Aol contact number, Aol contact phone number, Aol contact telephone number, Aol 24 hour contact number, Aol customer support contact number, Aol customer service contact number, Aol official number, Aol official contact number, Aol 866 contact number, Aol toll free number, 866 number for Aol support, Aol 24/7 support phone number Aol PRO support phone number,Aol PRO support phone number,Aol PRO help phone number, Aol PRO technical support number.Aol PRO support number, Aol PRO phone number, Aol PRO tech support number, Aol PRO customer support number, Aol PRO customer support phone number, Aol PRO customer service phone number, Aol PRO payroll customer service phone number, Aol PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Aol 24/7 support phone number,Aol telephone number for support? call 1866-725-7490 @./Aol contact number, Aol contact phone number, Aol contact telephone number,,telephone number for Aol online support,Aol official support number,Aol official number,Aol payroll official phone number,,,phone number for Aol payroll support,,Aol 24/7 support phone number,,Aol support number,Aol telephone number for support Aol phone number, Aol support phone number, Aol tech support number, Aol customer care number, california@dail **))@18~00.725~7490 (((@USA Aol Pro CUSTOMER Support Phone Number..,, Aol Pro CUSTOMER Customer care phone Number..,..USA@JEETôßPππu◙ 1 866 725 7490 Aol Support PHONE Number..,Ω»Γ╚╚☻☻ô US 1866-725-7490 Aol technical help telePHONE Number..,, ╚╚☻☻ôAol technical help contact Number..,, ╚╚☻☻ôAol technical support contact Number..,, Aol contact Number..,, Aol contact PHONE Number..,, Aol contact telePHONE Number..,, Aol 24 hour contact Number..,, Aol customer support contact Number..,, Aol technical support number Aol support 1 866 725 7490 team phone numberGet Instant Help Usa & Canada at 1 866 725 7490 Aol customer support phone number , Aol customer service number , Aol tech support number, Aol technical support number, Aol customer care number , Aol customer care phoe number , Aol helpdesk support phone number, Aol helpdesk support number, Aol helpdesk number, Aol support help number, Aol support help number






[VISUALVM-632] BROPTCH((1844.30.70.840)) Eset t.e.c.h s.u.p.p.o.r.t p.h.o.n.e n.u.m.b.e.r Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: zolowood Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

BROPTCH((1844.30.70.840)) Eseta.n.t.i.v.i.r.u.s t.e.c.h s.u.p.p.o.r.t p.h.o.n.e n.u.m.b.e.r Describe Eset antivirus Phone Number *1844.30.70.840* Eset antivirus Tech Support Phone Number Eset antivirus Customer Service Number here.Eset antivirus Phone Number 1844.30.70.840 Eset antivirus Tech Support Phone Number Eset antivirus Customer Service Number Eset antivirus technical support number Eset antivirus customer service telephone number Eset antivirus customer services email Eset antivirus customer support email address Eset antivirus customer support number Eset antivirus customer support phone number Eset antivirus internet security contact phone number Eset antivirus internet security customer service phone number Eset antivirus internet security phone number Eset antivirus phone number customer service Eset antivirus phone numbers customer support Eset antivirus phone support number Eset antivirus support contact number Eset antivirus support email address Eset antivirus support phone number Eset antivirus support telephone number Eset antivirus tech support number Eset antivirus tech support phone number Eset antivirus tech support phone number free Eset antivirus technical support phone number Eset antivirus technologies phone number Eset antivirus telephone support number Eset antivirus.com customer service Eset antivirus.com phone number Eset antivirus technical support phone number Eset antivirus tech support phone number Eset antivirus support number Eset antivirus customer service phone number Eset antivirus customer support phone number Eset antivirus security customer service number Eset antivirus customer service phone number Eset antivirus security customer support phone number Eset antivirus security customer service phone number Eset antivirus security technical support phone number Eset antivirus internet security contact number Eset antivirus internet security phone number Eset antivirus customer service phone number Eset antivirus technical support Eset antivirus tech support Eset antivirus support phone number Eset antivirus customer support in usa Eset antivirus customer support phone number Eset antivirus customer service phone number usa Eset antivirus support number Eset antivirus customer service number Eset antivirus customer service phone number Eset antivirus customer care number usa Eset antivirus technical support number Eset antivirus technical support phone number Eset antivirus tech support number Eset antivirus customer support Eset antivirus technical support reviews telephone Eset antivirus Eset antivirus tech support phone number Eset antivirus customer service Eset antivirus free antivirus support Eset antivirus customer service Eset antivirus customer service email address Eset antivirus customer service reviews contact Eset antivirus customer service Eset antivirus tech support number usa Eset antivirus contact number Eset antivirus tech support phone number Eset antivirus tech support phone number free Eset antivirus technical support phone number Eset antivirus technologies phone number Eset antivirus telephone support number Eset antivirus technical support number Eset antivirus technical support help desk phone number Eset antivirus technical support number toll free number Eset antivirus technical support phone number Eset antivirus customer support phone number Eset antivirus customer service phone number phone number for Eset antivirus customer service contact Eset antivirus customer service phone number Eset antivirus support phone number Eset antivirus customer service phone number phone number for Eset antivirus symantec customer service symantec Eset antivirus customer service phone number Eset antivirus security support phone number Eset antivirus internet security support phone number phone number for Eset antivirus security Eset antivirus internet security phone number in usa Eset antivirus contact phone number in usa Eset antivirus security contact phone number Eset antivirus help desk phone number in usa Eset antivirus tech support phone number free in usa Eset antivirus phone number support for technical issue in usa phone number for Eset antivirus technical support Eset antivirus customer service telephone number Eset antivirus toll free customer care number Eset antivirus technical support toll free number Eset antivirus technical support Phone Number in usa call Eset antivirus technical support helpdesk phone number Eset antivirus telephone number for technical support Eset antivirus customer care number number Eset antivirus customer helpline number Eset antivirus technologies customer care number Eset antivirus toll free number in usa Eset antivirus customer support phone number Eset antivirus customer service number Eset antivirus contact phone number Eset antivirus technical support Eset antivirus technical support number Eset antivirus tech support number Eset antivirus customer support Eset antivirus technical support reviews telephone Eset antivirus Eset antivirus tech support phone number Eset antivirus customer service Eset antivirus technical support phone number Eset antivirus free antivirus support Eset antivirus customer service Eset antivirus customer service email address Eset antivirus customer service reviews contact Eset antivirus customer service Eset antivirus tech support number usa Eset antivirus contact number Eset antivirus technical support usa Eset antivirus technical support number Eset antivirus tech support phone Eset antivirus tech support number Eset antivirus customer service telephone number Eset antivirus customer support number Eset antivirus internet security technical support Eset antivirus customer support phone number Eset antivirus customer service phone number Eset antivirus customer support number Eset antivirus customer service number phone number for Eset antivirus antivirus customer service Eset antivirus customer support contact Eset antivirus customer service phone number Eset antivirus customer service phone number us Eset antivirus phone number customer service us phone number Eset antivirus antivirus customer service Eset antivirus phone number customer service customer service number for Eset antivirus antivirus Eset antivirus customer service phone Eset antivirus tech support phone number Eset antivirus tech support phone number Eset antivirus tech support phone number us Eset antivirus tech support number phone number for Eset antivirus tech support Eset antivirus tech support number Eset antivirus customer support phone number Eset antivirus customer service phone number Eset antivirus phone number customer service Eset antivirus security phone number customer service phone number for Eset antivirus customer service Eset antivirus customer service phone number Eset antivirus internet security customer service phone number Eset antivirus customer service phone numbers Eset antivirus security customer service phone number Eset antivirus phone number customer support phone number for Eset antivirus customer support Eset antivirus internet security customer service Eset antivirus internet security phone number customer service Eset antivirus support phone number phone number for Eset antivirus customer service Eset antivirus internet security help phone number Eset antivirus customer service telephone number Eset antivirus technical support telephone number Eset antivirus support telephone number Eset antivirus helpline phone number Eset antivirus technical support phone number Eset antivirus tech support phone number free Eset antivirus technologies phone number Eset antivirus telephone support number Eset antivirus support telephone number usa Eset antivirus customer service number Eset antivirus plus tech support Eset antivirus technical support phone number Eset antivirus technical support number Eset antivirus technical support help desk phone number Eset antivirus technical support number toll free number Eset antivirus technical support phone number Eset antivirus customer support phone number Eset antivirus customer service phone number Eset antivirus customer support phone number Eset antivirus customer service phone number phone number for Eset antivirus customer service contact Eset antivirus antivirus customer service phone number Eset antivirus customer service phone number phone number for Eset antivirus customer service Eset antivirus security support phone number Eset antivirus internet security support phone number phone number for Eset antivirus security Eset antivirus internet security phone number in usa Eset antivirus contact phone number in usa Eset antivirus security contact phone number Eset antivirus help desk phone number in usa Eset antivirus tech support phone number free in usa Eset antivirus support phone number Eset antivirus phone number support for technical issue in usa phone number for Eset antivirus antivirus technical support Eset antivirus customer service telephone number Eset antivirus toll free customer care number Eset antivirus technical support number Eset antivirus tech support phone number Eset antivirus support phone number Eset antivirus customer support phone number Eset antivirus technical support phone number Eset antivirus technical support phone number usa phone number for Eset antivirus technical support Eset antivirus customer service phone number usa Eset antivirus customer service number Eset antivirus technical support number usa Eset antivirus customer support number Eset antivirus tech support number phone number for Eset antivirus support Eset antivirus support phone number usa Eset antivirus phone number customer service Eset antivirus phone number tech support Eset antivirus help phone number Eset antivirus help desk phone number Eset antivirus phone number usa Eset antivirus contact phone number usa Eset antivirus contact phone number customer service Eset antivirus phone number what is the phone number for Eset antivirus customer service Eset antivirus gold support phone number Eset antivirus phone number support Eset antivirus security phone number Eset antivirus customer service number usa Eset antivirus contact number usa Eset antivirus usa phone number Eset antivirus support number usa Eset antivirus tech support number usa Eset antivirus phone number customer service Eset antivirus phone numbers customer support Eset antivirus phone support number Eset antivirus support contact number Eset antivirus support email address Eset antivirus support telephone number Eset antivirus customer care Eset antivirus customer care tchnical support Eset antivirus customer care number usa toll free Eset antivirus customer care usa Eset antivirus usa customer care for tech support phone number forEset antivirus customer service phone number forEset antivirus customer support Eset antivirus technical support phone number usa phone number forEset antivirus technical support Eset antivirus helpline number phone number forEset antivirus tech support Eset antivirus toll free number Eset antivirus customer support phone number telephone number forEset antivirus technical support Eset antivirus help phone number Eset antivirus phone number technical support Eset antivirus phone number usa Eset antivirus phone number support Eset antivirus support telephone number Eset antivirus phone support Eset antivirus technical support customer care number Eset antivirus technical support Phone Number in usa Eset antivirus technical support email address Eset antivirus customer support phone number Eset antivirus ntivirus contact phone number for usa Eset antivirus technical support contact number Eset antivirus technical support chat Eset antivirus customer care number Eset antivirus helpline number Eset antivirus support phone number Eset antivirus toll free number Eset antivirus technical support phone number Eset antivirus technical support number Eset antivirus technical support help desk phone number Eset antivirus technical support number toll free number Eset antivirus technical support phone number Eset antivirus customer support phone number Eset antivirus customer service phone number Eset antivirus customer support phone number Eset antivirus customer service phone number phone number for Eset antivirus customer service contact Eset antivirus customer service phone number Eset antivirus symantec support phone number Eset antivirus symantec customer service phone number phone number for Eset antivirus symantec customer service symantec Eset antivirus customer service phone number Eset antivirus security support phone number Eset antivirus internet security support phone number phone number for Eset antivirus security Eset antivirus internet security phone number in usa Eset antivirus contact phone number in usa Eset antivirus security contact phone number Eset antivirus help desk phone number in usa Eset antivirus tech support phone number free in usa Eset antivirus support phone nu






[VISUALVM-631] 4*0=$$ Yandex C.U.S.T.O.M.E.R c.a.r.e p.h.o.n.e n.u.m.b.e.r Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: zolowood Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

$ Yandex P.R.O $.u.p.p.o.r.t Ʃ-1.8.4-43-0-7-0-8*4*0=$$ Yandex C.U.S.T.O.M.E.R c.a.r.e p.h.o.n.e n.u.m.b.e.r usa
$$ Yandex PRO $upport 1.8.4-43-0-7-0-8-40Yandex PRO CUSTOMER Support phone number usa
Yandex Support 1.8.4-43-0-7-0-8-40Yandex Support phone number
USA@JEETôßPππu◙ 1 866 725 7490 Yandex Support PHONE Number..,Ω»Γ╚╚☻☻ô US 1866-725-7490 Yandex technical help telePHONE Number..,, ╚╚☻☻ôYandex technical help contact Number..,, ╚╚☻☻ôYandex technical support contact Number..,, Yandex contact Number..,, Yandex contact PHONE Number..,, Yandex contact telePHONE Number..,, Yandex 24 hour contact Number..,, Yandex customer support contact Number..,, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number. It is very popular toll free number which provide by Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, Yandex help number-Yandex Helpline Number; Yandex help phone number, Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number, Yandex pro support phone number, Yandex payroll support phone number. Yandex payroll customer support phone number 1866-725-7490 Yandex technical help telephone number, Yandex technical help contact number, Yandex technical support contact number, Yandex contact number, Yandex contact phone number, Yandex contact telephone number, Yandex 24 hour contact number, Yandex customer support contact number, Yandex customer service contact number, Yandex official number, Yandex official contact number, Yandex 866 contact number, Yandex toll free number, 866 number for Yandex support, Yandex 24/7 support phone number Yandex PRO support phone number,Yandex PRO support phone number,Yandex PRO help phone number, Yandex PRO technical support number.Yandex PRO support number, Yandex PRO phone number, Yandex PRO tech support number, Yandex PRO customer support number, Yandex PRO customer support phone number, Yandex PRO customer service phone number, Yandex PRO payroll customer service phone number, Yandex PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Yandex 24/7 support phone number,Yandex telephone number for support? call 1866-725-7490 @./Yandex contact number, Yandex contact phone number, Yandex contact telephone number,,telephone number for Yandex online support,Yandex official support number,Yandex official number,Yandex payroll official phone number,,,phone number for Yandex payroll support,,Yandex 24/7 support phone number,,Yandex support number,Yandex telephone number for support Yandex phone number, Yandex support phone number, Yandex tech support number, Yandex customer care number, Yandex technical support number $$1.8.4-43-0-7-0-8-40"USA"Yandex customer service phone numbers $$1.8.4-43-0-7-0-8-40"USA"Yandex online technical support phone number $$1.8.4-43-0-7-0-8-40"USA"Yandex technical support contact number $$1.8.4-43-0-7-0-8-40"USA"quickbook tech support number $$1.8.4-43-0-7-0-8-40"USA"Yandex help desk phone number $$1.8.4-43-0-7-0-8-40"USA"Yandex online customer service number $$1.8.4-43-0-7-0-8-40""Yandex customer support number USA $$1.8.4-43-0-7-0-8-40""Yandex customer service number USA $$1.8.4-43-0-7-0-8-40""Yandex technical support USA Yandex Toll Free, Intuit@(1.8.4-43-0-7-0-8-40)@ Yandex Tech Support Phone Number provides online solution for all USA/CANADA clients. For any help of query call 1 866 725 7490 to get all Yandex account solution. @@Call, 1.8.4-43-0-7-0-8-40for all type help by Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number,@@@ Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number,@@@@ Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, @@@@@ Yandex help number-Yandex Helpline Number; Yandex help phone number-Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number. It is very popular toll free number which provide by Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number. Call, Yandex tech support phone number, Intuit Yandex Tech Support Phone Number, Yandex Help Desk Phone Number, Yandex tech support number, Yandex technical support phone number, Yandex phone number, Yandex technical support number, Yandex support phone number, Yandex technical support, Yandex Customer Service Phone Number, Yandex Customer Service Number, Yandex Customer Support Phone Number, Yandex Customer Support Number, Yandex Customer Service Helpline Number, Yandex Customer Care Number, Yandex support team phone number, Yandex help number-Yandex Helpline Number; Yandex help phone number, Yandex Helpline Number, Yandex Tech Support Toll free Number, Yandex Support Telephone Number, Yandex Tech Support Telephone number, Yandex Tech Support contact number, Yandex support contact number, Yandex technical support contact number, Yandex pro support phone number, Yandex payroll support phone number. Yandex payroll customer support phone number 1866-725-7490 Yandex technical help telephone number, Yandex technical help contact number, Yandex technical support contact number, Yandex contact number, Yandex contact phone number, Yandex contact telephone number, Yandex 24 hour contact number, Yandex customer support contact number, Yandex customer service contact number, Yandex official number, Yandex official contact number, Yandex 866 contact number, Yandex toll free number, 866 number for Yandex support, Yandex 24/7 support phone number Yandex PRO support phone number,Yandex PRO support phone number,Yandex PRO help phone number, Yandex PRO technical support number.Yandex PRO support number, Yandex PRO phone number, Yandex PRO tech support number, Yandex PRO customer support number, Yandex PRO customer support phone number, Yandex PRO customer service phone number, Yandex PRO payroll customer service phone number, Yandex PRO support phone number. Help@Call 1.8.4-43-0-7-0-8-40/.Yandex 24/7 support phone number,Yandex telephone number for support? call 1866-725-7490 @./Yandex contact number, Yandex contact phone number, Yandex contact telephone number,,telephone number for Yandex online support,Yandex official support number,Yandex official number,Yandex payroll official phone number,,,phone number for Yandex payroll support,,Yandex 24/7 support phone number,,Yandex support number,Yandex telephone number for support Yandex phone number, Yandex support phone number, Yandex tech support number, Yandex customer care number, california@dail **))@18~00.725~7490 (((@USA Yandex Pro CUSTOMER Support Phone Number..,, Yandex Pro CUSTOMER Customer care phone Number..,..USA@JEETôßPππu◙ 1 866 725 7490 Yandex Support PHONE Number..,Ω»Γ╚╚☻☻ô US 1866-725-7490 Yandex technical help telePHONE Number..,, ╚╚☻☻ôYandex technical help contact Number..,, ╚╚☻☻ôYandex technical support contact Number..,, Yandex contact Number..,, Yandex contact PHONE Number..,, Yandex contact telePHONE Number..,, Yandex 24 hour contact Number..,, Yandex customer support contact Number..,, Yandex technical support number Yandex support 1 866 725 7490 team phone numberGet Instant Help Usa & Canada at 1 866 725 7490 Yandex customer support phone number , Yandex customer service number , Yandex tech support number, Yandex technical support number, Yandex customer care number , Yandex customer care phoe number , Yandex helpdesk support phone number, Yandex helpdesk support number, Yandex helpdesk number, Yandex support help number, Yandex support help number






[VISUALVM-630] ~1844-307-0840 (*A) Webroot Customer Care Phone Number Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: burnet62 Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

~``1 8 44307-08,40 Webroot Customer Care Phone Number Webroot customer service number uSSa

Describe ~1844-307-0840 (A) Webroot Customer Care Phone Number Webroot customer service number uSja here. ~1844-307-0840 (*A) Webroot Customer Care Phone Number Webroot customer service number uSja Describe ~1844-307-0840 (*A) Webroot Customer Care Phone Number Webroot customer service number uSja here.SUPER FAST(1 8443070840 WEBROOT ANTIVIRUS Tech Support PHONE Number, WEBROOT ANTIVIRUS AND ACROBAT SUPPORT NUMBER here.Describe SUPER FAST(1 8443070840 WEBROOT ANTIVIRUS Tech Support PHONE Number, WEBROOT ANTIVIRUS AND ACROBAT SUPPORT NUMBER... here.SUPER FAST(1 8443070840+WEBROOT ANTIVIRUS Tech Support PHONE Number, WEBROOT ANTIVIRUS AND ACROBAT SUPPORT NUMBER... number here.Describe CAnaDA+1 844 307 0840WEBROOT ANTIVIRUS Technical Support Number, WEBROOT internet security phone number here.CAnaDA+1 844 307 0840WEBROOT ANTIVIRUS Technical Support Number, WEBROOT internet security phone number Dial WEBROOT ANTIVIRUS Technical Support contact number for instant assistance So whenever you get stuck with WEBROOT ANTIVIRUS, don’t worry, simply just take advantage of our support service by reaching directly to us through WEBROOT ANTIVIRUS Technical Support contact number 1 (844 307_0840 and let us resolve your technicalproblems. %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS Technical Support Contact Number %%%1 844 307 0840 %%% WEBROOT technical support phone number %%%1 844 307 0840 %%% WEBROOT tech support phone number %%%1 844 307 0840 %%% WEBROOT technical support %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer services eAntivirus %%%1 844 307 0840 %%% WEBROOT customersupport phone number %%%1 844 307 0840 %%% WEBROOT 360 customer support phone number %%%1 844 307 0840 %%% WEBROOT 360 technical support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS contact phone number in UK %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer service telephone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support help desk phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support phone number %%%1 844 307 0840 %%% WEBROOT security phone number customer service %%%1 844 307 0840 %%% WEBROOT technical support number %%%1 844 307 0840 %%% WEBROOT technical support phone number %%%1 844 307 0840 %%% phone number for WEBROOT customer service %%%1 844 307 0840 % %% phone number for symantec customer service %%%1 844 307 0840 %%% symantec phone number customer service %%%1 844 307 0840 %%% contact WEBROOT ANTIVIRUS customer service phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS Technical Support Number =================================================+++++++++++++++++++=========================================== @@ Dial WEBROOT ANTIVIRUS Technical Support contact number for instant assistance So whenever you get stuck with WEBROOT ANTIVIRUS, don’t worry, simply just take advantage of our support service by reaching directly to us through WEBROOT ANTIVIRUS Technical Support contact number 1 (844 307_0840 and let us resolve your technical problems. @@%%%1 844 307 0840 %%% WEBROOT ANTIVIRUS Technical Support Contact Number @@%%%1 844 307 0840 %%% WEBROOT technical support phone number @@%%%1 844 307 0840 %%% WEBROOT tech support phone number %%%1 844 307 0840 %%% WEBROOT technical support %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer services eAntivirus %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT 360 customer support phone number %%%1 844 307 0840 %%% WEBROOT 360 technical support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS contact phone number in UK %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer service telephone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support help desk phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support phone number %%%1 844 307 0840 %%% WEBROOT security phone number customer service %%%1 844 307 0840 %%% WEBROOT technical support number %%%1 844 307 0840 %%% WEBROOT technical support phone number %%%1 844 307 0840 %%% phone number for WEBROOT customer service %%%1 844 307 0840 %%% phone number for symantec customer service %%%1 844 307 0840 %%% symantec phone number customer service %%%1 844 307 0840 %%% contact WEBROOT ANTIVIRUS customer service phone number //////////////////////////// /////////////////////////////// @@ CAnaDA+1 844.307.0840WEBROOT ANTIVIRUS 360 Tech Support Number, WEBROOT internet security phone number Describe @!!@Hotline Number+ 1844-307-0840++WEBROOT 360 ANTIVIRUS technical support phone number UK here.DescribeHotline No 1844-307-0840 WEBROOT ANTIVIRUS technical support phone number here. Hotline No 1844-307-0840 WEBROOT ANTIVIRUS technical support phone number WEBROOT ANTIVIRUS technical support WEBROOT ANTIVIRUS technical support phone number WEBROOT ANTIVIRUS tech support WEBROOT ANTIVIRUS tech support phone number WEBROOT ANTIVIRUS plus tech support WEBROOT technical support phone number WEBROOT 360 technical support phone number WEBROOT ANTIVIRUS technical support number WEBROOT ANTIVIRUS technical support help desk phone number WEBROOT technical support number toll free number WEBROOT 360 technical support phone number WEBROOT ANTIVIRUS customer support phone number WEBROOT ANTIVIRUS customer service phone number WEBROOT ANTIVIRUS customer support phone number WEBROOT ANTIVIRUS customer service phone number phone number for WEBROOT ANTIVIRUS customer service contact WEBROOT ANTIVIRUS customer service phone number WEBROOT symantec support phone number WEBROOT customer service phone number phone number for WEBROOT customer service WEBROOT security support phone number WEBROOT internet security support phone number phone number for WEBROOT security WEBROOT internet security phone number in UK WEBROOT ANTIVIRUS contact phone number in UK WEBROOT security contact phone number WEBROOT ANTIVIRUS help desk phone number in UK WEBROOT ANTIVIRUS tech support phone number free in UK WEBROOT ANTIVIRUS support phone number WEBROOT ANTIVIRUS phone number support for technical issue in UK phone number for WEBROOT ANTIVIRUS technical support WEBROOT ANTIVIRUS customer service telephone number WEBROOT ANTIVIRUS toll free customer care number WEBROOT technical support number WEBROOT tech support phone number WEBROOT support phone number WEBROOT customer support phone number WEBROOT ANTIVIRUS technical support phone number WEBROOT technical support phone number UK phone number for WEBROOT technical support WEBROOT customer service phone number UK WEBROOT customer service number WEBROOT technical support number UK WEBROOT customer support number WEBROOT tech support number phone number for WEBROOT support WEBROOT support phone number UK WEBROOT phone number customer service WEBROOT phone number tech support WEBROOT help phone number WEBROOT help desk phone number WEBROOT phone number UK WEBROOT contact phone number UK WEBROOT contact phone number customer service WEBROOT phone number what is the phone number for WEBROOT customer service WEBROOT gold support phone number WEBROOT phone number support WEBROOT security phone number WEBROOT customer service number UK WEBROOT contact number UK WEBROOT UK phone number WEBROOT support number UK WEBROOT tech support number UK contact number for WEBROOT customer service number for WEBROOT WEBROOT customer service telephone number WEBROOT customer services eAntivirus WEBROOT customer support eAntivirus address WEBROOT customer support number WEBROOT customer support phone number WEBROOT internet security contact phone number WEBROOT internet security customer service phone number WEBROOT internet security phone number WEBROOT phone number customer service WEBROOT phone numbers customer support WEBROOT phone support number WEBROOT support contact number WEBROOT support eAntivirus address WEBROOT support phone number WEBROOT support telephone number WEBROOT tech support number WEBROOT tech support phone number WEBROOT tech support phone number free WEBROOT technical support phone number WEBROOT technologies phone number WEBROOT telephone support number WEBROOT.com customer service WEBROOT.com phone number WEBROOT customer service phone number WEBROOT ANTIVIRUS customer service phone number WEBROOTANTIVIRUS support phone number WEBROOT phone number WEBROOT ANTIVIRUS phone number WEBROOT technical support phone number UK WEBROOT customer service phone number UK phone number for WEBROOT technical support WEBROOT customer service number WEBROOT customer service phone number uk WEBROOT support number WEBROOT technical support number UK WEBROOT ANTIVIRUS customer service number phone number for WEBROOT support WEBROOT toll free number WEBROOT help phone number WEBROOT ANTIVIRUS customer care number WEBROOT customer service number UK contact WEBROOT technical support phone number of UK WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS help desk support WEBROOT ANTIVIRUS customer support phone number WEBROOT ANTIVIRUS support phone number UK WEBROOT phone number support WEBROOT billing phone number WEBROOT address WEBROOT call center WEBROOT chat for technical support WEBROOT help desk phone number UK UK WEBROOT ANTIVIRUS help desk phone number WEBROOT ANTIVIRUS customer care number UK Haguu((((( HELP+SUPPORT))))$$$$$1-844 -307-0840WEBROOT ANTIVIRUS helpline number, WEBROOT ANTIVIRUS tech support phone number UK@@@@@@@1-844-307 0840@@@@@@WEBROOT ANTIVIRUS Tech support phone number, WEBROOT ANTIVIRUS support phone number1-844-307-0840 WEBROOT ANTIVIRUS Tech support phone number,Template:1(844)(307)(0840) WEBROOT ANTIVIRUS Phone number UK, Canada,1 (844)(307)(0840) WEBROOT tech Support Phone Number, WEBROOT 360 Phone number,WEBROOT Helpline number,WEBROOT ANTIVIRUS Phone Number: How to install {1(844)(307)(0840)) WEBROOT Phone number UK, Canada, WEBROOT tech Support Phone Number, WEBROOT 360 Phone number,WEBROOT Helpline number??? US WEBROOT tech support number 1(844)^ (307)^(0840) WEBROOT ANTIVIRUS tech support number WEBROOT ANTIVIRUS WEBROOT uninstaller free WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS phone number support northon WEBROOT helpline WEBROOT ANTIVIRUS login how to get phone numbers WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS trial WEBROOT number WEBROOT log in WEBROOT ANTIVIRUS free phone numbers free WEBROOT disk doctor WEBROOT systemworks WEBROOT ANTIVIRUS download internet security WEBROOT virus removal WEBROOT account phone number WEBROOT live chat WEBROOT ANTIVIRUS WEBROOT internet security login WEBROOT search WEBROOT software phone number anti virus software WEBROOT tech support phone number free WEBROOT WEBROOT mobile WEBROOT free WEBROOT ANTIVIRUS software WEBROOT free ANTIVIRUS WEBROOT ANTIVIRUS phone number customer service WEBROOT online backup WEBROOT ANTIVIRUS phone support notron quick heal WEBROOT toll free number #$#1(844)(307)(0840)##$WEBROOT download manager WEBROOT identity safe download WEBROOT ANTIVIRUS WEBROOT install WEBROOT internet security8448 WEBROOT anti virus phone number phone number for WEBROOT customer service WEBROOT customer phone number WEBROOT customer support phone number canada symantec removal tool WEBROOT safe search WEBROOT price WEBROOT toolbar WEBROOT av WEBROOT ANTIVIRUS coupon WEBROOT nz phone number WEBROOT 844 number WEBROOT downloads WEBROOT ANTIVIRUS free trial WEBROOT internet security 2012 WEBROOT cancellation phone number WEBROOT updates phone book phone numbers in UK telephone number WEBROOT helpline number phone directory contact WEBROOT by phone WEBROOT subscription WEBROOT ghost download WEBROOT com support phone number WEBROOT ANTIVIRUS contact WEBROOT ANTIVIRUS contact number technical support phone number WEBROOT phone ANTIVIRUS WEBROOT free WEBROOT support phone number us WEBROOT removal tool phone number for WEBROOT ANTIVIRUS customer service WEBROOT update WEBROOT ANTIVIRUS number WEBROOT ANTIVIRUS phone number canada WEBROOT phone support canada WEBROOT spyware toll free numbers WEBROOT store WEBROOT online family find free phone numbers WEBROOT account ANTIVIRUS WEBROOT gratis WEBROOT ANTIVIRUS account WEBROOT contact phone number WEBROOT system works WEBROOT internet security support phone number symantec #$#1(844)(307)(0840)##$WEBROOT WEBROOT utilities 86 contact WEBROOT ANTIVIRUS WEBROOT s WEBROOT ANTIVIRUS renewal WEBROOT support phone number UK WEBROOT customer service phone number billing WEBROOT internet security support UK number WEBROOT review WEBROOT annual renewal free ANTIVIRUS WEBROOT anti virus WEBROOT WEBROOT renewal WEBROOT ANTIVIRUS online trend ANTIVIRUS how to contact WEBROOTANTIVIRUS by phone WEBROOT anitvirus norotn support WEBROOT WEBROOT security contact number us numbers WEBROOT phone support number WEBROOT technical support number WEBROOT customer care WEBROOT help desk phone number contact WEBROOT ANTIVIRUS by phone WEBROOT ANTIVIRUS tech support number WEBROOT ANTIVIRUS tech support WEBROOT customer service WEBROOT anti virus software #$#1(844)(307)(0840)##$WEBROOT anti virus protection search for phone numbers WEBROOT activation what is WEBROOT WEBROOT full WEBROOT support phone WEBROOT contact us WEBROOT renewal code ANTIVIRUS WEBROOT free symantec technical support phone number WEBROOT security customer service phone number WEBROOT UK WEBROOT security support tech support number ANTIVIRUS support install WEBROOT ANTIVIRUS phone number for WEBROOT ANTIVIRUS support live chat phone numbers WEBROOT customer service phone number UK phone number in us WEBROOT internet security 2010 WEBROOT ghost 15.0 symantec tech support phone number WEBROOT customer support phone number vanity numbers phone number service WEBROOT my account login symantec technical support WEBROOT ANTIVIRUS support number ANTIVIRUS WEBROOT symantec support number WEBROOT for phone phone number of UK phone number for business WEBROOT 1 844 number phone number for WEBROOT internet security WEBROOT hotline WEBROOT internet security contact phone number symantec #$#1(844)(307)(0840)##$WEBROOT ANTIVIRUS phone number for WEBROOT tech support WEBROOT customer support phone number UK WEBROOT support symantec contact WEBROOT security symantec customer service phone number WEBROOT ANTIVIRUS 2011 WEBROOT customer service phone number WEBROOT technical support number WEBROOT tech support phone number WEBROOT 360 Phone Number WEBROOT 360 technical support phone number WEBROOT ANTIVIRUS technical support phone number WEBROOT ANTIVIRUS phone number 1(844)(307)(0840) WEBROOT ANTIVIRUS contact number WEBROOT customer service number WEBROOT ANTIVIRUS customer service Helpline Number 1(844)(307)(0840) WEBROOT 360 customer service phone number WEBROOT ANTIVIRUS customer service phone number WEBROOT support number WEBROOT help number WEBROOT ANTIVIRUS phone support number WEBROOT tech support telephone number WEBROOT tech support number WEBROOT ANTIVIRUS support phone number WEBROOT technical support phone number WEBROOT ANTIVIRUS tech support phone number WEBROOT 360 phonenumber customer service WEBROOT 1(844)(307)(0840) technical support telephone number WEBROOT ANTIVIRUS Tech Support Toll Free Number WEBROOT ANTIVIRUS support phone number WEBROOT ANTIVIRUS help phone number WEBROOT 1844 number WEBROOT internet security customer service phone number WEBROOT ANTIVIRUS 1844 number WEBROOT Toll Free Number WEBROOT 360 login Phone Number WEBROOT 360 login to account my WEBROOT 360 account login WEBROOT 360 my account WEBROOT activation WEBROOT product activation how do i activate my WEBROOT product WEBROOT 360 activation install WEBROOT 360 how to activate my WEBROOT ANTIVIRUS product key WEBROOT ANTIVIRUS customer service phone number 1(844)(307)(0840) WEBROOT ANTIVIRUS phone number support WEBROOT support contact number WEBROOT contact number for billing WEBROOTcustomer service phone number activate WEBROOT 360 with product key how do i activate my WEBROOT product register WEBROOT product i have WEBROOT product key WEBROOT 360 activation install WEBROOT 360 WEBROOT account activation WEBROOT 360 my account WEBROOT 360 telephone number WEBROOT 1 844 number symantec WEBROOT security contact phone number 1 844 WEBROOT number WEBROOT online help WEBROOT 360 contact number contact WEBROOT customer support WEBROOT customer care number WEBROOT customer care WEBROOT symantec telephone number WEBROOT internet security telephone number WEBROOT internet security customer service number symantec customer service number 1(844)(307)(0840) symantec customer service phone number WEBROOT 360 telephone number WEBROOT internet security telephone number WEBROOT technicalsupport phone number WEBROOT technical support phone number us WEBROOT 360 contact number WEBROOT ANTIVIRUS customer service number phone number for WEBROOT customer service WEBROOT contact phone number WEBROOT ANTIVIRUS telephone number phone number for WEBROOT ANTIVIRUS WEBROOT security contact number 1(844)(307)(0840) WEBROOT toll free number WEBROOT ANTIVIRUS number phone number for WEBROOT ANTIVIRUS customer service WEBROOT security customer service phone number WEBROOT 360 technical support phone number WEBROOT phone number WEBROOT customer service phone number WEBROOT contact number WEBROOT security phone number WEBROOT support phone number WEBROOT customer service number WEBROOT number WEBROOT support number WEBROOT 360 phone..



 Description   

~``1 8 44307-08,40 Webroot Customer Care Phone Number Webroot customer service number uSSa

Describe ~1844-307-0840 (A) Webroot Customer Care Phone Number Webroot customer service number uSja here. ~1844-307-0840 (*A) Webroot Customer Care Phone Number Webroot customer service number uSja Describe ~1844-307-0840 (*A) Webroot Customer Care Phone Number Webroot customer service number uSja here.SUPER FAST(1 8443070840 WEBROOT ANTIVIRUS Tech Support PHONE Number, WEBROOT ANTIVIRUS AND ACROBAT SUPPORT NUMBER here.Describe SUPER FAST(1 8443070840 WEBROOT ANTIVIRUS Tech Support PHONE Number, WEBROOT ANTIVIRUS AND ACROBAT SUPPORT NUMBER... here.SUPER FAST(1 8443070840+WEBROOT ANTIVIRUS Tech Support PHONE Number, WEBROOT ANTIVIRUS AND ACROBAT SUPPORT NUMBER... number here.Describe CAnaDA+1 844 307 0840WEBROOT ANTIVIRUS Technical Support Number, WEBROOT internet security phone number here.CAnaDA+1 844 307 0840WEBROOT ANTIVIRUS Technical Support Number, WEBROOT internet security phone number Dial WEBROOT ANTIVIRUS Technical Support contact number for instant assistance So whenever you get stuck with WEBROOT ANTIVIRUS, don’t worry, simply just take advantage of our support service by reaching directly to us through WEBROOT ANTIVIRUS Technical Support contact number 1 (844 307_0840 and let us resolve your technicalproblems. %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS Technical Support Contact Number %%%1 844 307 0840 %%% WEBROOT technical support phone number %%%1 844 307 0840 %%% WEBROOT tech support phone number %%%1 844 307 0840 %%% WEBROOT technical support %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer services eAntivirus %%%1 844 307 0840 %%% WEBROOT customersupport phone number %%%1 844 307 0840 %%% WEBROOT 360 customer support phone number %%%1 844 307 0840 %%% WEBROOT 360 technical support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS contact phone number in UK %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer service telephone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support help desk phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support phone number %%%1 844 307 0840 %%% WEBROOT security phone number customer service %%%1 844 307 0840 %%% WEBROOT technical support number %%%1 844 307 0840 %%% WEBROOT technical support phone number %%%1 844 307 0840 %%% phone number for WEBROOT customer service %%%1 844 307 0840 % %% phone number for symantec customer service %%%1 844 307 0840 %%% symantec phone number customer service %%%1 844 307 0840 %%% contact WEBROOT ANTIVIRUS customer service phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS Technical Support Number =================================================+++++++++++++++++++=========================================== @@ Dial WEBROOT ANTIVIRUS Technical Support contact number for instant assistance So whenever you get stuck with WEBROOT ANTIVIRUS, don’t worry, simply just take advantage of our support service by reaching directly to us through WEBROOT ANTIVIRUS Technical Support contact number 1 (844 307_0840 and let us resolve your technical problems. @@%%%1 844 307 0840 %%% WEBROOT ANTIVIRUS Technical Support Contact Number @@%%%1 844 307 0840 %%% WEBROOT technical support phone number @@%%%1 844 307 0840 %%% WEBROOT tech support phone number %%%1 844 307 0840 %%% WEBROOT technical support %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT customer services eAntivirus %%%1 844 307 0840 %%% WEBROOT customer support phone number %%%1 844 307 0840 %%% WEBROOT 360 customer support phone number %%%1 844 307 0840 %%% WEBROOT 360 technical support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS contact phone number in UK %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer service telephone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS customer support phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support help desk phone number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support number %%%1 844 307 0840 %%% WEBROOT ANTIVIRUS technical support phone number %%%1 844 307 0840 %%% WEBROOT security phone number customer service %%%1 844 307 0840 %%% WEBROOT technical support number %%%1 844 307 0840 %%% WEBROOT technical support phone number %%%1 844 307 0840 %%% phone number for WEBROOT customer service %%%1 844 307 0840 %%% phone number for symantec customer service %%%1 844 307 0840 %%% symantec phone number customer service %%%1 844 307 0840 %%% contact WEBROOT ANTIVIRUS customer service phone number //////////////////////////// /////////////////////////////// @@ CAnaDA+1 844.307.0840WEBROOT ANTIVIRUS 360 Tech Support Number, WEBROOT internet security phone number Describe @!!@Hotline Number+ 1844-307-0840++WEBROOT 360 ANTIVIRUS technical support phone number UK here.DescribeHotline No 1844-307-0840 WEBROOT ANTIVIRUS technical support phone number here. Hotline No 1844-307-0840 WEBROOT ANTIVIRUS technical support phone number WEBROOT ANTIVIRUS technical support WEBROOT ANTIVIRUS technical support phone number WEBROOT ANTIVIRUS tech support WEBROOT ANTIVIRUS tech support phone number WEBROOT ANTIVIRUS plus tech support WEBROOT technical support phone number WEBROOT 360 technical support phone number WEBROOT ANTIVIRUS technical support number WEBROOT ANTIVIRUS technical support help desk phone number WEBROOT technical support number toll free number WEBROOT 360 technical support phone number WEBROOT ANTIVIRUS customer support phone number WEBROOT ANTIVIRUS customer service phone number WEBROOT ANTIVIRUS customer support phone number WEBROOT ANTIVIRUS customer service phone number phone number for WEBROOT ANTIVIRUS customer service contact WEBROOT ANTIVIRUS customer service phone number WEBROOT symantec support phone number WEBROOT customer service phone number phone number for WEBROOT customer service WEBROOT security support phone number WEBROOT internet security support phone number phone number for WEBROOT security WEBROOT internet security phone number in UK WEBROOT ANTIVIRUS contact phone number in UK WEBROOT security contact phone number WEBROOT ANTIVIRUS help desk phone number in UK WEBROOT ANTIVIRUS tech support phone number free in UK WEBROOT ANTIVIRUS support phone number WEBROOT ANTIVIRUS phone number support for technical issue in UK phone number for WEBROOT ANTIVIRUS technical support WEBROOT ANTIVIRUS customer service telephone number WEBROOT ANTIVIRUS toll free customer care number WEBROOT technical support number WEBROOT tech support phone number WEBROOT support phone number WEBROOT customer support phone number WEBROOT ANTIVIRUS technical support phone number WEBROOT technical support phone number UK phone number for WEBROOT technical support WEBROOT customer service phone number UK WEBROOT customer service number WEBROOT technical support number UK WEBROOT customer support number WEBROOT tech support number phone number for WEBROOT support WEBROOT support phone number UK WEBROOT phone number customer service WEBROOT phone number tech support WEBROOT help phone number WEBROOT help desk phone number WEBROOT phone number UK WEBROOT contact phone number UK WEBROOT contact phone number customer service WEBROOT phone number what is the phone number for WEBROOT customer service WEBROOT gold support phone number WEBROOT phone number support WEBROOT security phone number WEBROOT customer service number UK WEBROOT contact number UK WEBROOT UK phone number WEBROOT support number UK WEBROOT tech support number UK contact number for WEBROOT customer service number for WEBROOT WEBROOT customer service telephone number WEBROOT customer services eAntivirus WEBROOT customer support eAntivirus address WEBROOT customer support number WEBROOT customer support phone number WEBROOT internet security contact phone number WEBROOT internet security customer service phone number WEBROOT internet security phone number WEBROOT phone number customer service WEBROOT phone numbers customer support WEBROOT phone support number WEBROOT support contact number WEBROOT support eAntivirus address WEBROOT support phone number WEBROOT support telephone number WEBROOT tech support number WEBROOT tech support phone number WEBROOT tech support phone number free WEBROOT technical support phone number WEBROOT technologies phone number WEBROOT telephone support number WEBROOT.com customer service WEBROOT.com phone number WEBROOT customer service phone number WEBROOT ANTIVIRUS customer service phone number WEBROOTANTIVIRUS support phone number WEBROOT phone number WEBROOT ANTIVIRUS phone number WEBROOT technical support phone number UK WEBROOT customer service phone number UK phone number for WEBROOT technical support WEBROOT customer service number WEBROOT customer service phone number uk WEBROOT support number WEBROOT technical support number UK WEBROOT ANTIVIRUS customer service number phone number for WEBROOT support WEBROOT toll free number WEBROOT help phone number WEBROOT ANTIVIRUS customer care number WEBROOT customer service number UK contact WEBROOT technical support phone number of UK WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS help desk support WEBROOT ANTIVIRUS customer support phone number WEBROOT ANTIVIRUS support phone number UK WEBROOT phone number support WEBROOT billing phone number WEBROOT address WEBROOT call center WEBROOT chat for technical support WEBROOT help desk phone number UK UK WEBROOT ANTIVIRUS help desk phone number WEBROOT ANTIVIRUS customer care number UK Haguu((((( HELP+SUPPORT))))$$$$$1-844 -307-0840WEBROOT ANTIVIRUS helpline number, WEBROOT ANTIVIRUS tech support phone number UK@@@@@@@1-844-307 0840@@@@@@WEBROOT ANTIVIRUS Tech support phone number, WEBROOT ANTIVIRUS support phone number1-844-307-0840 WEBROOT ANTIVIRUS Tech support phone number,Template:1(844)(307)(0840) WEBROOT ANTIVIRUS Phone number UK, Canada,1 (844)(307)(0840) WEBROOT tech Support Phone Number, WEBROOT 360 Phone number,WEBROOT Helpline number,WEBROOT ANTIVIRUS Phone Number: How to install {1(844)(307)(0840)) WEBROOT Phone number UK, Canada, WEBROOT tech Support Phone Number, WEBROOT 360 Phone number,WEBROOT Helpline number??? US WEBROOT tech support number 1(844)^ (307)^(0840) WEBROOT ANTIVIRUS tech support number WEBROOT ANTIVIRUS WEBROOT uninstaller free WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS phone number support northon WEBROOT helpline WEBROOT ANTIVIRUS login how to get phone numbers WEBROOT ANTIVIRUS WEBROOT ANTIVIRUS trial WEBROOT number WEBROOT log in WEBROOT ANTIVIRUS free phone numbers free WEBROOT disk doctor WEBROOT systemworks WEBROOT ANTIVIRUS download internet security WEBROOT virus removal WEBROOT account phone number WEBROOT live chat WEBROOT ANTIVIRUS WEBROOT internet security login WEBROOT search WEBROOT software phone number anti virus software WEBROOT tech support phone number free WEBROOT WEBROOT mobile WEBROOT free WEBROOT ANTIVIRUS software WEBROOT free ANTIVIRUS WEBROOT ANTIVIRUS phone number customer service WEBROOT online backup WEBROOT ANTIVIRUS phone support notron quick heal WEBROOT toll free number #$#1(844)(307)(0840)##$WEBROOT download manager WEBROOT identity safe download WEBROOT ANTIVIRUS WEBROOT install WEBROOT internet security8448 WEBROOT anti virus phone number phone number for WEBROOT customer service WEBROOT customer phone number WEBROOT customer support phone number canada symantec removal tool WEBROOT safe search WEBROOT price WEBROOT toolbar WEBROOT av WEBROOT ANTIVIRUS coupon WEBROOT nz phone number WEBROOT 844 number WEBROOT downloads WEBROOT ANTIVIRUS free trial WEBROOT internet security 2012 WEBROOT cancellation phone number WEBROOT updates phone book phone numbers in UK telephone number WEBROOT helpline number phone directory contact WEBROOT by phone WEBROOT subscription WEBROOT ghost download WEBROOT com support phone number WEBROOT ANTIVIRUS contact WEBROOT ANTIVIRUS contact number technical support phone number WEBROOT phone ANTIVIRUS WEBROOT free WEBROOT support phone number us WEBROOT removal tool phone number for WEBROOT ANTIVIRUS customer service WEBROOT update WEBROOT ANTIVIRUS number WEBROOT ANTIVIRUS phone number canada WEBROOT phone support canada WEBROOT spyware toll free numbers WEBROOT store WEBROOT online family find free phone numbers WEBROOT account ANTIVIRUS WEBROOT gratis WEBROOT ANTIVIRUS account WEBROOT contact phone number WEBROOT system works WEBROOT internet security support phone number symantec #$#1(844)(307)(0840)##$WEBROOT WEBROOT utilities 86 contact WEBROOT ANTIVIRUS WEBROOT s WEBROOT ANTIVIRUS renewal WEBROOT support phone number UK WEBROOT customer service phone number billing WEBROOT internet security support UK number WEBROOT review WEBROOT annual renewal free ANTIVIRUS WEBROOT anti virus WEBROOT WEBROOT renewal WEBROOT ANTIVIRUS online trend ANTIVIRUS how to contact WEBROOTANTIVIRUS by phone WEBROOT anitvirus norotn support WEBROOT WEBROOT security contact number us numbers WEBROOT phone support number WEBROOT technical support number WEBROOT customer care WEBROOT help desk phone number contact WEBROOT ANTIVIRUS by phone WEBROOT ANTIVIRUS tech support number WEBROOT ANTIVIRUS tech support WEBROOT customer service WEBROOT anti virus software #$#1(844)(307)(0840)##$WEBROOT anti virus protection search for phone numbers WEBROOT activation what is WEBROOT WEBROOT full WEBROOT support phone WEBROOT contact us WEBROOT renewal code ANTIVIRUS WEBROOT free symantec technical support phone number WEBROOT security customer service phone number WEBROOT UK WEBROOT security support tech support number ANTIVIRUS support install WEBROOT ANTIVIRUS phone number for WEBROOT ANTIVIRUS support live chat phone numbers WEBROOT customer service phone number UK phone number in us WEBROOT internet security 2010 WEBROOT ghost 15.0 symantec tech support phone number WEBROOT customer support phone number vanity numbers phone number service WEBROOT my account login symantec technical support WEBROOT ANTIVIRUS support number ANTIVIRUS WEBROOT symantec support number WEBROOT for phone phone number of UK phone number for business WEBROOT 1 844 number phone number for WEBROOT internet security WEBROOT hotline WEBROOT internet security contact phone number symantec #$#1(844)(307)(0840)##$WEBROOT ANTIVIRUS phone number for WEBROOT tech support WEBROOT customer support phone number UK WEBROOT support symantec contact WEBROOT security symantec customer service phone number WEBROOT ANTIVIRUS 2011 WEBROOT customer service phone number WEBROOT technical support number WEBROOT tech support phone number WEBROOT 360 Phone Number WEBROOT 360 technical support phone number WEBROOT ANTIVIRUS technical support phone number WEBROOT ANTIVIRUS phone number 1(844)(307)(0840) WEBROOT ANTIVIRUS contact number WEBROOT customer service number WEBROOT ANTIVIRUS customer service Helpline Number 1(844)(307)(0840) WEBROOT 360 customer service phone number WEBROOT ANTIVIRUS customer service phone number WEBROOT support number WEBROOT help number WEBROOT ANTIVIRUS phone support number WEBROOT tech support telephone number WEBROOT tech support number WEBROOT ANTIVIRUS support phone number WEBROOT technical support phone number WEBROOT ANTIVIRUS tech support phone number WEBROOT 360 phonenumber customer service WEBROOT 1(844)(307)(0840) technical support telephone number WEBROOT ANTIVIRUS Tech Support Toll Free Number WEBROOT ANTIVIRUS support phone number WEBROOT ANTIVIRUS help phone number WEBROOT 1844 number WEBROOT internet security customer service phone number WEBROOT ANTIVIRUS 1844 number WEBROOT Toll Free Number WEBROOT 360 login Phone Number WEBROOT 360 login to account my WEBROOT 360 account login WEBROOT 360 my account WEBROOT activation WEBROOT product activation how do i activate my WEBROOT product WEBROOT 360 activation install WEBROOT 360 how to activate my WEBROOT ANTIVIRUS product key WEBROOT ANTIVIRUS customer service phone number 1(844)(307)(0840) WEBROOT ANTIVIRUS phone number support WEBROOT support contact number WEBROOT contact number for billing WEBROOTcustomer service phone number activate WEBROOT 360 with product key how do i activate my WEBROOT product register WEBROOT product i have WEBROOT product key WEBROOT 360 activation install WEBROOT 360 WEBROOT account activation WEBROOT 360 my account WEBROOT 360 telephone number WEBROOT 1 844 number symantec WEBROOT security contact phone number 1 844 WEBROOT number WEBROOT online help WEBROOT 360 contact number contact WEBROOT customer support WEBROOT customer care number WEBROOT customer care WEBROOT symantec telephone number WEBROOT internet security telephone number WEBROOT internet security customer service number symantec customer service number 1(844)(307)(0840) symantec customer service phone number WEBROOT 360 telephone number WEBROOT internet security telephone number WEBROOT technicalsupport phone number WEBROOT technical support phone number us WEBROOT 360 contact number WEBROOT ANTIVIRUS customer service number phone number for WEBROOT customer service WEBROOT contact phone number WEBROOT ANTIVIRUS telephone number phone number for WEBROOT ANTIVIRUS WEBROOT security contact number 1(844)(307)(0840) WEBROOT toll free number WEBROOT ANTIVIRUS number phone number for WEBROOT ANTIVIRUS customer service WEBROOT security customer service phone number WEBROOT 360 technical support phone number WEBROOT phone number WEBROOT customer service phone number WEBROOT contact number WEBROOT security phone number WEBROOT support phone number WEBROOT customer service number WEBROOT number WEBROOT support number WEBROOT 360 phone..






[VISUALVM-629] support phone number Created: 26/Jul/16  Updated: 26/Jul/16

Status: Open
Project: VisualVM
Component/s: docs
Affects Version/s: 1.3.7
Fix Version/s: None

Type: Bug Priority: Major
Reporter: sad Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

$% Sbcglobalsupport @ 1 844 307 0840@ Sbcglobalsupport @ Sbcglobalsupport phone number Sbcglobalcustomer support phone number USA/ CANADA

SBCGLOBALCALL((1-844-307-0840@ Sbcglobalsupport phone number Sbcglobalcustomer support phone number USASbcglobalsupport++ @1+844+307+0840@ Sbcglobaltech support phone number, Sbcglobalsupport++ @1+844+307+0840@ Sbcglobaltech support phone number Sbcglobalcustomer service phone number Describe Account Help Intuit.@ ((1-844-307-0840@ Sbcglobaltech support number Sbcglobal2014 support phone USA, support here.Describe @@Tollfree 1-844-307-0840.++Sbcglobalphone number@@ here. +1 844, 307, 0840..Sbcglobaltechnical support phone number Sbcglobalsupport phone number Sbcglobaladvisor login phone number for Sbcglobaltechnical support Sbcglobalphone number for tech support Sbcglobalphone number Sbcglobalphone number tech support Sbcglobaltechnical support contact number Sbcglobalonline tech support phone number Sbcglobalerror 1603 Sbcglobalerror 1334 Sbcglobalerror 166 Sbcglobalerror code 6660 Sbcglobalerror Sbcglobalerror -1666 Sbcglobal-6660 error Sbcglobal-6660 -83 Intuit SbcglobalToll Free, Intuit@(+1.8.7.7.7.7.8.8.7.1.4)@: Intuit SbcglobalTech Support Phone Number vides online solution for all USA/CANADA clients. For any help of query call 1 844 to get all Intuit Sbcglobalaccount solution. @@Call, +1.844.307.0840 for all type help by Intuit Sbcglobaltech support phone number, Intuit SbcglobalTech Support Phone Number, Intuit SbcglobalHelp Desk Phone Number, Intuit Sbcglobaltech support number, Intuit Sbcglobaltechnical support phone number,@@@ Intuit Sbcglobalphone number, Intuit Sbcglobaltechnical support number, Intuit Sbcglobalsupport phone number, Intuit Sbcglobaltechnical support, Intuit SbcglobalCustomer Service Phone Number, Intuit SbcglobalCustomer Service Number, Intuit SbcglobalCustomer Support Phone Number, Intuit SbcglobalCustomer Support Number,@@@@ Intuit SbcglobalCustomer Service Helpline Number, Intuit SbcglobalCustomer Care Number, Intuit Sbcglobalsupport team phone number, @@@@@ Intuit Sbcglobalhelp number-Intuit SbcglobalHelpline Number; Intuit Sbcglobalhelp phone number-Intuit SbcglobalHelpline Number, Intuit SbcglobalTech Support Toll free Number, Intuit SbcglobalSupport Telephone Number, Intuit SbcglobalTech Support Telephone number, Intuit SbcglobalTech Support contact number, Intuit Sbcglobalsupport contact number, Intuit Sbcglobaltechnical support contact number. Call, Intuit Sbcglobaltech support phone number, Intuit SbcglobalTech Support Phone Number, Intuit SbcglobalHelp Desk Phone Number, Intuit Sbcglobaltech support number, Intuit Sbcglobaltechnical support phone number, Intuit Sbcglobalphone number, Intuit Sbcglobaltechnical support number, Intuit Sbcglobalsupport phone number. It is very popular toll free number which vide by Intuit Sbcglobaltechnical support, Intuit SbcglobalCustomer Service Phone Number, Intuit SbcglobalCustomer Service Number, Intuit SbcglobalCustomer Support Phone Number, Intuit SbcglobalCustomer Support Number, Intuit SbcglobalCustomer Service Helpline Number, Intuit SbcglobalCustomer Care Number, Intuit Sbcglobalsupport team phone number. Call, Intuit Sbcglobaltech support phone number, Intuit SbcglobalTech Support Phone Number, Intuit SbcglobalHelp Desk Phone Number, Intuit Sbcglobaltech support number, Intuit Sbcglobaltechnical support phone number, Intuit Sbcglobalphone number, Intuit Sbcglobaltechnical support number, Intuit Sbcglobalsupport phone number, Intuit Sbcglobaltechnical support, Intuit SbcglobalCustomer Service Phone Number, Intuit SbcglobalCustomer Service Number, Intuit SbcglobalCustomer Support Phone Number, Intuit SbcglobalCustomer Support Number, Intuit SbcglobalCustomer Service Helpline Number, Intuit SbcglobalCustomer Care Number, Intuit Sbcglobalsupport team phone number, Intuit Sbcglobalhelp number-Intuit SbcglobalHelpline Number; Intuit Sbcglobalhelp phone number, Intuit SbcglobalHelpline Number, Intuit SbcglobalTech Support Toll free Number, Intuit SbcglobalSupport Telephone Number, Intuit SbcglobalTech Support Telephone number, Intuit SbcglobalTech Support contact number, Intuit Sbcglobalsupport contact number, Intuit Sbcglobaltechnical support contact number, Intuit Sbcglobalsupport phone number, Intuit Sbcglobalsupport phone number. Intuit Sbcglobalcustomer support phone Intuit SbcglobalToll Free, Intuit@(+1.844.307.0840)@: Intuit SbcglobalTech Support Phone Number vides online solution for all USA/CANADA clients. For any help of query call 1 844 to get all Intuit Sbcglobalaccount solution. @@Call, +1.844.307.0840 for all type help by Intuit Sbcglobaltech support phone number, Intuit SbcglobalTech Support Phone Number, Intuit SbcglobalHelp Desk Phone Number, Intuit Sbcglobaltech support number, Intuit Sbcglobaltechnical support phone number,@@@ Intuit Sbcglobalphone number, Intuit Sbcglobaltechnical support number, Intuit Sbcglobalsupport phone number, Intuit Sbcglobaltechnical support, Intuit SbcglobalCustomer Service Phone Number, Intuit SbcglobalCustomer Service Number, Intuit SbcglobalCustomer Support Phone Number, Intuit SbcglobalCustomer Support Number,@@@@ Intuit SbcglobalCustomer Service Helpline Number, Intuit SbcglobalCustomer Care Number, Intuit Sbcglobalsupport team phone number, @@@@@ Intuit Sbcglobalhelp number-Intuit SbcglobalHelpline Number; Intuit Sbcglobalhelp phone number-Intuit SbcglobalHelpline Number, Intuit SbcglobalTech Support Toll free Number, Intuit SbcglobalSupport Telephone Number, Intuit SbcglobalTech Support Telephone number, Intuit SbcglobalTech Support contact number, Intuit Sbcglobalsupport contact number, Intuit Sbcglobaltechnical support contact number. Call, Intuit Sbcglobaltech support phone number, Intuit SbcglobalTech Support Phone Number, Intuit SbcglobalHelp Desk Phone Number, Intuit Sbcglobaltech support number, Intuit Sbcglobaltechnical support phone number, Intuit Sbcglobalphone number, Intuit Sbcglobaltechnical support number, Intuit Sbcglobalsupport phone number. It is very popular toll free number which vide by Intuit Sbcglobaltechnical support, Intuit SbcglobalCustomer Service Phone Number, Intuit SbcglobalCustomer Service Number, Intuit SbcglobalCustomer Support Phone Number, Intuit SbcglobalCustomer Support Number, Intuit SbcglobalCustomer Service Helpline Number, Intuit SbcglobalCustomer Care Number, Intuit Sbcglobalsupport team phone number. Call, Intuit Sbcglobaltech support phone number, Intuit SbcglobalTech Support Phone Number, Intuit SbcglobalHelp Desk Phone Number, Intuit Sbcglobaltech support number, Intuit Sbcglobaltechnical support phone number, Intuit Sbcglobalphone number, Intuit Sbcglobaltechnical support number, Intuit Sbcglobalsupport phone number, Intuit Sbcglobaltechnical support, Intuit SbcglobalCustomer Service Phone Number, Intuit SbcglobalCustomer Service Number, Intuit SbcglobalCustomer Support Phone Number, Intuit SbcglobalCustomer Support Number, Intuit SbcglobalCustomer Service Helpline Number, Intuit SbcglobalCustomer Care Number, Intuit Sbcglobalsupport team phone number, Intuit Sbcglobalhelp number-Intuit SbcglobalHelpline Number; Intuit Sbcglobalhelp phone number, Intuit SbcglobalHelpline Number, Intuit SbcglobalTech Support Toll free + 1-844-307-0840 Number, Intuit SbcglobalSupport Telephone Number, Intuit SbcglobalTech Support Telephone number, Intuit SbcglobalTech Support contact number, Intuit Sbcglobalsupport contact number, Intuit Sbcglobaltechnical support contact number, Intuit Sbcglobalsupport phone number, Intuit Sbcglobalsupport phone number. Intuit Sbcglobalcustomer support phone Supported Services: Call +1.844.307.0840.(((((Sbcglobalerror mesSbcglobalCall +1.844.307.0840.(((((Sbcglobalerror 6177 Call +1.844.307.0840.(((((Sbcglobalerror 6129 Call +1.844.307.0840.(((((Sbcglobalerror 6660 Call +1.844.307.0840.(((((Sbcglobalsupport 2015 support Call +1.844.307.0840.(((((Sbcglobalsupport to online Call +1.844.307.0840.(((((intuit support phone number SbcglobalCall +1.844.307.0840.(((((Sbcglobalcontact support phone number Call +1.844.307.0840.(((((Sbcglobalusa support phone number Call +1.844.307.0840.(((((Sbcglobalcustomer support number Call +1.844.307.0840.(((((Sbcglobaltechnical number Call +1.844.307.0840.(((((Sbcglobaltechnical support number Call +1.844.307.0840.(((((intuit Sbcglobaltech support number Call +1.844.307.0840.(((((Sbcglobalnot updating Call +1.844.307.0840.(((((Sbcglobalnot opening Call +1.844.307.0840((((((..SbcglobalCustomer Support Phone Number Call +1.844.307.0840((((((..SbcglobalTechnical Support Phone Number Call +1.844.307.0840((((((..SbcglobalTech Support Phone Number Call +1.844.307.0840((((((..SbcglobalSupport Phone Number Call +1.844.307.0840((((((..SbcglobalPhone Number Call +1.844.307.0840((((((..SbcglobalCustomer Care Number Sbcglobaltech supportSbcglobalTech Support Phone Number USA SbcglobalTechnical Support phone Number Sbcglobalsupport phone number Sbcglobalsupport phone number USA Sbcglobaltechnical support number USA Sbcglobaltech support telephone number Sbcglobalhelp phone numberIntuit technical support phone number Sbcglobalcustomer support number Sbcglobaltech support phone number Intuit Sbcglobaltech support phone number Sbcglobalsupport support phone number Sbcglobalcomponent repair tool for windows xp/vista/7 Sbcglobalnot connecting to internet Sbcglobalunsupported system configuration Dealing some random error mesSbcglobalinstalling SbcglobalSbcglobalData export or import issues Sbcglobalfailed to make an internet connection Sbcglobalmulti user mode not syncing Sbcglobalnot opening in multi-user modeSbcglobalsupport phone number Showing error while updating company data file in SbcglobalHow to restore Sbcglobalauto data recovery SbcglobalConnection blem and connection configuration SbcglobalInstallation Support Phone Number SbcglobalCompany File Not Opening in Multi User Mode SbcglobalKeeps Disconnecting From Server SbcglobalError MesSbcglobalServer Busy SbcglobalTech Support Phone Number SbcglobalData File Needs To Be Updated SbcglobalData File Recovery Extention Sbcglobalconnection has been lostSbcglobalInstallation Error 1722,1334,15215&0840 Sbcglobalerror code 6660,3371 Sbcglobalerror code mesSbcglobalH-303 & H-202 Account Help Intuit.@ ((1-844-307-0840@ Sbcglobaltech support number Sbcglobal2014 support phone USA, support






[VISUALVM-628] Time of the callers of contributing methods is not shown in the profiler snapshot (sampling CPU) Created: 04/Jul/16  Updated: 04/Jul/16

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: mchalls Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Linux, SLES12



 Description   

I am using VisualVM with sampling CPU profiling. In the profiler snapshot, I can see the hotspots and I can see the time of the contributing methods. But time is not shown for the callers of the contributor methods. Moreover, the callers are not seem to be sorted by contributing time, not even when using the sorting via the tab headers. All data is just 0.00ms.

I tried VisualVM from both JDK 1.7.0_51 and 1.8.0_92, same result.

Steps to reproduce:
1. Run an application with CPU profiling, sampling.
2. Make a profiler snapshot.
3. Select hot spots tab, select main thread and select method level view.
4. Right click on a method, select “Show back traces”.
5. In the back traces tab, I can see the time for all contributing methods – this is fine.
6. Open one contributing method by clicking on the arrow in front of it.
7. Time is not shown at all for the callers (“when called from ….”) of the contributing method, see the picture attached (if I succeed to attach).



 Comments   
Comment by mchalls [ 04/Jul/16 ]

Since I cannot upload image here, screenshot is here: http://oi68.tinypic.com/2rm88s2.jpg





[VISUALVM-627] Memory sampling does not work Created: 29/Jun/16  Updated: 30/Jun/16  Resolved: 30/Jun/16

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: dev

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

With JDK 9, memory sampling fails with the following exception:

WARNING [com.sun.tools.visualvm.sampler.SamplerImpl]: attachModel.takeHeapHistogram() throws Throwable for Application [id: localhost-34074, pid: 34074, host: localhost]
java.util.NoSuchElementException
at java.util.Scanner.skip(java.base@9-ea/Scanner.java:1747)
at java.util.Scanner.skip(java.base@9-ea/Scanner.java:1764)
at com.sun.tools.visualvm.attach.HeapHistogramImpl.<init>(HeapHistogramImpl.java:96)
at com.sun.tools.visualvm.attach.AttachModelImpl.takeHeapHistogram(AttachModelImpl.java:112)
at com.sun.tools.visualvm.attach.AttachModelImpl.takeHeapHistogram(AttachModelImpl.java:42)
at com.sun.tools.visualvm.jvm.JVMImpl.takeHeapHistogram(JVMImpl.java:448)
[catch] at com.sun.tools.visualvm.sampler.SamplerImpl$12.run(SamplerImpl.java:592)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)



 Comments   
Comment by thurka [ 30/Jun/16 ]

Fixed in revision 3440





[VISUALVM-626] ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object; Created: 02/Jun/16  Updated: 03/Jun/16  Resolved: 02/Jun/16

Status: Resolved
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3
Fix Version/s: 1.3.8, dev

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Text File logfile.txt    

 Description   

From email:

I love the tool, but I'm having a little problem with the Tracer-JVM
Probes plugin. When opening the "Tracer" tab on a program, I get the
message "Failed to load probes. check the logfile". The log file prints
the attached stacktrace when clicking on the tab the first time in a
tracked program.

Versions of the programs in use:
VisualVM 1.3.8
Tracer-JVM Probes 1.1

  • Tracer-Dynamic 1.3
  • BTrace API for VisualVM 0.1.7
  • Tracer-Framework 1.0.2
  • BTrace API 1.3.4.1
  • BTrace Deployer for VisualVM Tracer 1.0.12
    OpenJDK 8u94


 Comments   
Comment by thurka [ 02/Jun/16 ]

The problem seems to be caused by incompatibility between Rhino and Nashorn. There is an easy workaround - just run VisualVM on JDK 7.

Comment by thurka [ 02/Jun/16 ]

Fixed in revision 3436.

Comment by thurka [ 03/Jun/16 ]

Backported to 1.3.8 and published in revision 3439.





[VISUALVM-625] Opening a thread dump may take several minutes Created: 08/Apr/16  Updated: 08/Apr/16

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: jsedlacek Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File example_thrddmp.tdump     File parsing_tdump.nps    

 Description   

Opening a large thread dump (attached) may take several minutes while blocking the EDT (sampled snapshot attached).

Caused by slow parsing HTML-zed thread dump by the Java html kit. A possible solution might be to use a plain text component for large files.

A workaround until fixed is to use the Thread Dump action along with pressing the Ctrl key - the thread dump isn't automatically opened once taken and may be saved & opened in an external viewer.



 Comments   
Comment by thurka [ 08/Apr/16 ]

I would try to fix it similarly to this issue: https://netbeans.org/bugzilla/show_bug.cgi?id=172681





[VISUALVM-624] allow clearing all data in Monitor view Created: 29/Jan/16  Updated: 29/Jan/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Improvement Priority: Minor
Reporter: the_alchemist Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

It would be nice to clear all the data in the Monitor view.

The workaround is to close the tab for the JVM you're monitoring, and then re-open it.






[VISUALVM-623] Support Lambdas in Java 8 Created: 15/Jan/16  Updated: 15/Jan/16

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: TheMatthew Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Java 8, Linux/Windows/Mac


Tags: java8, lambda

 Description   

Attaching Java 8 code to VisualVM 1.3.8 generates the following issue when the code has lambdas.

      • Profiler engine warning: Failed to lookup cached class org.eclipse.tracecompass.ctf.core.event.types.EnumDeclaration$$Lambda$3/29879694
        Profiler Agent Warning: JVMTI classLoadHook: class name is null.
      • Profiler engine warning: Failed to lookup cached class org.eclipse.tracecompass.ctf.core.event.types.EnumDeclaration$$Lambda$11/6249741
        Profiler Agent Warning: JVMTI classLoadHook: class name is null.
      • Profiler engine warning: Failed to lookup cached class org.eclipse.tracecompass.ctf.core.event.types.EnumDeclaration$$Lambda$12/25241148

The problem is solved by removing lambdas from the code base, however, this is a performance hit we are taking, which makes it hard to justify using a profiler.

For science, I tested the non-free non-open sourced profilers, yourkit and jprofiler support lambdas.

I also tried on oracle java 8 AND openJdk8 they both have the problem.

If you need me to run visualVm with certain flags to get more outputs I will be glad to help.

Here is some sample code that fails

public static void Main(String args[]) {
List<String> source = generateRandomWords(1000000);
Set<String> dest = new HashSet<>();
source.forEach((String T) ->

{dest.add(T);}

);
}






[VISUALVM-622] Add possibily to ignore package from cpu time calculate Created: 28/Dec/15  Updated: 28/Dec/15

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.8
Fix Version/s: None

Type: New Feature Priority: Major
Reporter: anasoid Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Add possibily to ignore package from cpu time calculate, will very good to ignore socket and other call that will make to dificult to identify the cpu consumption.

I add à patch to visual (it's not the better way but it work)






[VISUALVM-621] Silent failure performing heap dump when disk full Created: 12/Dec/15  Updated: 12/Dec/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: cjritola Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: exceptions
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Ubuntu 15.04



 Description   

Performing a heap dump when disk is full results in silent failure. VisualVM still tries to load the heap and place a heapdump tab for viewing. However when viewing the tab, the dump is in a perpetual state of loading, with a small warning symbol on the bottom right which when clicked reveals an exception:

java.lang.NullPointerException at org.netbeans.lib.profiler.heap.HprofHeap.fillHeapTagBounds(HprofHeap.java:1040)

...sometimes it appears as if a heap dump is loaded, but shows zero instances. Freeing up disk space works around this behavior.

Expected behavior would be some sort of error message during the initial heap dump indicating a failure to write to disk, followed by an aborting of the heapdump sequence in VisualVM. The current scheme is ambiguous as to why the failure has occurred, or if it is a failure at all or just a malfunction.

To reproduce:
1. Use up the drive space used for the heapdump
2. Perform a reasonably-large heapdump
3. Try to view heapdump

$ java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)

The disk involved is a locally-mounted SATA drive.






[VISUALVM-620] Java VisualVM does not reflect correct names of the user threads Created: 03/Dec/15  Updated: 03/Dec/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: prabhat.rekhari Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

PROD



 Description   

Our application creates threads and then immediately renames the thread name. The VisualVM however does displays the old thread name and does reflect the correct names on the UI






[VISUALVM-619] MBean Tab: refresh MBeanInfo if Discriptor immutableInfo=false is set / change notifications Created: 27/Nov/15  Updated: 27/Nov/15

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Improvement Priority: Minor
Reporter: lambdaupb Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

jdk 1.8.0_66



 Description   

I have a DynamicMBean that changes its attributes on-the-fly.

In the MBean Tab of VisualVM the MBeanInfo seems to be retrieved upon selecting an MBean and cached forever.

The MBeanInfo has the following Descriptors set:

infoTimeout=5000
immutableInfo=false

see: https://docs.oracle.com/javase/8/docs/api/javax/management/Descriptor.html#infoTimeout

It also sends AttributeChangeNotifications for updates and sends jmx.mbean.info.changed notifications
https://docs.oracle.com/javase/8/docs/api/javax/management/MBeanInfo.html#info-changed

But none of that changes the behavior of the MBean Viewer.



 Comments   
Comment by lambdaupb [ 27/Nov/15 ]

Here is a similar DynamicMBean that has a main() method which counts while adding a new attribute every 30 steps.

MapMBean.java
import java.lang.management.ManagementFactory;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;

import javax.management.Attribute;
import javax.management.AttributeChangeNotification;
import javax.management.AttributeList;
import javax.management.AttributeNotFoundException;
import javax.management.DynamicMBean;
import javax.management.ImmutableDescriptor;
import javax.management.InstanceAlreadyExistsException;
import javax.management.InstanceNotFoundException;
import javax.management.InvalidAttributeValueException;
import javax.management.MBeanAttributeInfo;
import javax.management.MBeanConstructorInfo;
import javax.management.MBeanException;
import javax.management.MBeanInfo;
import javax.management.MBeanNotificationInfo;
import javax.management.MBeanOperationInfo;
import javax.management.MBeanRegistrationException;
import javax.management.MalformedObjectNameException;
import javax.management.NotCompliantMBeanException;
import javax.management.Notification;
import javax.management.NotificationBroadcasterSupport;
import javax.management.ObjectName;
import javax.management.ReflectionException;

/**
 * This is a dynamic MBean implementation that exposes
 * a Map as attributes dynamically.
 * 
 * This way attributes can be easily managed by the application.
 * 
 * BE WARE: JMX tools often only get the available attributes once
 * and dont update the list. This makes newly added entries visible only
 * after reopening the JMX viewer.
 * 
 * 
 *
 */
public class MapMBean extends NotificationBroadcasterSupport implements DynamicMBean, Map<String, Object> {
	
	private final Map<String, Object> attributes;
	private final ObjectName mbeanName;
	
	public MapMBean(String path, String name) {
		this.attributes = new ConcurrentHashMap<String, Object>();
		try {
			this.mbeanName = new ObjectName(path+":name="+name);
		} catch (MalformedObjectNameException e) {
			throw new IllegalArgumentException(e);
		}
	}

	@Override
	public Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException {
		Object ret = this.attributes.get(attribute);
		if(ret == null) {
			throw new AttributeNotFoundException();
		}
		return ret;
	}

	@Override
	public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException {
		throw new MBeanException(new Exception("Read-Only MBean"), "Read-Only MBean");
	}

	@Override
	public AttributeList getAttributes(String[] attributes) {
		AttributeList successAttrs = new AttributeList();
		for(String attr: attributes) {
			try {
				Object a = this.getAttribute(attr);
				successAttrs.add(new Attribute(attr, a));
			} catch (AttributeNotFoundException e) {
			} catch (MBeanException e) {
			} catch (ReflectionException e) {
			}
		}
		return successAttrs;
	}

	@Override
	public AttributeList setAttributes(AttributeList attributes) {
		return new AttributeList();
		/*
		AttributeList successAttrs = new AttributeList();
		for(Attribute attr: attributes.asList()) {
			try {
				this.setAttribute(attr);
				successAttrs.add(attr);
			} catch (AttributeNotFoundException e) {
			} catch (InvalidAttributeValueException e) {
			} catch (MBeanException e) {
			} catch (ReflectionException e) {
			}
		} */
	}

	@Override
	public Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException, ReflectionException {
		throw new MBeanException(new IllegalArgumentException("no actions available"));
		// No actions available
	}

	@Override
	public MBeanInfo getMBeanInfo() {
		ArrayList<MBeanAttributeInfo> attrs = new ArrayList<MBeanAttributeInfo>();
		for(Entry<String, ?> e: this.attributes.entrySet()) {
			String name = e.getValue() != null?e.getValue().getClass().getName():"null";
			attrs.add(new MBeanAttributeInfo(e.getKey(), name, "", true, false, false));
		}
		
		MBeanInfo mi = new MBeanInfo(this.getClass().getName(),
				"Map based MBean",
				attrs.toArray(new MBeanAttributeInfo[0]),
				new MBeanConstructorInfo[0],
				new MBeanOperationInfo[0],
				new MBeanNotificationInfo[]{new MBeanNotificationInfo(
						new String[] { AttributeChangeNotification.ATTRIBUTE_CHANGE },
						AttributeChangeNotification.class.getName(),
						"This notification is emitted when any attribute changes"
						),
						new MBeanNotificationInfo(new String[] { "jmx.mbean.info.changed" },
						Notification.class.getName(),
						"This notification is emitted to signal a JMX client to refresh the mbean info"
						)},
				new ImmutableDescriptor("immutableInfo=false", "infoTimeout=5000")
		);
		return mi;
	}
	
	/**
	 * registers the MBean with the Platform MBean Server.
	 * This way the MBean is published.
	 * Be sure to call {@link deregister()}
	 */
	public void register() {
		try {
			ManagementFactory.getPlatformMBeanServer().registerMBean(this, this.mbeanName);
		} catch (InstanceAlreadyExistsException e) {
			// pass
		} catch (MBeanRegistrationException e) {
			throw new RuntimeException(e);
		} catch (NotCompliantMBeanException e) {
			throw new RuntimeException(e);
		}
	}
	
	/**
	 * Unregisters this MBean from the Platform MBean Server.
	 */
	public void deregister() {
		try {
		ManagementFactory.getPlatformMBeanServer().unregisterMBean(this.mbeanName);
		} catch (InstanceNotFoundException e) {
			// pass
		} catch (MBeanRegistrationException e) {
			throw new RuntimeException(e);
		}
	}
	
	private AtomicLong sequenceNumber = new AtomicLong(0);
	
	public static void main(String[] args) throws Exception {
		MapMBean bean = new MapMBean("XXXXXXXXX.jmx.test", "counter");
		bean.register();
		int count = 0;
		while(count < 100000) {
			count +=1;
			bean.put("COUNT", Integer.valueOf(count));
			if (count % 30 == 0) {
				bean.put(""+count, ""+count);
			}
			Thread.sleep(500);
		}
		bean.deregister();
	}

	public int size() {
		return attributes.size();
	}

	public boolean isEmpty() {
		return attributes.isEmpty();
	}

	public boolean containsKey(Object key) {
		return attributes.containsKey(key);
	}

	public boolean containsValue(Object value) {
		return attributes.containsValue(value);
	}

	public Object get(Object key) {
		return attributes.get(key);
	}

	protected void notifyInfoChanged() {
		MBeanInfo mi = this.getMBeanInfo();
		Notification not = new Notification(
				"jmx.mbean.info.changed",
				MapMBean.class.getName(),
				sequenceNumber.incrementAndGet()
		);
		not.setUserData(mi);
		this.sendNotification(not);
	}
	
	public Object put(String key, Object value) {
		Object old = this.attributes.get(key);
		if(!this.attributes.containsKey(key)) {
			notifyInfoChanged();
		}
		this.sendNotification(new AttributeChangeNotification (
				MapMBean.class.getName(),
				sequenceNumber.incrementAndGet(),
				System.currentTimeMillis(),
				"attribute changed",
				key,
				String.class.getName(),
				old,
				value
		));
		return attributes.put(key, value);
	}

	public Object remove(Object key) {
		boolean existed = this.attributes.containsKey(key);
		Object old = attributes.remove(key);
		this.sendNotification(new AttributeChangeNotification (
				MapMBean.class.getName(),
				sequenceNumber.incrementAndGet(),
				System.currentTimeMillis(),
				"attribute changed",
				(String) key,
				String.class.getName(),
				old,
				null
		));
		if(existed) {
			notifyInfoChanged();
		}
		return old;
	}

	public void putAll(Map<? extends String, ? extends Object> m) {
		for(Map.Entry<? extends String, ? extends Object> e: m.entrySet()) {
			put(e.getKey(), e.getValue());
		}
	}

	public void clear() {
		for(String key: this.attributes.keySet()) {
			this.remove(key);
		}
		attributes.clear();
	}

	public Set<String> keySet() {
		return attributes.keySet();
	}

	public Collection<Object> values() {
		return attributes.values();
	}

	public Set<java.util.Map.Entry<String, Object>> entrySet() {
		return attributes.entrySet();
	}

	
}




[VISUALVM-618] --openjmx cli option should take a connection name and allow setting skip ssl Created: 26/Nov/15  Updated: 30/Nov/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Improvement Priority: Major
Reporter: desk Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Currently you cannot pass a user friendly connection name or description to the visualvm --openjmx commandline. Therefore the UI displays the big long jmx url as its connection name.

Also when running this commandline option visualvm opens up and always prompts with dialog "Secure Connection Failed" with a checkbox "Do not require SSL for this connection". It would be nice to allow skipping this ssl check from the commandline.



 Comments   
Comment by thurka [ 26/Nov/15 ]

You can use system property visualvm.display.name to give your JMX application custom name. See https://java.net/jira/browse/VISUALVM-290
For example if you start your application with
-Dvisualvm.display.name=FooServer
it will have name FooServer instead of JMX connection string.

Comment by thurka [ 30/Nov/15 ]

Ssl check fixed in revision 3429.





[VISUALVM-617] Threads table sorting broken Created: 04/Nov/15  Updated: 12/Nov/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: mkleint Assignee: jsedlacek
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Version:

1.7.0_60 (Build 1360-130926); platform 20130926-unknown-revn

System:

Mac OS X (10.10.5) , x86_64 64bit

Java:

1.7.0_60; Java HotSpot(TM) 64-Bit Server VM (24.60-b09, mixed mode)

Vendor:

Oracle Corporation, http://java.oracle.com/

Environment:

UTF-8; en_US (visualvm)

User directory:

/Users/mkleint/Library/Application Support/VisualVM/7u60

Cache directory:

/Users/mkleint/Library/Caches/VisualVM/7u60

Clusters:

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/lib/visualvm/platform
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/lib/visualvm/visualvm
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/lib/visualvm/profiler



 Description   

steps to reproduce:

1. connect to a remote application, ideally one that creates a lot of threads
2. go to Threads/table
3. sort table by Thread name.
4. select a thread close at the end of the table.
5. Error observe the selection jumping to completely different threads based on what lines appear/disappear ahead of the selected one.






[VISUALVM-616] visualvm.exe not started with Zulu JDK 8 Created: 02/Nov/15  Updated: 19/Aug/16  Resolved: 19/Aug/16

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Blocker
Reporter: stokito Assignee: thurka
Resolution: Invalid Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 10
OpenJDK Runtime Environment (Zulu 8.8.0.3-win64) (build 1.8.0_51-b16)



 Description   

I have Windows 10 and Zulu 8 JDK installed http://www.azul.com/downloads/zulu/
I downloaded and unpacked visualvm and started /bin/visaulvm.exe
After start I get error message like "Unable to find Java 1.7 or higher".
It loooks like visualvm don't detects Zulu as JDK.

java -version
openjdk version "1.8.0_51"
OpenJDK Runtime Environment (Zulu 8.8.0.3-win64) (build 1.8.0_51-b16)
OpenJDK 64-Bit Server VM (Zulu 8.8.0.3-win64) (build 25.51-b03, mixed mode)

After installing Oracle JDK 8 all works fine.



 Comments   
Comment by thurka [ 02/Nov/15 ]

Are you able to monitor Zulu JVM if VisualVM is running on Oracle JDK?

Comment by stokito [ 02/Nov/15 ]

Please explain what do you mean "monitor".

Comment by thurka [ 03/Nov/15 ]

OK, do you see application running on Zulu JVM in VisualVM?

Comment by stokito [ 05/Nov/15 ]

Yes, I can see all applications that are running on Zulu JDK and attach to them with VisualVM.
But my problem is that VisualVM itself doesn't started on my system on Zulu JDK 8.
But I think I understood a reason: Zulu JDK is headless, so it can't be used for desktop applications.
So please close this issue as Won't fix

Comment by jscruz [ 18/Aug/16 ]

Hi,

VisualVM seeIt doesn't recognise Zulu, so you need to specify it manually. You need to modify the config file located in visualvm_XXX\etc\visualvm.conf with the following:

# Default location of JDK:
#
# It can be overridden on command line by using --jdkhome <dir>
# Be careful when changing jdkhome.
# There are two VisualVM launchers for Windows (32-bit and 64-bit) and
# installer points to one of those in the VisualVM application shortcut 
# based on the Java version selected at installation time.
#
visualvm_jdkhome="C:\Program Files\Zulu\zulu-8"

In case you have Zulu installed in:
C:\Program Files\Zulu\zulu-8

Comment by thurka [ 19/Aug/16 ]

There is no need to specify Zulu home manually. Zulu JDK is recognised by VisualVM launcher.





[VISUALVM-615] Proxy settings don't work Created: 02/Oct/15  Updated: 05/Apr/16

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: current
Fix Version/s: None

Type: Bug Priority: Major
Reporter: ram.forums Assignee: thurka
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows


Attachments: Text File logfile.txt    

 Description   

I am sitting in a corporate network. We have a typical proxy configuration script that we need to use for Internet Explorer or Chrome so we can connect to internet. For Visual VM proxy settings, there is no option to select a configuration script, so I opened the script and using the proxy host/port specified in that file. But Visual VM still can't connect to internet. This is supposed to be simple.. really..

Visual VM version 1.8.0_25



 Comments   
Comment by denixx_baykin [ 23/Feb/16 ]

Version:
1.8.0_74 (Build 1380-140910); platform 20140910-unknown-revn
System:
Linux (4.4.1-2-ARCH) , amd64 64bit
Java:
1.8.0_74; Java HotSpot(TM) 64-Bit Server VM (25.74-b02, mixed mode)
Vendor:
Oracle Corporation, http://java.oracle.com/
Environment:
ANSI_X3.4-1968; en_US (visualvm)
User directory:
/home/denixx/.visualvm/8u40
Cache directory:
/home/denixx/.cache/visualvm/8u40
Clusters:
/usr/lib/jvm/java-8-jdk/lib/visualvm/platform
/usr/lib/jvm/java-8-jdk/lib/visualvm/visualvm
/usr/lib/jvm/java-8-jdk/lib/visualvm/profiler

Plugins - Updates - Check for updates button pressed shows "can't connect".

I have configured HTTP & HTTPS only, without SOCKS.
Tried two different proxies - notning at both.

Part of logfile:

WARNING [org.netbeans.api.options.OptionsDisplayer]: Unknown categoryId: General
INFO [org.netbeans.modules.autoupdate.updateprovider.DownloadListener]: Reading URL https://visualvm.java.net/uc/8u40/updates.xml.gz?unique=085ee4279-b1c6-4f46-901c-9809bb588021_8d9fbc6f-3164-495d-b0ad-36145ab4d6ac failed (java.net.SocketException: Connection reset)
INFO [org.netbeans.modules.autoupdate.ui.Utilities]: Connection reset
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.read(InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at org.netbeans.modules.autoupdate.updateprovider.NetworkAccess$Task$2.call(NetworkAccess.java:140)
at org.netbeans.modules.autoupdate.updateprovider.NetworkAccess$Task$2.call(NetworkAccess.java:122)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused: java.io.IOException: Connection reset
at org.netbeans.modules.autoupdate.updateprovider.DownloadListener.notifyException(DownloadListener.java:64)
at org.netbeans.modules.autoupdate.updateprovider.AutoupdateCatalogCache.copy(AutoupdateCatalogCache.java:207)
at org.netbeans.modules.autoupdate.updateprovider.AutoupdateCatalogCache.writeCatalogToCache(AutoupdateCatalogCache.java:60)
at org.netbeans.modules.autoupdate.updateprovider.AutoupdateCatalogProvider.refresh(AutoupdateCatalogProvider.java:115)
at org.netbeans.modules.autoupdate.services.UpdateUnitProviderImpl.refresh(UpdateUnitProviderImpl.java:141)
at org.netbeans.api.autoupdate.UpdateUnitProvider.refresh(UpdateUnitProvider.java:157)
[catch] at org.netbeans.modules.autoupdate.ui.Utilities.tryRefreshProviders(Utilities.java:394)
at org.netbeans.modules.autoupdate.ui.Utilities.doRefreshProviders(Utilities.java:372)
at org.netbeans.modules.autoupdate.ui.Utilities.presentRefreshProviders(Utilities.java:366)
at org.netbeans.modules.autoupdate.ui.UnitTab$14.run(UnitTab.java:767)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1384)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1994)

Comment by denixx_baykin [ 23/Feb/16 ]

Oh, forgot to mention that both proxies requires authentication.

Comment by thurka [ 23/Feb/16 ]

Please attach whole logfile. Thanks.

Comment by denixx_baykin [ 23/Feb/16 ]

Sorry, can't figure out how to attach file to issue, so there is one at my dropbox: https://www.dropbox.com/s/dgz2rdpw5fggmpq/logfile.txt?dl=0

Comment by thurka [ 24/Feb/16 ]

Log file attached.

Comment by denixx_baykin [ 24/Feb/16 ]

Thanks.
Question about issue:
Is it something related to client side?
I can't open link which mentioned in logfile even in browser.

Comment by thurka [ 24/Feb/16 ]

You should find out why you can't open link <https://visualvm.java.net/uc/8u40/updates.xml.gz?unique=085ee4279-b1c6-4f46-901c-9809bb588021_8d9fbc6f-3164-495d-b0ad-36145ab4d6ac> in the browser.

Comment by denixx_baykin [ 25/Feb/16 ]

It is ok to download it with browser. (Save file as...).
It is then opens normally with ark, and I can see it's contents.
But when I use DHC plugin in Chrome, there is something with response headers:
What is that: "Content-Transfer-Encoding: binary"?
And why there is no "Content-Encoding: gzip"?
I think if there will be "Content-Encoding: gzip" - all will be ok, even browser will understand what is it and how it can be opened.
https://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Thanks!

Comment by denixx_baykin [ 26/Feb/16 ]

Hi, thurka!
Some news here.
I've used Charles (web debugging proxy) to check if JVisualVM even tries to use configured proxy.
And it's not using it. There is nothing happen in Charles.
At home I've also configured proxy - and also nothing in Charles, but "Check for Newest [plugins]" works.
So I am thinking there is an proxy ignored.

Would you check, please, if it is a reason?

Comment by denixx_baykin [ 08/Mar/16 ]

Hi!
Any news on issue?

Comment by jsedlacek [ 16/Mar/16 ]

It might be caused by a problem in the underlying NetBeans Platform (https://netbeans.org/bugzilla/show_bug.cgi?id=245490). I suggest to install the ProxySelector V2 plugin (download the 8.0 version from http://plugins.netbeans.org/plugin/55258/proxyselector-v2 and use Tools | Plugins | Downloaded to install it), it should fix the problem.

In case installing the plugin doesn't help, please attach the VisualVM logfile again - the ProxySelector plugin logs used proxy settings which will help us with further debugging.

Comment by denixx_baykin [ 05/Apr/16 ]

Just tested this workaround, and it works nicely, thanks!
To all: mentioned plugin should not ask to update something in JVisualVM. There was an option to download plugin for NetBeans Platform 8.1, and complained at "there is old things".
Choose plugin for NetBeans 8.0.





[VISUALVM-614] Caching of JMX connection properties within Created: 16/Jul/15  Updated: 16/Jul/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Trivial
Reporter: grandinil Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\grandinil\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_71
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Java\jdk1.7.0_71
\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files (x86)\WinSCP\;C:\Apps;C:\Apps\UnxUtils
\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\jdk1.6.0_13\bin;C:\Pr
ogram Files\TortoiseSVN\bin;C:\Groovy\bin;C:\Program Files (x86)\Git\cmd;C\Pytho
n27\Scripts; C:\Program Files (x86)\PsTools;C:\Program Files\Amazon\AWSCLI\;C:\H
ashiCorp\Vagrant\bin;C:\Perl-Tidy;C:\Program Files (x86)\Skype\Phone\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.groovy;.gy
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 45 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2d07
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SVN_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\GRANDI~1\AppData\Local\Temp
TMP=C:\Users\GRANDI~1\AppData\Local\Temp
windir=C:\Windows



 Description   

We have upgraded Java version on a host a connected via remote JMX .
Process was properly running the latest java version but VisualVm was still displaying cached data for the JVM , Java and JAVA home , to get around the problem we had to remove the JMX host , the JMX connection , close VisualVM and the re-add the host , re-add the JMX connection and connect back to it. After this java version shows up properly






[VISUALVM-613] NPE in dumpAllThreads prevents CPU Sampling Created: 15/Jul/15  Updated: 17/Jul/15  Resolved: 17/Jul/15

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: cbfiddle Assignee: thurka
Resolution: Won't Fix Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

-------------------------------------------------------------------------------
>Log Session: Wednesday, July 15, 2015 8:23:39 AM PDT
>System Info:
Product Version = VisualVM 1.3.8
Operating System = Mac OS X version 10.10.3 running on x86_64
Java; VM; Vendor = 1.7.0_45; Java HotSpot(TM) 64-Bit Server VM 24.45-b08; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_45-b18
Java Home = /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre
System Locale; Encoding = en_US (visualvm); UTF-8
Home Directory = /Users/alan
Current Directory = /
User Directory = /Users/alan/Library/Application Support/VisualVM/1.3.8
Cache Directory = /Users/alan/Library/Caches/VisualVM/1.3.8
Installation = /Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/visualvm
/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/profiler
/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform
Boot & Ext. Classpath = /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/classes:/Users/alan/Library/Java/Extensions/mysql-connector-java-5.1.25-bin.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/System/Library/Java/Extensions/AppleScriptEngine.jar:/System/Library/Java/Extensions/dns_sd.jar:/System/Library/Java/Extensions/j3daudio.jar:/System/Library/Java/Extensions/j3dcore.jar:/System/Library/Java/Extensions/j3dutils.jar:/System/Library/Java/Extensions/jai_codec.jar:/System/Library/Java/Extensions/jai_core.jar:/System/Library/Java/Extensions/mlibwrapper_jai.jar:/System/Library/Java/Extensions/MRJToolkit.jar:/System/Library/Java/Extensions/vecmath.jar
Application Classpath = /Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/boot.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/org-openide-modules.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/org-openide-util-lookup.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/org-openide-util.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/boot_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/boot_zh_CN.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/org-openide-modules_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/org-openide-modules_zh_CN.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/org-openide-util-lookup_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/org-openide-util-lookup_zh_CN.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/org-openide-util_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/lib/locale/org-openide-util_zh_CN.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/lib/tools.jar
Startup Classpath = /Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/core/core.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/core/org-openide-filesystems.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/core/locale/core_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/core/locale/core_zh_CN.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/core/locale/org-openide-filesystems_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform/core/locale/org-openide-filesystems_zh_CN.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/visualvm/core/com-sun-tools-visualvm-modules-startup.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/visualvm/core/locale/com-sun-tools-visualvm-modules-startup_ja.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/visualvm/core/locale/com-sun-tools-visualvm-modules-startup_zh_CN.jar:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/visualvm/core/locale/core_visualvm.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.24.1 20140627-1325baf8243b]
org.openide.util [8.37.1 20140627-1325baf8243b]
org.openide.modules [7.42.1 20140627-1325baf8243b]
org.openide.filesystems [8.10.1 20140627-1325baf8243b]
org.netbeans.api.annotations.common/1 [1.23.1 20140627-1325baf8243b]
org.openide.awt [7.61.2 20140627-1325baf8243b]
org.netbeans.api.progress/1 [1.37.1 20140627-1325baf8243b]
org.openide.dialogs [7.36.1 20140627-1325baf8243b]
org.openide.nodes [7.38.1 20140627-1325baf8243b]
org.openide.windows [6.70.1 20140627-1325baf8243b]
org.netbeans.modules.editor.mimelookup/1 [1.35.1 20140627-1325baf8243b]
org.openide.text [6.61.1 20140627-1325baf8243b]
org.netbeans.swing.tabcontrol [1.50.1 20140627-1325baf8243b]
org.netbeans.swing.outline [1.29.1 20140627-1325baf8243b]
org.openide.explorer [6.56.1 20140627-1325baf8243b]
org.openide.actions [6.34.1 20140627-1325baf8243b]
org.netbeans.modules.queries/1 [1.38.1 20140627-1325baf8243b]
org.openide.loaders [7.56.2 20140627-1325baf8243b]
org.openide.io [1.44.1 20140627-1325baf8243b]
org.netbeans.swing.plaf [1.36.1 20140627-1325baf8243b]
org.netbeans.spi.quicksearch [1.22.1 20140627-1325baf8243b]
org.netbeans.bootstrap/1 [2.67.1 20140627-1325baf8243b]
org.netbeans.core.startup/1 [1.53.1 20140627-1325baf8243b]
org.netbeans.modules.settings/1 [1.44.1 20140627-1325baf8243b]
org.netbeans.modules.sendopts/2 [2.30.1 20140627-1325baf8243b]
org.netbeans.modules.sampler [1.9.1 20140627-1325baf8243b]
org.netbeans.modules.progress.ui [1.28.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.utilities/1 [1.30.1 20140627-1325baf8243b]
org.netbeans.lib.profiler/1 [1.54.2 20140627-1325baf8243b]
org.netbeans.lib.profiler.common/1 [1.30.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.api/1 [1.17.3 20140627-1325baf8243b]
org.netbeans.lib.profiler.charts/1 [1.23.2 20140627-1325baf8243b]
org.netbeans.lib.profiler.ui/1 [1.43.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.attach/2 [2.13.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.selector.api/1 [1.28.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.selector.ui/1 [1.25.1 20140627-1325baf8243b]
org.netbeans.modules.profiler/2 [2.20.2 20140627-1325baf8243b]
org.netbeans.modules.keyring [1.19.1 20140627-1325baf8243b]
org.netbeans.core/2 [3.45.1 20140627-1325baf8243b]
org.netbeans.modules.options.api/1 [1.39.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.snaptracer/1 [1.16.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.oql/2 [2.11.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.heapwalker [1.98.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs/2 [2.46.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs.nio2 [1.11.1 20140627-1325baf8243b]
org.netbeans.libs.jna/1 [1.35.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs.macosx [1.9.1 20140627-1325baf8243b]
org.netbeans.modules.keyring.fallback [1.3.1 20140627-1325baf8243b]
org.netbeans.modules.keyring.impl [1.18.1 20140627-1325baf8243b]
org.netbeans.modules.editor.mimelookup.impl/1 [1.26.1 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.services [1.45.3 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.ui [1.40.1 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.cli [1.8.1 20140627-1325baf8243b]
org.netbeans.core.windows/2 [2.75.2 20140627-1325baf8243b]
org.netbeans.modules.applemenu/1 [1.32.1 20140627-1325baf8243b]
org.netbeans.libs.jna.platform/1 [1.5.1 20140627-1325baf8243b]
org.netbeans.core.ui/1 [1.40.1 20140627-1325baf8243b]
org.netbeans.core.network [1.4.1 20140627-1325baf8243b]
org.netbeans.core.nativeaccess/1 [1.26.1 20140627-1325baf8243b]
org.netbeans.core.multitabs/1 [1.7.2.1 1 20140627-1325baf8243b]
com.sun.tools.visualvm.uisupport/0 [1.3 140630]
com.sun.tools.visualvm.core/0 [1.4 140630]
com.sun.tools.visualvm.host/0 [1.0 140630]
com.sun.tools.visualvm.application/0 [1.9 140630]
com.sun.tools.visualvm.tools/0 [1.4 140630]
com.sun.tools.visualvm.coredump/0 [1.0 140630]
com.sun.tools.visualvm.threaddump/0 [1.0 140630]
com.sun.tools.visualvm.heapdump/0 [1.1 140630]
com.sun.tools.visualvm.profiling/0 [1.3 140630]
com.sun.tools.visualvm.sampler [2.1 140630]
com.sun.tools.visualvm.sa/0 [1.1 140630]
com.sun.tools.visualvm.modules.startup [1.1 140630]
com.sun.tools.visualvm.profiler/0 [1.5 140630]
com.sun.tools.visualvm.modules.appui [1.0 140630]
com.sun.tools.visualvm.jvmstat/0 [1.0 140630]
com.sun.tools.visualvm.jvm/0 [1.1 140630]
com.sun.tools.visualvm.jmx/0 [1.3 140630]
com.sun.tools.visualvm.charts/0 [1.4 140630]
com.sun.tools.visualvm.host.views/0 [1.0 140630]
com.sun.tools.visualvm.host.remote/0 [1.0 140630]
com.sun.tools.visualvm.attach/0 [1.1 140630]
com.sun.tools.visualvm.application.views/0 [1.0 140630]
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy resolver: Mac
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading failed! Trying fallback resolver.
INFO [org.netbeans.core.network.proxy.fallback.FallbackNetworkProxy]: Fallback system proxy resolver: no http_proxy variable found
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading succeeded. Fallback provider was successful.
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy - mode: direct
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy: fell to default (correct if direct mode went before)
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
Diagnostic information
Input arguments:
-Djdk.home=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
-Dnetbeans.default_userdir_root=/Users/alan/Library/Application Support/VisualVM
-Dnetbeans.dirs=/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/visualvm:/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/profiler:
-Dnetbeans.home=/Applications/SharedApplications/VisualVM.app/Contents/Resources/visualvm/platform
-Dcom.apple.mrj.application.apple.menu.about.name=VisualVM
-XX:MaxPermSize=384m
-Xms24m
-Xmx256m
-XX:+IgnoreUnrecognizedVMOptions
-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense
-Dsun.jvmstat.perdata.syncWaitMs=10000
-Dsun.java2d.noddraw=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/Users/alan/Library/Application Support/VisualVM/1.3.8/var/log/heapdump.hprof
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 227.5MB
Non heap memory usage: initial 23.4MB maximum 432.0MB
Garbage collector: PS Scavenge (Collections=9 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=1 Total time spent=0s)
Classes: loaded=4635 total loaded=4635 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 25,769,803,776
INFO [null]: Total physical memory 25,769,803,776
INFO [com.sun.tools.visualvm.sampler.cpu.ThreadInfoProvider]: threadBean.getThreadInfo(ids, maxDepth) throws Throwable for Application [id: localhost-50121, pid: 50121, host: localhost]
java.lang.NullPointerException: Method name is null
at java.util.Objects.requireNonNull(Objects.java:226)
at java.lang.StackTraceElement.<init>(StackTraceElement.java:72)
at sun.management.StackTraceElementCompositeData.from(StackTraceElementCompositeData.java:52)
at sun.management.ThreadInfoCompositeData.stackTrace(ThreadInfoCompositeData.java:311)
at java.lang.management.ThreadInfo.<init>(ThreadInfo.java:276)
at java.lang.management.ThreadInfo.from(ThreadInfo.java:798)
Caused: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom.fromCompositeData(DefaultMXBeanMappingFactory.java:1017)
Caused: java.io.InvalidObjectException: Failed to invoke from(CompositeData)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.invalidObjectException(DefaultMXBeanMappingFactory.java:1415)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom.fromCompositeData(DefaultMXBeanMappingFactory.java:1020)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.fromNonNullOpenValue(DefaultMXBeanMappingFactory.java:918)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping.fromOpenValue(DefaultMXBeanMappingFactory.java:132)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$ArrayMapping.fromNonNullOpenValue(DefaultMXBeanMappingFactory.java:583)
at com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping.fromOpenValue(DefaultMXBeanMappingFactory.java:132)
at com.sun.jmx.mbeanserver.ConvertingMethod.fromOpenReturnValue(ConvertingMethod.java:131)
at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:168)
at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:252)
Caused: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy12.dumpAllThreads(Unknown Source)
at com.sun.tools.visualvm.sampler.cpu.ThreadInfoProvider.dumpAllThreads(ThreadInfoProvider.java:103)
[catch] at com.sun.tools.visualvm.sampler.cpu.ThreadInfoProvider.initialize(ThreadInfoProvider.java:88)
at com.sun.tools.visualvm.sampler.cpu.ThreadInfoProvider.<init>(ThreadInfoProvider.java:54)
at com.sun.tools.visualvm.sampler.SamplerImpl$11.run(SamplerImpl.java:484)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)



 Comments   
Comment by thurka [ 17/Jul/15 ]

This problem is caused by JDK bug https://bugs.openjdk.java.net/browse/JDK-8067662 It will be fixed in upcoming JDK 8u60.





[VISUALVM-612] JVisualVM freezes on Mac OSX during long time running Created: 18/Jun/15  Updated: 18/Jun/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: esantana Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Mac OS X 10.9.5 Mac Book Pro Middle 2010



 Description   

For at least the last three times I ran an instrumentation overnight with VisualVM, the next morning was frozen.






[VISUALVM-611] JVM being profiled crashes Created: 14/May/15  Updated: 18/Jan/16

Status: Open
Project: VisualVM
Component/s: code, plugins
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Blocker
Reporter: kcpeppe Assignee: thurka
Resolution: Unresolved Votes: 4
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Version: 1.3.8 (Build 140630); platform 20140627-1325baf8243b
System: Mac OS X (10.9.5) , x86_64 64bit
Java: 1.7.0_45; Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode)
Vendor: Oracle Corporation, http://java.oracle.com/
Environment: UTF-8; en_US (visualvm)
User directory: /Users/kirk/Library/Application Support/VisualVM/1.3.8
Cache directory: /Users/kirk/Library/Caches/VisualVM/1.3.8

Clusters:
/Users/kirk/opt/visualvm_138/platform
/Users/kirk/opt/visualvm_138/visualvm
/Users/kirk/opt/visualvm_138/profiler

Application running in JVM 1.8.0_40-b25



 Description   

Memory profiling with allocation stack traces turned on. Snapshot causes the target JVM to crash yielding the attached core dump.



 Comments   
Comment by koichisenada [ 02/Jun/15 ]

I have this crash bug on Microsoft Windows 8.1 with Oracle Java 8.0_40-b26 VisualVM with Apache Maven 3.0.5
It reminds me the EXCEPTION_ACCESS_VIOLATION in getMethodNamesForJMethodIds bug in NetBeans because of the stack trace.

# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000061068239, pid=7616, tid=2000
#
# JRE version: Java(TM) SE Runtime Environment (8.0_40-b26) (build 1.8.0_40-b26)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.40-b25 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x128239]
Stack: [0x0000000022970000,0x0000000022a70000],  sp=0x0000000022a6f090,  free space=1020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x128239]
V  [jvm.dll+0x3464ed]
C  [profilerinterface.dll+0x3412]
C  0x0000000002085e34

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.netbeans.lib.profiler.server.system.Stacks.getMethodNamesForJMethodIds(I[I[I)[B+0
j  org.netbeans.lib.profiler.server.ProfilerInterface.getMethodNamesForJMethodIds([I)Lorg/netbeans/lib/profiler/wireprotocol/MethodNamesResponse;+18
j  org.netbeans.lib.profiler.server.ProfilerServer.handleClientCommand(Lorg/netbeans/lib/profiler/wireprotocol/Command;)V+675
j  org.netbeans.lib.profiler.server.ProfilerServer.listenToClient()V+48
j  org.netbeans.lib.profiler.server.ProfilerServer.run()V+22
v  ~StubRoutines::call_stub

What should I do to get it fixed?

Comment by mvtiaine [ 18/Jun/15 ]

Stack trace from OSX:

Current thread (0x00007f9fd3282800):  JavaThread "*** Profiler Agent Communication Thread" daemon [_thread_in_vm, id=14087, stack(0x000000012d4d7000,0x000000012d5d7000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x000000000000001b
Stack: [0x000000012d4d7000,0x000000012d5d7000],  sp=0x000000012d5d61a0,  free space=1020k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.dylib+0x432d24]  Method::checked_resolve_jmethod_id(_jmethodID*)+0x22
V  [libjvm.dylib+0x343c8f]  jvmti_GetMethodDeclaringClass+0xa1
C  [libprofilerinterface.jnilib+0x3da7]  Java_org_netbeans_lib_profiler_server_system_Stacks_getMethodNamesForJMethodIds+0xf3
j  org.netbeans.lib.profiler.server.system.Stacks.getMethodNamesForJMethodIds(I[I[I)[B+0
j  org.netbeans.lib.profiler.server.ProfilerInterface.getMethodNamesForJMethodIds([I)Lorg/netbeans/lib/profiler/wireprotocol/MethodNamesResponse;+18
J 6671 C1 org.netbeans.lib.profiler.server.ProfilerServer.handleClientCommand(Lorg/netbeans/lib/profiler/wireprotocol/Command;)V (1210 bytes) @ 0x00000001048d7d64 [0x00000001048d6140+0x1c24]
j  org.netbeans.lib.profiler.server.ProfilerServer.listenToClient()V+48
j  org.netbeans.lib.profiler.server.ProfilerServer.run()V+22
v  ~StubRoutines::call_stub
V  [libjvm.dylib+0x2e032a]  JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x6ae
V  [libjvm.dylib+0x2e0ab8]  JavaCalls::call_virtual(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x164
V  [libjvm.dylib+0x2e0c64]  JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*)+0x4a
V  [libjvm.dylib+0x3331a5]  thread_entry(JavaThread*, Thread*)+0x7c
V  [libjvm.dylib+0x549acf]  JavaThread::thread_main_inner()+0x9b
V  [libjvm.dylib+0x54b1c0]  JavaThread::run()+0x1c2
V  [libjvm.dylib+0x46ea7e]  java_start(Thread*)+0xf6
C  [libsystem_pthread.dylib+0x3268]  _pthread_body+0x83
C  [libsystem_pthread.dylib+0x31e5]  _pthread_body+0x0
C  [libsystem_pthread.dylib+0x141d]  thread_start+0xd
C  0x0000000000000000

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.netbeans.lib.profiler.server.system.Stacks.getMethodNamesForJMethodIds(I[I[I)[B+0
j  org.netbeans.lib.profiler.server.ProfilerInterface.getMethodNamesForJMethodIds([I)Lorg/netbeans/lib/profiler/wireprotocol/MethodNamesResponse;+18
J 6671 C1 org.netbeans.lib.profiler.server.ProfilerServer.handleClientCommand(Lorg/netbeans/lib/profiler/wireprotocol/Command;)V (1210 bytes) @ 0x00000001048d7d64 [0x00000001048d6140+0x1c24]
j  org.netbeans.lib.profiler.server.ProfilerServer.listenToClient()V+48
j  org.netbeans.lib.profiler.server.ProfilerServer.run()V+22
v  ~StubRoutines::call_stub
OS:Bsduname:Darwin 14.3.0 Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64
rlimit: STACK 8192k, CORE 0k, NPROC 709, NOFILE 10240, AS infinity
load average:2.93 3.42 4.10

CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 70 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2

Memory: 4k page, physical 16777216k(38124k free)

/proc/meminfo:

vm_info: Java HotSpot(TM) 64-Bit Server VM (25.45-b02) for bsd-amd64 JRE (1.8.0_45-b14), built on Apr 10 2015 10:46:38 by "java_re" with gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Comment by fscherrer [ 18/Oct/15 ]

Same here on GNU/Linux.

Code used for the test:

VisualVMTest.java
public class VisualVMTest {
  public static void main(String[] args){
    System.out.print("Press ENTER to exit ");
    System.console().readLine();
  }
}

Running visualvm with:
./visualvm --jdkhome ~/apps/jdk1.8.0_60/

Running (the compiled code provided) with JVM 6 or 7 doesn't lead to the crash, only when running with JVM 8 (tested width u51 and u60).

hs_err_pid: http://pastebin.com/raw.php?i=XW8PSMnp

Comment by thurka [ 18/Jan/16 ]

This problem in JDK tracked here: https://bugs.openjdk.java.net/browse/JDK-8147451





[VISUALVM-610] Profiler calibration doesn't work on aarch64 (64-bit ARMv8) Created: 13/Apr/15  Updated: 26/Jun/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: andyjnsn Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: jdk8
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Ubuntu 14.04 or OpenEmbedded on aarch64



 Description   

When launching the profiler, it first tries to calibrate the target JVM, but the calibration step never completes. It may be because the target VM (any of OpenJdk aarch64-ports of jdk7, jdk8 or jdk9) isn't listening for the request being made by visualvm to perform the calibration. However, the "Monitor" functionality appears to be working OK, so a subset of the functionality of visualvm is working on aarch64.



 Comments   
Comment by thurka [ 21/Apr/15 ]

Can you please attach messages.log (log file) from VisualVM. Thanks.

Comment by andyjnsn [ 19/Jun/15 ]

-------------------------------------------------------------------------------
>Log Session: Thursday, June 18, 2015 12:00:05 PM PDT
>System Info:
Product Version = VisualVM 1.3.8
Operating System = Linux version 3.13.0-46-generic running on aarch64
Java; VM; Vendor = 1.7.0_75; OpenJDK 64-Bit Server VM 24.80-b07; Oracle Corporation
Runtime = OpenJDK Runtime Environment 1.7.0_75-b13
Java Home = /usr/lib/jvm/java-7-openjdk-arm64/jre
System Locale; Encoding = en_US (visualvm); UTF-8
Home Directory = /usr2/c_ejohns
Current Directory = /local/mnt/usr2/c_ejohns/visualvm_138
User Directory = /usr2/c_ejohns/.visualvm/1.3.8
Cache Directory = /usr2/c_ejohns/.cache/visualvm/1.3.8
Installation = /usr2/c_ejohns/visualvm_138/visualvm
/usr2/c_ejohns/visualvm_138/profiler
/usr2/c_ejohns/visualvm_138/platform
Boot & Ext. Classpath = /usr/lib/jvm/java-7-openjdk-arm64/jre/lib/resources.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/rt.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/jsse.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/jce.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/charsets.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/rhino.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/jfr.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/classes:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/icedtea-sound.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/java-atk-wrapper.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-openjdk-arm64/jre/lib/ext/sunjce_provider.jar
Application Classpath = /usr2/c_ejohns/visualvm_138/platform/lib/boot.jar:/usr2/c_ejohns/visualvm_138/platform/lib/org-openide-modules.jar:/usr2/c_ejohns/visualvm_138/platform/lib/org-openide-util.jar:/usr2/c_ejohns/visualvm_138/platform/lib/org-openide-util-lookup.jar:/usr/lib/jvm/java-7-openjdk-arm64/lib/dt.jar:/usr/lib/jvm/java-7-openjdk-arm64/lib/tools.jar
Startup Classpath = /usr2/c_ejohns/visualvm_138/platform/core/core.jar:/usr2/c_ejohns/visualvm_138/platform/core/org-openide-filesystems.jar:/usr2/c_ejohns/visualvm_138/visualvm/core/com-sun-tools-visualvm-modules-startup.jar:/usr2/c_ejohns/visualvm_138/visualvm/core/locale/core_visualvm.jar
-------------------------------------------------------------------------------
INFO [org.openide.util.lookup.MetaInfServicesLookup]: Cannot create class org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier
java.lang.UnsatisfiedLinkError: jnidispatch (/com/sun/jna/linux-aarch64/libjnidispatch.so) not found in resource path
at com.sun.jna.Native.loadNativeLibraryFromJar(Native.java:723)
at com.sun.jna.Native.loadNativeLibrary(Native.java:697)
at com.sun.jna.Native.<clinit>(Native.java:127)
at org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.<init>(LinuxNotifier.java:103)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64)
[catch] at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:509)
at org.netbeans.modules.masterfs.watcher.Watcher.getNotifierForPlatform(Watcher.java:463)
at org.netbeans.modules.masterfs.watcher.Watcher.<init>(Watcher.java:87)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64)
at org.openide.util.lookup.MetaInfServicesLookup$P.getInstance(MetaInfServicesLookup.java:509)
at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:422)
at org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:222)
at org.netbeans.modules.masterfs.watcher.Watcher.ext(Watcher.java:91)
at org.netbeans.modules.masterfs.watcher.Watcher.isEnabled(Watcher.java:97)
at org.netbeans.modules.masterfs.Installer.run(Installer.java:54)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.24.1 20140627-1325baf8243b]
org.openide.util [8.37.1 20140627-1325baf8243b]
org.openide.modules [7.42.1 20140627-1325baf8243b]
org.openide.filesystems [8.10.1 20140627-1325baf8243b]
org.netbeans.api.annotations.common/1 [1.23.1 20140627-1325baf8243b]
org.openide.awt [7.61.2 20140627-1325baf8243b]
org.netbeans.api.progress/1 [1.37.1 20140627-1325baf8243b]
org.openide.dialogs [7.36.1 20140627-1325baf8243b]
org.openide.nodes [7.38.1 20140627-1325baf8243b]
org.openide.windows [6.70.1 20140627-1325baf8243b]
org.netbeans.modules.editor.mimelookup/1 [1.35.1 20140627-1325baf8243b]
org.openide.text [6.61.1 20140627-1325baf8243b]
org.netbeans.swing.tabcontrol [1.50.1 20140627-1325baf8243b]
org.netbeans.swing.outline [1.29.1 20140627-1325baf8243b]
org.openide.explorer [6.56.1 20140627-1325baf8243b]
org.openide.actions [6.34.1 20140627-1325baf8243b]
org.netbeans.modules.queries/1 [1.38.1 20140627-1325baf8243b]
org.openide.loaders [7.56.2 20140627-1325baf8243b]
org.openide.io [1.44.1 20140627-1325baf8243b]
org.netbeans.swing.plaf [1.36.1 20140627-1325baf8243b]
org.netbeans.spi.quicksearch [1.22.1 20140627-1325baf8243b]
org.netbeans.bootstrap/1 [2.67.1 20140627-1325baf8243b]
org.netbeans.core.startup/1 [1.53.1 20140627-1325baf8243b]
org.netbeans.modules.settings/1 [1.44.1 20140627-1325baf8243b]
org.netbeans.modules.sendopts/2 [2.30.1 20140627-1325baf8243b]
org.netbeans.modules.sampler [1.9.1 20140627-1325baf8243b]
org.netbeans.modules.progress.ui [1.28.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.utilities/1 [1.30.1 20140627-1325baf8243b]
org.netbeans.lib.profiler/1 [1.54.2 20140627-1325baf8243b]
org.netbeans.lib.profiler.common/1 [1.30.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.api/1 [1.17.3 20140627-1325baf8243b]
org.netbeans.lib.profiler.charts/1 [1.23.2 20140627-1325baf8243b]
org.netbeans.lib.profiler.ui/1 [1.43.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.attach/2 [2.13.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.selector.api/1 [1.28.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.selector.ui/1 [1.25.1 20140627-1325baf8243b]
org.netbeans.modules.profiler/2 [2.20.2 20140627-1325baf8243b]
org.netbeans.modules.keyring [1.19.1 20140627-1325baf8243b]
org.netbeans.core/2 [3.45.1 20140627-1325baf8243b]
org.netbeans.modules.options.api/1 [1.39.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.snaptracer/1 [1.16.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.oql/2 [2.11.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.heapwalker [1.98.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs/2 [2.46.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs.nio2 [1.11.1 20140627-1325baf8243b]
org.netbeans.libs.jna/1 [1.35.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs.linux [1.9.1 20140627-1325baf8243b]
org.netbeans.modules.keyring.fallback [1.3.1 20140627-1325baf8243b]
org.netbeans.modules.keyring.impl [1.18.1 20140627-1325baf8243b]
org.netbeans.modules.editor.mimelookup.impl/1 [1.26.1 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.services [1.45.3 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.ui [1.40.1 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.cli [1.8.1 20140627-1325baf8243b]
org.netbeans.libs.jna.platform/1 [1.5.1 20140627-1325baf8243b]
org.netbeans.core.windows/2 [2.75.2 20140627-1325baf8243b]
org.netbeans.core.ui/1 [1.40.1 20140627-1325baf8243b]
org.netbeans.core.network [1.4.1 20140627-1325baf8243b]
org.netbeans.core.nativeaccess/1 [1.26.1 20140627-1325baf8243b]
org.netbeans.core.multitabs/1 [1.7.2.1 1 20140627-1325baf8243b]
com.sun.tools.visualvm.uisupport/0 [1.3 140630]
com.sun.tools.visualvm.core/0 [1.4 140630]
com.sun.tools.visualvm.host/0 [1.0 140630]
com.sun.tools.visualvm.application/0 [1.9 140630]
com.sun.tools.visualvm.tools/0 [1.4 140630]
com.sun.tools.visualvm.coredump/0 [1.0 140630]
com.sun.tools.visualvm.threaddump/0 [1.0 140630]
com.sun.tools.visualvm.heapdump/0 [1.1 140630]
com.sun.tools.visualvm.profiling/0 [1.3 140630]
com.sun.tools.visualvm.sampler [2.1 140630]
com.sun.tools.visualvm.sa/0 [1.1 140630]
com.sun.tools.visualvm.modules.startup [1.1 140630]
com.sun.tools.visualvm.profiler/0 [1.5 140630]
com.sun.tools.visualvm.modules.appui [1.0 140630]
com.sun.tools.visualvm.jvmstat/0 [1.0 140630]
com.sun.tools.visualvm.jvm/0 [1.1 140630]
com.sun.tools.visualvm.jmx/0 [1.3 140630]
com.sun.tools.visualvm.charts/0 [1.4 140630]
com.sun.tools.visualvm.host.views/0 [1.0 140630]
com.sun.tools.visualvm.host.remote/0 [1.0 140630]
com.sun.tools.visualvm.attach/0 [1.1 140630]
com.sun.tools.visualvm.application.views/0 [1.0 140630]
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy resolver: no suitable found, using fallback.
INFO [org.netbeans.core.network.proxy.fallback.FallbackNetworkProxy]: Fallback system proxy resolver: no http_proxy variable found
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading succeeded.
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy - mode: direct
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy: fell to default (correct if direct mode went before)
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
INFO [org.netbeans.core.nativeaccess.NativeWindowSystemImpl]
java.lang.NoClassDefFoundError: Could not initialize class com.sun.jna.Native
at com.sun.jna.platform.unix.X11.<clinit>(X11.java:348)
at com.sun.jna.platform.WindowUtils$X11WindowUtils.getAlphaVisualIDs(WindowUtils.java:1221)
at com.sun.jna.platform.WindowUtils$X11WindowUtils.isWindowAlphaSupported(WindowUtils.java:1171)
at com.sun.jna.platform.WindowUtils.isWindowAlphaSupported(WindowUtils.java:1507)
[catch] at org.netbeans.core.nativeaccess.NativeWindowSystemImpl.isWindowAlphaSupported(NativeWindowSystemImpl.java:81)
at org.netbeans.core.windows.FloatingWindowTransparencyManager$1.run(FloatingWindowTransparencyManager.java:90)
at java.lang.Thread.run(Thread.java:745)
Diagnostic information
Input arguments:
-Djdk.home=/usr/lib/jvm/java-7-openjdk-arm64
-Dnetbeans.default_userdir_root=/usr2/c_ejohns/.visualvm
-Dnetbeans.dirs=/usr2/c_ejohns/visualvm_138/visualvm:/usr2/c_ejohns/visualvm_138/profiler:
-Dnetbeans.home=/usr2/c_ejohns/visualvm_138/platform
-XX:MaxPermSize=384m
-Xms24m
-Xmx256m
-XX:+IgnoreUnrecognizedVMOptions
-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense
-Dsun.jvmstat.perdata.syncWaitMs=10000
-Dsun.java2d.noddraw=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/usr2/c_ejohns/.visualvm/1.3.8/var/log/heapdump.hprof
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 227.5MB
Non heap memory usage: initial 23.4MB maximum 480.0MB
Garbage collector: PS Scavenge (Collections=6 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=0 Total time spent=0s)
Classes: loaded=4476 total loaded=4476 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 67,601,145,856
INFO [null]: Total physical memory 67,601,145,856
WARNING [org.netbeans.TopSecurityManager]: use of system property netbeans.home has been obsoleted in favor of InstalledFileLocator/Places at org.netbeans.Clusters.relativeDirsWithHome(Clusters.java:137)

      • Profiler message (Thu Jun 18 12:02:37 PDT 2015): Starting target application...
        /local/mnt/usr2/c_ejohns/openjdk/jdk9/dev/build/linux-aarch64-normal-server-release/images/jdk/bin/java -agentpath:/local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/deployed/jdk16/linux-amd64/libprofilerinterface.so -Xbootclasspath/a:/local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/jfluid-server.jar:/local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/jfluid-server-15.jar org.netbeans.lib.profiler.server.ProfilerServer /local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/deployed/jdk16/linux-amd64 5141 10 ___Profiler+Calibration+Run___
        WARNING [org.netbeans.modules.profiler.NetBeansProfiler]: IDEAppStatusHandler - errorAndWaitForConfirm: Data transfer error during instrumentation calibration
      • Profiler warning (Thu Jun 18 12:05:08 PDT 2015): timed out while trying to connect to the target JVM.
      • Profiler error (Thu Jun 18 12:05:08 PDT 2015): connection with server not open
        IDEAppStatusHandler - errorAndWaitForConfirm: Profiler calibration data file does not exist:
        /usr2/c_ejohns/.nbprofiler/machinedata.jdk19
      • Profiler message (Fri Jun 19 06:40:45 PDT 2015): Starting target application...
        /local/mnt/usr2/c_ejohns/jdk1.8.0_60/bin/java -agentpath:/local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/deployed/jdk16/linux-amd64/libprofilerinterface.so -Xbootclasspath/a:/local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/jfluid-server.jar:/local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/jfluid-server-15.jar org.netbeans.lib.profiler.server.ProfilerServer /local/mnt/usr2/c_ejohns/visualvm_138/profiler/lib/deployed/jdk16/linux-amd64 5141 10 ___Profiler+Calibration+Run___
        WARNING [org.netbeans.modules.profiler.NetBeansProfiler]: IDEAppStatusHandler - errorAndWaitForConfirm: Data transfer error during instrumentation calibration
      • Profiler error (Fri Jun 19 06:43:15 PDT 2015): connection with server not open
        IDEAppStatusHandler - errorAndWaitForConfirm: Profiler calibration data file does not exist:
        /usr2/c_ejohns/.nbprofiler/machinedata.jdk18
        INFO [org.netbeans.core.windows.persistence]: [PersistenceManager.getTopComponentForID] Problem when deserializing TopComponent for tcID:'com#002Esun#002Etools72625A45#002EDataSourceWindow_2'. Reason: Top component com#002Esun#002Etools72625A45#002EDataSourceWindow_2 could not be located or loaded from Components folder.
        INFO [org.netbeans.core.windows.persistence]: [PersistenceManager.getTopComponentForID] Problem when deserializing TopComponent for tcID:'com#002Esun#002Etools72625A45#002EDataSourceWindow_1'. Reason: Top component com#002Esun#002Etools72625A45#002EDataSourceWindow_1 could not be located or loaded from Components folder.
        INFO [org.netbeans.core.windows.persistence]: [PersistenceManager.getTopComponentForID] Problem when deserializing TopComponent for tcID:'com#002Esun#002Etools72625A45#002EDataSourceWindow'. Reason: Top component com#002Esun#002Etools72625A45#002EDataSourceWindow could not be located or loaded from Components folder.
Comment by andyjnsn [ 19/Jun/15 ]

Sorry for the delay. I have been working on other things. Obviously something is missing from the aarch64 port of the jvm. Is there perhaps some option that needs to be specified at JVM startup? I don't need to specify any special options to the x86_64 JVM, and the profiler connects without any problem.

Comment by thurka [ 26/Jun/15 ]

aarch64 is not currently supported by NetBeans Profiler. Profiling needs native agent, which is not compiled for aarch64 and that's why profiling does not work. Other parts of VIsualVM, which does not rely on profiling, work fine.

Comment by andyjnsn [ 26/Jun/15 ]

Where can I find the profiling agent in the OpenJDK source tree? I can look into what it takes to get it to build for aarch64.

Comment by andyjnsn [ 26/Jun/15 ]

I looked at the bin files, library files, and jar files for both the x86_64 and aarch64 builds, and they have exactly the same files for both builds. Yet the x86_64 build supports the profiler and the aarch64 build does not. Obviously something is missing somewhere in the aarch64 build, but it is not immediately obvious what it is.

Comment by thurka [ 26/Jun/15 ]

VisualVM sources are not part of OpenJDK source tree. They are available at visualvm.java.net, but the code you are looking for comes from NetBeans. NetBeans sources are in Mercurial repository http://hg.netbeans.org/releases branch profiler-release80

Comment by thurka [ 26/Jun/15 ]

Right, libprofilerinterface.so compiled for aarch64 is missing. To correctly support aarch64 some modifications will also be needed to NetBeans Profiler java sources.





[VISUALVM-609] Max metaspace size is not aligned with its corresponding command-line option Created: 24/Mar/15  Updated: 16/Apr/15

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: fabrizio.cucci Assignee: thurka
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

OS : Windows 7
JDK: 1.8 update 20



 Description   

Hi,

I was playing with some command-line options related to the metaspace region and I noticed a small discrepancy between the max size value I set by command-line and what VisualVM actually displays on the Metaspace tab.

I'm able to replicate this discrepancy by simply writing a "Hello World" program and using the following command-line options:

  • -XX:MaxMetaspaceSize=40m
  • -XX:+PrintFlagsFinal

I can see from the standard output that the maximum metaspace size is correctly set to 40MB:

  • uintx MaxMetaspaceSize := 41943040 {product}

While VisualVM displays:

  • Max: 1,082,130,432 B

Is it the expected behavior? Am I misinterpreting the displayed value?

Thanks,
Fabrizio



 Comments   
Comment by thurka [ 16/Apr/15 ]

Thanks for the report. I will investigate it, but it seems to be a JDK problem.





[VISUALVM-608] ArrayIndexOutOfBoundsException Created: 17/Feb/15  Updated: 17/Feb/15  Resolved: 17/Feb/15

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.7, 1.3.8
Fix Version/s: dev

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Threads monitoring fails with IBM JDK. It throws the following exception:
FINER [com.sun.tools.visualvm.application.views.threads.ThreadMXBeanDataManager]: THROW
java.lang.ArrayIndexOutOfBoundsException: 0
at com.sun.tools.visualvm.application.views.threads.ThreadMXBeanDataManager$ThreadMonitoredDataResponse.getState(ThreadMXBeanDataManager.java:166)
at com.sun.tools.visualvm.application.views.threads.ThreadMXBeanDataManager$ThreadMonitoredDataResponse.fillInThreadData(ThreadMXBeanDataManager.java:135)
at com.sun.tools.visualvm.application.views.threads.ThreadMXBeanDataManager$ThreadMonitoredDataResponse.access$400(ThreadMXBeanDataManager.java:102)
[catch] at com.sun.tools.visualvm.application.views.threads.ThreadMXBeanDataManager.refreshThreadsSync(ThreadMXBeanDataManager.java:72)
at com.sun.tools.visualvm.application.views.threads.ThreadMXBeanDataManager$1.run(ThreadMXBeanDataManager.java:56)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1384)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1994)



 Comments   
Comment by thurka [ 17/Feb/15 ]

Fixed in revision 3411.





[VISUALVM-607] Incorrect snapshot name Created: 10/Feb/15  Updated: 10/Feb/15  Resolved: 10/Feb/15

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: dev

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File application-1423508640821.apps    

 Description   

Steps to reproduce:
1) open attached application snapshot
2) open cpu snapshot
3) click on 'compare snapshot' button in toolbar
4) snapshot name in 'Select snapshot to compare' is a long number instead of nicely formatted date.



 Comments   
Comment by thurka [ 10/Feb/15 ]

Fixed in revision 3410.





[VISUALVM-606] Command line arg --openjmx doesn't ask for credentials in some cases Created: 08/Jan/15  Updated: 29/Jan/15  Resolved: 26/Jan/15

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: dev

Type: Bug Priority: Major
Reporter: SebPennec Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File com-sun-tools-visualvm-jmx.nbm    

 Description   

Starting the application with --openjmx and a jmx connection that uses the built-in protocol works as expected. If the server asks for credentials, then a dialog appears to enter the information.

Example:

E:\>temp\visualvm.exe -cp temp\jdk\lib\jconsole.jar;temp\jdk\lib\tools.jar;temp\jboss-cli-client.jar --jdkhome temp\jdk --openjmx "service:jmx:rmi:///jndi/rmi://remotehost:port/jmxrmi"

But with another url, that uses the remoting-jmx protocol, the command doesn't display the dialog:

E:\>temp\visualvm.exe -cp temp\jdk\lib\jconsole.jar;temp\jdk\lib\tools.jar;temp\jboss-cli-client.jar --jdkhome temp\jdk --openjmx "service:jmx:remoting-jmx://remotehost:port/"

Creating a new JMX connection from the GUI, with the same url and the credentials, works perfectly.



 Comments   
Comment by thurka [ 13/Jan/15 ]

I am not sure what you are trying to achieve with -cp argument. If you want to add jboss-cli-client.jar and tools.jar to VisualVM class path, you have to use --cp:a (see output of E:\>temp\visualvm.exe --help for more details).

Comment by SebPennec [ 13/Jan/15 ]

Hello

I changed the command line to use the cp:a parameter, but the problem still exists.

Basically, creating a new JMX connection from the GUI works, but trying to create it from the command line fails. I expected the GUI to read the command line and display the credentials dialog, but it doesn't.

Comment by thurka [ 13/Jan/15 ]

OK, can you please attach VisualVM's log file? It would be great if you can provide exact steps how to reproduce it and don't forget to explain JBoss setup in details, since my knowledge of JBoss is very limited. Thanks.

Comment by SebPennec [ 14/Jan/15 ]

Hi,

I don't have the rights to attach files, so I'll do my best to put everything important in a comment. If you need more, do not hesitate to ask.

I tried two different launch commands. One that uses openjmx and one that doesn't.

Command 1

E:\>temp\visualvm\1.3.8\bin\visualvm.exe --cp:a temp\visualvm\1.3.8\additionalClasspathElements\jboss-cli-client.jar --jdkhome temp\visualvm\1.3.8\jdk

Then go to File > Add JMX Connection and enter the following informations:

  • Connection: service:jmx:remoting-jmx://remoteServer:5004
  • Use security credentials: checked
  • Username: <username here>
  • Password: <password here>
  • Do not require SSL: checked

Doing this creates a JMX connection to the remote server, which is a JBoss EAP 6.3 server. The logs do not show any error. Just the following lines, that validate the fact that the JBoss classes are used correctly:

INFO [org.xnio]: XNIO Version 3.0.11.GA-redhat-2
INFO [org.xnio.nio]: XNIO NIO Implementation Version 3.0.11.GA-redhat-2
INFO [org.jboss.remoting]: JBoss Remoting version 3.3.3.Final-redhat-1

These steps create a perfectly working JMX connection, and VisualVM runs just as usual.

Command 2

E:\>temp\visualvm\1.3.8\bin\visualvm.exe --cp:a temp\visualvm\1.3.8\additionalClasspathElements\jboss-cli-client.jar --jdkhome temp\visualvm\1.3.8\jdk --openjmx service:jmx:remoting-jmx://remoteServer:5004

This command tries to create a connection and fails. It shows an error dialog that says:

Cannot connect to service service:jmx:remoting-jmx://remoteServer:5004 using service:jmx:remoting-jmx://remoteServer:5004

In the logs, there's these lines:

INFO [org.xnio]: XNIO Version 3.0.11.GA-redhat-2
INFO [org.xnio.nio]: XNIO NIO Implementation Version 3.0.11.GA-redhat-2
INFO [org.jboss.remoting]: JBoss Remoting version 3.3.3.Final-redhat-1
INFO [com.sun.tools.visualvm.jmx.impl.JmxModelImpl]: connect(service:jmx:remoting-jmx://remoteServer:5004)
javax.security.sasl.SaslException: Authentication failed: the server presented no authentication mechanisms
	at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:388)
	at org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:242)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:72)
	at org.xnio.channels.TranslatingSuspendableChannel.handleReadable(TranslatingSuspendableChannel.java:189)
	at org.xnio.channels.TranslatingSuspendableChannel$1.handleEvent(TranslatingSuspendableChannel.java:103)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:72)
	at org.xnio.channels.TranslatingSuspendableChannel.handleReadable(TranslatingSuspendableChannel.java:189)
	at org.xnio.ssl.JsseConnectedSslStreamChannel.handleReadable(JsseConnectedSslStreamChannel.java:183)
	at org.xnio.channels.TranslatingSuspendableChannel$1.handleEvent(TranslatingSuspendableChannel.java:103)
	at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:72)
	at org.xnio.nio.NioHandle.run(NioHandle.java:90)
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:198)
	at ...asynchronous invocation...(Unknown Source)
	at org.jboss.remoting3.EndpointImpl.doConnect(EndpointImpl.java:270)
	at org.jboss.remoting3.EndpointImpl.doConnect(EndpointImpl.java:251)
	at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:349)
	at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:333)
	at org.jboss.remotingjmx.RemotingConnector.internalRemotingConnect(RemotingConnector.java:230)
	at org.jboss.remotingjmx.RemotingConnector.internalConnect(RemotingConnector.java:151)
	at org.jboss.remotingjmx.RemotingConnector.connect(RemotingConnector.java:102)
	at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$ProxyClient.tryConnect(JmxModelImpl.java:564)
[catch] at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$ProxyClient.connect(JmxModelImpl.java:506)
	at com.sun.tools.visualvm.jmx.impl.JmxModelImpl.connect(JmxModelImpl.java:234)
	at com.sun.tools.visualvm.jmx.impl.JmxModelImpl.<init>(JmxModelImpl.java:223)
	at com.sun.tools.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:60)
	at com.sun.tools.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:41)
	at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
	at com.sun.tools.visualvm.tools.jmx.JmxModelFactory.getJmxModelFor(JmxModelFactory.java:69)
	at com.sun.tools.visualvm.jmx.impl.JmxApplicationProvider.addJmxApplication(JmxApplicationProvider.java:295)
	at com.sun.tools.visualvm.jmx.impl.JmxApplicationProvider.createJmxApplication(JmxApplicationProvider.java:200)
	at com.sun.tools.visualvm.jmx.JmxApplicationsSupport.createJmxApplicationImpl(JmxApplicationsSupport.java:319)
	at com.sun.tools.visualvm.jmx.JmxApplicationsSupport.createJmxApplicationInteractive(JmxApplicationsSupport.java:218)
	at com.sun.tools.visualvm.jmx.JmxApplicationsSupport.createJmxApplicationInteractive(JmxApplicationsSupport.java:175)
	at com.sun.tools.visualvm.jmx.impl.OpenJmxApplication$1.run(OpenJmxApplication.java:64)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

This exception occurs when someone tries to connect to a password protected JMX server in JBoss without credentials. This is normal since VisualVM did not ask for credentials at startup.

Since the first command+steps create a working connection, I'm guessing that my configuration is correct. Also: the exception that is caught in the second example is exactly the same if I create a JMX connection manually but omit the credentials.

To recreate this use case perfectly, you would need an EAP version of JBoss, which might be complicated. It's probable that the community version behaves the same way. In any case, here's some info on how to prepare the server and connect to its JMX port: http://stackoverflow.com/questions/25934901/how-to-configure-jboss-6-3-0ga-to-use-rmi-jmx

My feeling is that VisualVM is not detecting that credentials are needed. Thus it doesn't ask for them, and then the connection can only fail.

Let me know if I can help more...

Comment by thurka [ 14/Jan/15 ]

Many thanks for the info. I will try to set up JBoss server and reproduce this issue.

Comment by SebPennec [ 14/Jan/15 ]

You might find some info here, too: http://blog.akquinet.de/2012/11/01/connecting-visualvm-with-a-remote-jboss-as-7-eap6-jvm-process/

Comment by thurka [ 16/Jan/15 ]

I found out that free version of JBoss was renamed to WildFly. So I installed WildFly 8.2.0 Final and used it in standalone mode. I was not able to access JMX via remoting-jmx protocol. It looks like WildFly uses http-remoting-jmx instead. Finally I was able to use 'service:jmx:http-remoting-jmx://localhost:9990' connection string for testing.
It is now clear why connection invoked from command line does not ask for username and password. Initially VisualVM tries JMX connection without username/password. If the connection fails with SecurityException, VisualVM re-tries connection with username/password. Unfortunately JBoss/WildFly implementation of http-remoting-jmx/remoting-jmx protocol fails with SaslException and therefor this exception is not recognised as missing username/password and connection simply fails without username/password re-try.

Comment by SebPennec [ 16/Jan/15 ]

Ok, thanks for your diagnostic!

Would you be ok to modify VisualVM to retry when encountering the SaslException? Or, since SaslException is in the javax.security package, could VisualVM also retry when it catches an exception from this package?

Comment by thurka [ 16/Jan/15 ]

Yes, catching SaslException is the solution I used locally to verify my diagnostic. Unfortunately SaslException is also thrown in other cases not directly tied to missing/invalid username/password. Sasl package has special subclass of SaslException javax.security.sasl.AuthenticationException, which should be better suitable for fix in VisualVM. Unfortunately JBoss throws only generic SaslException, which has 'Authentication failed' in its text description. So if I want to fix it in VisualVM, I will have to catch SaslException. Hopefully this change will not have unwanted side-effects.

Comment by SebPennec [ 16/Jan/15 ]

Ok. It's a bit disappointing from JBoss...

If you want, I'd gladly help you test the build and make sure there are no unwanted behaviours.

Comment by SebPennec [ 16/Jan/15 ]

Another possibility would be to add new command line arguments. For example:

--askCredentials

or

--user username --password password

That would help the situation, even if it doesn't really solve the problem. It would also help without having to parse the exception message.

What do you think?

Comment by thurka [ 19/Jan/15 ]

I am attaching VisualVM module with the fix. It would be great if you can test it and see if it works correctly. You can install attached module in VisualVM via Tools -> Plugins -> Downloaded -> Add Plugin

Comment by SebPennec [ 19/Jan/15 ]

Thanks, I'm going to test it right now.

What do you think of the other ideas I wrote in the previous comment? I think it would be great to add these functionnalities. Especially the --username --password options.

Comment by thurka [ 19/Jan/15 ]

Putting password in plaintext on command line is not a good idea for security reasons.

Comment by SebPennec [ 19/Jan/15 ]

Of course, I understand that. But in a dev environment, where security is more relaxed that in production, it would be nice to be able to create a command-line that automatically connects to the remote destination.

Are you afraid that adding this functionality will create security problem? I'd argue that if it does, it's more a human problem, than technical.

Comment by SebPennec [ 19/Jan/15 ]

I've tested your patch and it works fine!

Comment by thurka [ 26/Jan/15 ]

Fixed in revision 3409.

Comment by SebPennec [ 26/Jan/15 ]

Thanks a lot! Is there a release date already planned?

Comment by thurka [ 28/Jan/15 ]

I am sorry, there is no release date yet.

Comment by SebPennec [ 29/Jan/15 ]

ok no problems. Thanks a lot for the fix!

Comment by thurka [ 29/Jan/15 ]

You can use attached nbm file in the meantime.

Comment by SebPennec [ 29/Jan/15 ]

That's what I am doing and it works fine





[VISUALVM-605] VisualVM fails to load local java applications when NetbeansBased applications are running Created: 22/Dec/14  Updated: 22/Dec/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: mendesr Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System = Linux version 2.6.32-504.3.3.el6.x86_64 running on amd64
Java; VM; Vendor = 1.7.0_71; Java HotSpot(TM) 64-Bit Server VM 24.71-b01; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_71-b14



 Description   

On visualVM version 1.3.3 through 1.3.8, visualVM will through a StringIndexOutOfBoundsException on start-up when it encounters a local NetbeansBased application. This results in no child nodes of the "Local" node in the "Applications" explorer window to be loaded, thus preventing the use of VisualVM on any locally running java processes.

Below is the full output log showing the exception/s thrown:

-------------------------------------------------------------------------------
>Log Session: Monday, December 22, 2014 11:41:58 AM EST
>System Info:
Product Version = VisualVM 1.3.8
Operating System = Linux version 2.6.32-504.3.3.el6.x86_64 running on amd64
Java; VM; Vendor = 1.7.0_71; Java HotSpot(TM) 64-Bit Server VM 24.71-b01; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_71-b14
Java Home = /usr/java/jdk1.7.0_71-64/jre
System Locale; Encoding = en_US (visualvm); UTF-8
Home Directory = /home/rmendes
Current Directory = /home/rmendes/Desktop/visualvm_138
User Directory = /home/rmendes/.visualvm/1.3.8
Cache Directory = /home/rmendes/.cache/visualvm/1.3.8
Installation = /home/rmendes/Desktop/visualvm_138/visualvm
/home/rmendes/Desktop/visualvm_138/profiler
/home/rmendes/Desktop/visualvm_138/platform
Boot & Ext. Classpath = /usr/java/jdk1.7.0_71-64/jre/lib/resources.jar:/usr/java/jdk1.7.0_71-64/jre/lib/rt.jar:/usr/java/jdk1.7.0_71-64/jre/lib/sunrsasign.jar:/usr/java/jdk1.7.0_71-64/jre/lib/jsse.jar:/usr/java/jdk1.7.0_71-64/jre/lib/jce.jar:/usr/java/jdk1.7.0_71-64/jre/lib/charsets.jar:/usr/java/jdk1.7.0_71-64/jre/lib/jfr.jar:/usr/java/jdk1.7.0_71-64/jre/classes:/usr/java/jdk1.7.0_71-64/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.7.0_71-64/jre/lib/ext/zipfs.jar:/usr/java/jdk1.7.0_71-64/jre/lib/ext/sunpkcs11.jar:/usr/java/jdk1.7.0_71-64/jre/lib/ext/dnsns.jar:/usr/java/jdk1.7.0_71-64/jre/lib/ext/sunec.jar:/usr/java/jdk1.7.0_71-64/jre/lib/ext/localedata.jar
Application Classpath = /home/rmendes/Desktop/visualvm_138/platform/lib/boot.jar:/home/rmendes/Desktop/visualvm_138/platform/lib/org-openide-modules.jar:/home/rmendes/Desktop/visualvm_138/platform/lib/org-openide-util.jar:/home/rmendes/Desktop/visualvm_138/platform/lib/org-openide-util-lookup.jar:/usr/java/jdk7-64/lib/dt.jar:/usr/java/jdk7-64/lib/tools.jar
Startup Classpath = /home/rmendes/Desktop/visualvm_138/platform/core/core.jar:/home/rmendes/Desktop/visualvm_138/platform/core/org-openide-filesystems.jar:/home/rmendes/Desktop/visualvm_138/visualvm/core/com-sun-tools-visualvm-modules-startup.jar:/home/rmendes/Desktop/visualvm_138/visualvm/core/locale/core_visualvm.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.24.1 20140627-1325baf8243b]
org.openide.util [8.37.1 20140627-1325baf8243b]
org.openide.modules [7.42.1 20140627-1325baf8243b]
org.openide.filesystems [8.10.1 20140627-1325baf8243b]
org.netbeans.api.annotations.common/1 [1.23.1 20140627-1325baf8243b]
org.openide.awt [7.61.2 20140627-1325baf8243b]
org.netbeans.api.progress/1 [1.37.1 20140627-1325baf8243b]
org.openide.dialogs [7.36.1 20140627-1325baf8243b]
org.openide.nodes [7.38.1 20140627-1325baf8243b]
org.openide.windows [6.70.1 20140627-1325baf8243b]
org.netbeans.modules.editor.mimelookup/1 [1.35.1 20140627-1325baf8243b]
org.openide.text [6.61.1 20140627-1325baf8243b]
org.netbeans.swing.tabcontrol [1.50.1 20140627-1325baf8243b]
org.netbeans.swing.outline [1.29.1 20140627-1325baf8243b]
org.openide.explorer [6.56.1 20140627-1325baf8243b]
org.openide.actions [6.34.1 20140627-1325baf8243b]
org.netbeans.modules.queries/1 [1.38.1 20140627-1325baf8243b]
org.openide.loaders [7.56.2 20140627-1325baf8243b]
org.openide.io [1.44.1 20140627-1325baf8243b]
org.netbeans.swing.plaf [1.36.1 20140627-1325baf8243b]
org.netbeans.spi.quicksearch [1.22.1 20140627-1325baf8243b]
org.netbeans.bootstrap/1 [2.67.1 20140627-1325baf8243b]
org.netbeans.core.startup/1 [1.53.1 20140627-1325baf8243b]
org.netbeans.modules.settings/1 [1.44.1 20140627-1325baf8243b]
org.netbeans.modules.sendopts/2 [2.30.1 20140627-1325baf8243b]
org.netbeans.modules.sampler [1.9.1 20140627-1325baf8243b]
org.netbeans.modules.progress.ui [1.28.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.utilities/1 [1.30.1 20140627-1325baf8243b]
org.netbeans.lib.profiler/1 [1.54.2 20140627-1325baf8243b]
org.netbeans.lib.profiler.common/1 [1.30.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.api/1 [1.17.3 20140627-1325baf8243b]
org.netbeans.lib.profiler.charts/1 [1.23.2 20140627-1325baf8243b]
org.netbeans.lib.profiler.ui/1 [1.43.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.attach/2 [2.13.2 20140627-1325baf8243b]
org.netbeans.modules.profiler.selector.api/1 [1.28.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.selector.ui/1 [1.25.1 20140627-1325baf8243b]
org.netbeans.modules.profiler/2 [2.20.2 20140627-1325baf8243b]
org.netbeans.modules.keyring [1.19.1 20140627-1325baf8243b]
org.netbeans.core/2 [3.45.1 20140627-1325baf8243b]
org.netbeans.modules.options.api/1 [1.39.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.snaptracer/1 [1.16.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.oql/2 [2.11.1 20140627-1325baf8243b]
org.netbeans.modules.profiler.heapwalker [1.98.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs/2 [2.46.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs.nio2 [1.11.1 20140627-1325baf8243b]
org.netbeans.libs.jna/1 [1.35.1 20140627-1325baf8243b]
org.netbeans.modules.masterfs.linux [1.9.1 20140627-1325baf8243b]
org.netbeans.modules.keyring.fallback [1.3.1 20140627-1325baf8243b]
org.netbeans.modules.keyring.impl [1.18.1 20140627-1325baf8243b]
org.netbeans.modules.editor.mimelookup.impl/1 [1.26.1 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.services [1.45.3 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.ui [1.40.1 20140627-1325baf8243b]
org.netbeans.modules.autoupdate.cli [1.8.1 20140627-1325baf8243b]
org.netbeans.libs.jna.platform/1 [1.5.1 20140627-1325baf8243b]
org.netbeans.core.windows/2 [2.75.2 20140627-1325baf8243b]
org.netbeans.core.ui/1 [1.40.1 20140627-1325baf8243b]
org.netbeans.core.network [1.4.1 20140627-1325baf8243b]
org.netbeans.core.nativeaccess/1 [1.26.1 20140627-1325baf8243b]
org.netbeans.core.multitabs/1 [1.7.2.1 1 20140627-1325baf8243b]
com.sun.tools.visualvm.uisupport/0 [1.3 140630]
com.sun.tools.visualvm.core/0 [1.4 140630]
com.sun.tools.visualvm.host/0 [1.0 140630]
com.sun.tools.visualvm.application/0 [1.9 140630]
com.sun.tools.visualvm.tools/0 [1.4 140630]
com.sun.tools.visualvm.coredump/0 [1.0 140630]
com.sun.tools.visualvm.threaddump/0 [1.0 140630]
com.sun.tools.visualvm.heapdump/0 [1.1 140630]
com.sun.tools.visualvm.profiling/0 [1.3 140630]
com.sun.tools.visualvm.sampler [2.1 140630]
com.sun.tools.visualvm.sa/0 [1.1 140630]
com.sun.tools.visualvm.modules.startup [1.1 140630]
com.sun.tools.visualvm.profiler/0 [1.5 140630]
com.sun.tools.visualvm.modules.appui [1.0 140630]
com.sun.tools.visualvm.jvmstat/0 [1.0 140630]
com.sun.tools.visualvm.jvm/0 [1.1 140630]
com.sun.tools.visualvm.jmx/0 [1.3 140630]
com.sun.tools.visualvm.charts/0 [1.4 140630]
com.sun.tools.visualvm.host.views/0 [1.0 140630]
com.sun.tools.visualvm.host.remote/0 [1.0 140630]
com.sun.tools.visualvm.attach/0 [1.1 140630]
com.sun.tools.visualvm.application.views/0 [1.0 140630]
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy resolver: Gnome
INFO [org.netbeans.core.network.proxy.gnome.GconfNetworkProxy]: GConf system proxy resolver: direct connection
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading succeeded.
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy - mode: direct
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy: fell to default (correct if direct mode went before)
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
WARNING [org.openide.filesystems.Ordering]: Not all children in Windows2/Modes/explorer/ marked with the position attribute: [ExplorerTopComponent.wstcref], but some are: [profiler_cp.wstcref]
SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1911)
at com.sun.tools.visualvm.application.type.NetBeansBasedApplicationType.getName(NetBeansBasedApplicationType.java:81)
at com.sun.tools.visualvm.application.ApplicationDescriptor.resolveApplicationName(ApplicationDescriptor.java:136)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:180)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:180)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1911)
at com.sun.tools.visualvm.application.type.NetBeansBasedApplicationType.getName(NetBeansBasedApplicationType.java:81)
at com.sun.tools.visualvm.application.ApplicationDescriptor.resolveApplicationName(ApplicationDescriptor.java:136)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Diagnostic information
Input arguments:
-Djdk.home=/usr/java/jdk7-64
-Dnetbeans.default_userdir_root=/home/rmendes/.visualvm
-Dnetbeans.running.environment=gnome
-Dnetbeans.dirs=/home/rmendes/Desktop/visualvm_138/visualvm:/home/rmendes/Desktop/visualvm_138/profiler:
-Dnetbeans.home=/home/rmendes/Desktop/visualvm_138/platform
-XX:MaxPermSize=384m
-Xms24m
-Xmx256m
-XX:+IgnoreUnrecognizedVMOptions
-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense
-Dsun.jvmstat.perdata.syncWaitMs=10000
-Dsun.java2d.noddraw=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/rmendes/.visualvm/1.3.8/var/log/heapdump.hprof
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 227.5MB
Non heap memory usage: initial 23.4MB maximum 432.0MB
Garbage collector: PS Scavenge (Collections=9 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=2 Total time spent=0s)
Classes: loaded=5012 total loaded=5012 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 16,643,047,424
INFO [null]: Total physical memory 16,643,047,424






[VISUALVM-604] Tracer dynamic does not work with JDK 8 Created: 20/Nov/14  Updated: 20/Nov/14  Resolved: 20/Nov/14

Status: Resolved
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3
Fix Version/s: dev

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Tracer modules, which used tracer dynamic module does not work if VisualVM is running on JDK 8. The probes initialisation fails with:
javax.script.ScriptException: ReferenceError: "importPackage" is not defined in <eval> at line number 26
at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:586)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:570)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:525)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:521)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:192)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233)
at com.sun.tools.visualvm.modules.tracer.dynamic.impl.DynamicPackageProvider$Impl.getPackages(DynamicPackageProvider.java:96)
at com.sun.tools.visualvm.modules.tracer.dynamic.impl.DynamicPackageProvider$Impl.getPackages(DynamicPackageProvider.java:81)
at com.sun.tools.visualvm.modules.tracer.impl.TracerSupportImpl.getPackages(TracerSupportImpl.java:76)
at com.sun.tools.visualvm.modules.tracer.impl.TracerModel.getPackages(TracerModel.java:102)
at com.sun.tools.visualvm.modules.tracer.impl.PackagesView$1.run(PackagesView.java:75)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)



 Comments   
Comment by thurka [ 20/Nov/14 ]

"importPackage" is not available by default nashorn (JDK8).

Comment by thurka [ 20/Nov/14 ]

Fixed in revision 3402.





[VISUALVM-603] remember decisions about future host/connection resolving Created: 16/Nov/14  Updated: 13/Dec/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: New Feature Priority: Major
Reporter: frsc Assignee: jsedlacek
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File visualvm-603.diff    

 Description   

When you Startup VisualVM, it immediately resolves all configured hosts, and all configured JMX connections. If any of these fails, a dialog is presented, asking whether the hosts/connections should be resolved in the future as well.

In a dynamic environment, where I am logged in to different VPNs, having access to different hosts, or where applications might or might not be online currently, this is a repeated annoyance - there's rarely a single application startup here where I am not asked, and my answer is always the same: Yes, I do want you to try again next time!

So, the easiest way to get rid of this annoyance (there could be more sophisticated solutions) would be to add a "Remember my decision" checkbox to the dialogs, this way making the decision permanent. Of course, there must be a possibility to reset this.



 Comments   
Comment by frsc [ 16/Nov/14 ]

Uhm - I expected to be able to attach a patch here, yet I am not

What's the preferred way of submitting patches?

Comment by thurka [ 18/Nov/14 ]

You can attach file to the issue. It is available via More -> "Attach Files"

Comment by frsc [ 18/Nov/14 ]

sorry - nope, I can't. There's "Stop Watching", a separator, "Create Sub Task", a separator, and "Clone". No "Attach Files" - seems I'm too unprivileged. (this is a brand-new account.)

Comment by frsc [ 24/Nov/14 ]

ping. Nobody interested in this?

Comment by frsc [ 01/Dec/14 ]

thurka: probably I'm missing some "How noobs should apply for the most basic privileges" FAQ item, or something like this. Or is an external contributor for VisualVM that scary?

Comment by thurka [ 02/Dec/14 ]

I added you as jura-user to VisualVM project. I am not sure if it helps. If you are still not able to attach file to this issue, you can send it to me and I will do it for you.

Comment by frsc [ 02/Dec/14 ]

No, it doesn't , but thanks for the try.

Well, pasting it here then

diff --git a/core/nbproject/project.xml b/core/nbproject/project.xml
index f1e0045..297d5ea 100644
--- a/core/nbproject/project.xml
+++ b/core/nbproject/project.xml
@@ -199,6 +199,7 @@
                 <package>com.sun.tools.visualvm.core.model</package>
                 <package>com.sun.tools.visualvm.core.options</package>
                 <package>com.sun.tools.visualvm.core.properties</package>
+                <package>com.sun.tools.visualvm.core.provider</package>
                 <package>com.sun.tools.visualvm.core.scheduler</package>
                 <package>com.sun.tools.visualvm.core.snapshot</package>
                 <package>com.sun.tools.visualvm.core.ui</package>
diff --git a/core/src/com/sun/tools/visualvm/core/options/GeneralOptionsPanel.java b/core/src/com/sun/tools/visualvm/core/options/GeneralOptionsPanel.java
index 571cc57..b8e750a 100644
--- a/core/src/com/sun/tools/visualvm/core/options/GeneralOptionsPanel.java
+++ b/core/src/com/sun/tools/visualvm/core/options/GeneralOptionsPanel.java
@@ -293,7 +293,8 @@ final class GeneralOptionsPanel extends JPanel {
 
     private void resetDNSAButtonAction() {
         ProfilerIDESettings.getInstance().clearDoNotShowAgainMap();
-        resetDNSAButton.setEnabled(false);
+        GlobalPreferences preferences = GlobalPreferences.sharedInstance();
+        preferences.resetRememberedDecisions();
     }
 
     void load() {
diff --git a/core/src/com/sun/tools/visualvm/core/options/GlobalPreferences.java b/core/src/com/sun/tools/visualvm/core/options/GlobalPreferences.java
index c403035..6997652 100644
--- a/core/src/com/sun/tools/visualvm/core/options/GlobalPreferences.java
+++ b/core/src/com/sun/tools/visualvm/core/options/GlobalPreferences.java
@@ -50,6 +50,8 @@ import org.openide.util.NbPreferences;
 public final class GlobalPreferences implements PreferenceChangeListener {
     private final static Logger LOGGER = Logger.getLogger("com.sun.tools.visualvm.core.options");   // NOI18N
 
+    private static final String REMEMBERED_DECISION_PREFIX = "remembered_decision.";    // NOI18N
+
     private static final String INT_KEY_MONHOST_POLL = "MonitoredHostPoll"; // NOI18N
     private static final String INT_KEY_THREADS_POLL = "ThreadsPoll";   // NOI18N
     private static final String INT_KEY_MONDATA_POLL = "MonitoredDataPoll"; // NOI18N
@@ -242,6 +244,73 @@ public final class GlobalPreferences implements PreferenceChangeListener {
         addListener(INT_KEY_MONDATA_CACHE, pcl);
     }
     
+    private boolean isRememberedDecisionSetting(final String key) {
+        return key.startsWith(REMEMBERED_DECISION_PREFIX);
+    }
+
+    private String getFullyQualifiedRememberedDecisionKey(final String settingName) {
+        return REMEMBERED_DECISION_PREFIX + settingName;
+    }
+
+    /**
+     * return a previously persisted/remembered decision
+     * 
+     * @param decisionName a programmatic name of the decision. The actual
+     * preference key will be based on this name.
+     * @param defaultValue the default value if no persisted value could be
+     * found.
+     * @return the previously persisted/remembered decision
+     * @see #rememberDecision(java.lang.String, java.lang.String)
+     */
+    public String getRememberedDecision(final String decisionName, final String defaultValue) {
+        return prefs.get(getFullyQualifiedRememberedDecisionKey(decisionName), defaultValue);
+    }
+
+    /**
+     * return a previously persisted/remembered decision
+     *
+     * @param decisionName a programmatic name of the decision. The actual
+     * preference key will be based on this name.
+     * @return the previously persisted/remembered decision, or null if
+     * {@link #rememberDecision(java.lang.String, java.lang.String) rememberDecision}
+     * was never invoked for this decision.
+     * @see #rememberDecision(java.lang.String, java.lang.String)
+     */
+    public String getRememberedDecision(final String decisionName) {
+        return prefs.get(getFullyQualifiedRememberedDecisionKey(decisionName), null);
+    }
+
+    /**
+     * remembers (aka: persists) a certain decision made by the user, for
+     * retrieval in a later session.
+     *
+     * @param decisionName a programmatic name of the decision. The actual
+     * preference key will be based on this name.
+     * @param decision the decision made by the user.
+     */
+    public void rememberDecision(final String decisionName, final String decision) {
+        prefs.put(getFullyQualifiedRememberedDecisionKey(decisionName), decision);
+    }
+
+    /**
+     * resets all previously persisted/remembered decisions.
+     *
+     * @see #rememberDecision(java.lang.String, java.lang.String)
+     * rememberDecision
+     * @see #getRememberedDecision(java.lang.String) getRememberedDecision
+     */
+    public void resetRememberedDecisions() {
+        try {
+            for (final String key : prefs.keys()) {
+                if (isRememberedDecisionSetting(key)) {
+                    prefs.remove(key);
+                }
+            }
+        } catch (BackingStoreException ex) {
+            LOGGER.log(Level.SEVERE, "Error resetting persisted decisions preferences", ex);   // NOI18N
+        }
+    }
+
     /**
      * Persistently stores preferences values. This method is called automatically,
      * typically you don't need to call it explicitely.
diff --git a/host/src/com/sun/tools/visualvm/host/impl/HostProvider.java b/host/src/com/sun/tools/visualvm/host/impl/HostProvider.java
index e9515c7..f1e9a66 100644
--- a/host/src/com/sun/tools/visualvm/host/impl/HostProvider.java
+++ b/host/src/com/sun/tools/visualvm/host/impl/HostProvider.java
@@ -38,7 +38,7 @@ import com.sun.tools.visualvm.core.datasupport.Utils;
 import com.sun.tools.visualvm.core.explorer.ExplorerSupport;
 import com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptor;
 import com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory;
-import java.awt.BorderLayout;
+import com.sun.tools.visualvm.core.provider.DataSourceProviderUtil;
 import java.io.File;
 import java.io.FilenameFilter;
 import java.net.InetAddress;
@@ -305,17 +305,15 @@ public class HostProvider {
     private static void notifyUnresolvedHosts(final Set<File> unresolvedHostsF, final Set<String> unresolvedHostsS) {
         RequestProcessor.getDefault().post(new Runnable() {
             public void run() {
-                JPanel messagePanel = new JPanel(new BorderLayout(5, 5));
-                messagePanel.add(new JLabel(NbBundle.getMessage(HostProvider.class, "MSG_Unresolved_Hosts")), BorderLayout.NORTH); // NOI18N
-                JList list = new JList(unresolvedHostsS.toArray());
-                list.setVisibleRowCount(4);
-                messagePanel.add(new JScrollPane(list), BorderLayout.CENTER);
-                NotifyDescriptor dd = new NotifyDescriptor(
-                        messagePanel, NbBundle.getMessage(HostProvider.class, "Title_Unresolved_Hosts"), // NOI18N
-                        NotifyDescriptor.YES_NO_OPTION, NotifyDescriptor.ERROR_MESSAGE,
-                        null, NotifyDescriptor.YES_OPTION);
-                if (DialogDisplayer.getDefault().notify(dd) == NotifyDescriptor.NO_OPTION)
-                    for (File file : unresolvedHostsF) Utils.delete(file, true);
+                final boolean handling = DataSourceProviderUtil.notifyUnresolvedDataSources(unresolvedHostsS,
+                        "warn_on_unresolved_host",
+                        NbBundle.getBundle(HostProvider.class),
+                        "Title_Unresolved_Hosts", "MSG_Unresolved_Hosts");
+                if (handling == DataSourceProviderUtil.REMOVE_DATA_SOURCES) {
+                    for (File file : unresolvedHostsF) {
+                        Utils.delete(file, true);
+                    }
+                }
 
                 unresolvedHostsF.clear();
                 unresolvedHostsS.clear();
diff --git a/jmx/src/com/sun/tools/visualvm/jmx/impl/JmxApplicationProvider.java b/jmx/src/com/sun/tools/visualvm/jmx/impl/JmxApplicationProvider.java
index 5901ebd..3ba7f9e 100644
--- a/jmx/src/com/sun/tools/visualvm/jmx/impl/JmxApplicationProvider.java
+++ b/jmx/src/com/sun/tools/visualvm/jmx/impl/JmxApplicationProvider.java
@@ -44,7 +44,7 @@ import com.sun.tools.visualvm.jmx.JmxApplicationsSupport;
 import com.sun.tools.visualvm.tools.jmx.JmxModel;
 import com.sun.tools.visualvm.tools.jmx.JmxModel.ConnectionState;
 import com.sun.tools.visualvm.tools.jmx.JmxModelFactory;
-import java.awt.BorderLayout;
+import com.sun.tools.visualvm.core.provider.DataSourceProviderUtil;
 import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
 import java.io.File;
@@ -60,10 +60,6 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 import javax.management.remote.JMXServiceURL;
-import javax.swing.JLabel;
-import javax.swing.JList;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
 import org.openide.DialogDisplayer;
 import org.openide.NotifyDescriptor;
 import org.openide.util.NbBundle;
@@ -377,6 +373,18 @@ public class JmxApplicationProvider {
         return new JMXServiceURL(connectionString);
     }
 
+    private EnvironmentProvider getEnvironmentProvider(final String[] values, final Storage storage) {
+        String epid = values[4];
+        if (epid == null) {
+            // Check for ver 1.0 which didn't support PROPERTY_ENVIRONMENT_PROVIDER
+            String sv = storage.getCustomProperty(SNAPSHOT_VERSION);
+            if ("1.0".equals(sv)) {
+                epid = CredentialsProvider.class.getName(); // NOI18N
+            }
+        }
+        return epid == null ? null : JmxConnectionSupportImpl.getProvider(epid);
+    }
+
     private void initPersistedApplications() {
         if (!JmxApplicationsSupport.storageDirectoryExists()) return;
         
@@ -427,15 +435,7 @@ public class JmxApplicationProvider {
                             RequestProcessor.getDefault().post(new Runnable() {
                                 public void run() {
                                     try {
-                                        String epid = values[4];
-                                        if (epid == null) {
-                                            // Check for ver 1.0 which didn't support PROPERTY_ENVIRONMENT_PROVIDER
-                                            String sv = storage.getCustomProperty(SNAPSHOT_VERSION);
-                                            if ("1.0".equals(sv)) epid = CredentialsProvider.class.getName(); // NOI18N
-                                        }
-                                        EnvironmentProvider ep = epid == null ? null :
-                                                                 JmxConnectionSupportImpl.
-                                                                 getProvider(epid);
+                                        final EnvironmentProvider ep = getEnvironmentProvider(values, storage);
                                         addJmxApplication(false, null, values[0], values[2],
                                                           values[3], values[1], ep, storage, values[5]);
                                     } catch (final JMXException e) {
@@ -479,20 +479,17 @@ public class JmxApplicationProvider {
     private static void notifyUnresolvedApplications(final Set<String> failedHostsN, final Set<Storage> failedHostsS) {
         RequestProcessor.getDefault().post(new Runnable() {
             public void run() {
-                JPanel messagePanel = new JPanel(new BorderLayout(5, 5));
-                messagePanel.add(new JLabel(NbBundle.getMessage(JmxApplicationProvider.class, "MSG_Unresolved_JMX")), BorderLayout.NORTH); // NOI18N
-                JList list = new JList(failedHostsN.toArray());
-                list.setVisibleRowCount(4);
-                messagePanel.add(new JScrollPane(list), BorderLayout.CENTER);
-                NotifyDescriptor dd = new NotifyDescriptor(
-                        messagePanel, NbBundle.getMessage(JmxApplicationProvider.class, "Title_Unresolved_JMX"), // NOI18N
-                        NotifyDescriptor.YES_NO_OPTION, NotifyDescriptor.ERROR_MESSAGE,
-                        null, NotifyDescriptor.YES_OPTION);
-                if (DialogDisplayer.getDefault().notify(dd) == NotifyDescriptor.NO_OPTION)
+                final boolean handling = DataSourceProviderUtil.notifyUnresolvedDataSources(failedHostsN,
+                        "warn_on_unresolved_application",
+                        NbBundle.getBundle(JmxApplicationProvider.class),
+                        "Title_Unresolved_JMX",
+                        "MSG_Unresolved_JMX");
+                if (handling == DataSourceProviderUtil.REMOVE_DATA_SOURCES) {
                     for (Storage storage : failedHostsS) {
                         File appStorage = storage.getDirectory();
                         if (appStorage.isDirectory()) Utils.delete(appStorage, true);
                     }
+                }
 
                 failedHostsS.clear();
             }

The patch is relative to the release138 branch, and it does

  • add a "Remember my decision" button to the above-mentioned dialogs (which ask whether to connect to the JMX application / remote host in the future)
  • adds support to the GlobalPreferences class to persist such "remembered decisions"
  • extends the semantics of the "Reset Do Not Show Again confirmations" item in the "Miscellaneous" section of the "General" tab of the Options dialog to also reset all remembered decisions.

Regards & Thanks in advance!
(/me is quite curious now about how this continues )

Comment by thurka [ 13/Dec/14 ]

Diff against svn attached.





[VISUALVM-602] SimpleXYChartDescriptor.decimal Should Be Able To Display > 2 decimal places Created: 30/Oct/14  Updated: 30/Oct/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: tmiddlet Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Using the following, i can specify > 2 decimal places as part of SimpleXYChartDescriptor.decimal, but only 2 decimal places are shown.

SimpleXYChartDescriptor sxycd = SimpleXYChartDescriptor.decimal(1, 0.0001, true, VALUES_LIMIT);

It would be very useful in being able to visual graph values that have > 2 decimal places.






[VISUALVM-601] java.lang.ClassNotFoundException: com.fubar.MyClass$$Lambda$9 Created: 10/Oct/14  Updated: 28/Jun/16

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.8
Fix Version/s: None

Type: Bug Priority: Major
Reporter: tom_vdb Assignee: thurka
Resolution: Unresolved Votes: 9
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

OSX 10.7.5, Java 1.8.0, Tomcat 6.0.33



 Description   

I'm profiling an application in Tomcat, and I'm consistently getting the following error when executing my code. The result is that my application crashes, while without the profiler attached, it works fine.

      • Profiler engine warning: Failed to lookup cached class com.fubar.MyClass$$Lambda$9/1753842220

java.lang.ClassNotFoundException: com.drillster.entity.core.test.TestDefinitionDao$$Lambda$9

Is there something I can do to fix this, or is there maybe a workaround for this problem?

Thanks,
Tom



 Comments   
Comment by ankon [ 14/Jan/15 ]

Practically this is a blocker issue for using VisualVM profiling with Java 8 (and lambdas). Using -Xverify:none as per the FAQ only helps against the errors reported by VisualVM, and makes more classes load, only to then break with the error from the description.

I've seen this behavior on 1.8.0_40-ea-b20, which as far as I understand should contain the fix for the issue that required -Xverify:none in the first place.

java version "1.8.0_40-ea"
Java(TM) SE Runtime Environment (build 1.8.0_40-ea-b20)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b23, mixed mode)
Comment by FlatSteo [ 20/Apr/15 ]

Same happened with my application:

  • Tomcat 7.0.6
  • Java 1.8.0_40-b25

--> "Caused by: java.lang.ClassNotFoundException: [...]Filter$$Lambda$24"

Comment by thurka [ 21/Apr/15 ]

Can you please, provide exact steps how to reproduce it? Thanks.

Comment by tom_vdb [ 21/Apr/15 ]

I've tried to set up a very simple web app with some lambda expressions, but I can't reproduce the problem with that. It only shows up when start CPU profiling on my company's web app running on Tomcat. Unfortunately I can't share this code with you.

Maybe the other reporters on this issue are able to come up with a sample web app to reproduce it.

Comment by tom_vdb [ 21/Apr/15 ]

What I did notice though, when running the aforementioned web app with some lambdas, is that for each lambda in the code, the message that is mentioned in the first comment appears in the output of the application when enabling CPU profiling:

Profiler engine warning: Failed to lookup cached class com.fubar.MyClass$$Lambda$14/515621829

but the ClassNotFoundException does not occur. The profiling seems to work fine, so maybe this message does not indicate a real problem.

Comment by JakubM [ 16/Jul/15 ]

Any update on this one? I'm still seeing it with java version 1.8.0_40 (build 1.8.0_40-b25) (VisualVM has the same version - 1.8.0_40).

Comment by thurka [ 17/Jul/15 ]

Do you see ClassNotFoundException or "Profiler engine warning"?

Comment by JakubM [ 17/Jul/15 ]

Actually both, it starts with:

Profiler Agent: Waiting for connection on port 5140 (Protocol version: 15)
Profiler Agent: Established connection with the tool
Profiler Agent: Local accelerated session
Profiler Agent Warning: JVMTI classLoadHook: class name is null. (repeated a few times)
*** Profiler engine warning: Failed to lookup cached class <class.name>$$Lambda$10/2139001063

and immediately after that an exception is thrown

Caused by: java.lang.ClassNotFoundException: <class.name>$$Lambda$10
Comment by thurka [ 20/Jul/15 ]

Can you please, provide exact steps how to reproduce it? Thanks.

Comment by dmittendorf [ 22/Sep/15 ]

I just saw this same problem on my development machine running Mac OS 10.10.5, Java 1.8.0_25, and VisualVM 1.3.8.

It looks like the same problem was filed against and fixed in NetBeans 8.0.1:
https://netbeans.org/bugzilla/show_bug.cgi?id=245840

I'm able to profile the same application with the same settings using NetBeans 8.0.2 without any problems.

Comment by stexxen [ 18/Oct/15 ]

I have this problem with
OSX 10.11.0
Tomcat 8.0.24
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
VisualVM 1.8.0_60 (Build 1380-140910); platform 20140910-unknown-revn

Able to replicate, by monitoring a tomcat process then click Memory under the Profiler Tab.
This then causes the below to appear in the tomcat logs.

objc[49502]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
Profiler Agent: Waiting for connection on port 5140 (Protocol version: 15)
Profiler Agent: Established connection with the tool
Profiler Agent: Local accelerated session
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.
Profiler Agent Warning: JVMTI classLoadHook: class name is null.

And from this point I will get ClassNotFoundException and ClassDefNotFoundException for some of my Lambdas.

the following message and varients thereof also starts to appear regularly in the logs.

*** Profiler engine warning: class sun.reflect.GeneratedConstructorAccessor55 that should be instrumented is not loaded by target VM
*** Requested classloader: sun.reflect.DelegatingClassLoader@33b13bf9, its class = class sun.reflect.DelegatingClassLoader, index = 224, hashcode = 867253241
*** Profiler engine warning: target VM cannot load class to instrument sun.reflect.GeneratedConstructorAccessor55
*** probably it has been unloaded recently
Comment by fuerte [ 04/Mar/16 ]

Hello, I have this problem with VisualVM 1.8.0_72, when profiling Tomcat application. I get this ClassNotFoundException in every lambda function, so profiling is not working at all.

Comment by thurka [ 04/Mar/16 ]

Can you please, provide exact steps how to reproduce it? Thanks.

Comment by stexxen [ 04/Mar/16 ]

@thurka. Hi, I gave steps to reproduce in my October Comment. Is there something more you need?

Comment by fuerte [ 04/Mar/16 ]

I cannot give the source codes I have, but probably it would be possible to create a simple test application that has lambdas. It seems to fail with every lambda.

Comment by neverever [ 03/Jun/16 ]

This seems to be https://bugs.openjdk.java.net/browse/JDK-8145964. A workaround was incorporated into netbeans here https://netbeans.org/bugzilla/show_bug.cgi?id=245840 but doesn't appear to be in VisualVM itself based on inspecting the class files. Can this be ported into VisualVM? It's unclear if a JDK fix for this will land.

Comment by thurka [ 28/Jun/16 ]

Yes, the fix from NetBeans (#245840) will be part of next VisualVM release 1.3.9.





[VISUALVM-600] show path value of all File objects results in no such function "toString" Created: 10/Sep/14  Updated: 08/Oct/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: current
Fix Version/s: None

Type: Bug Priority: Major
Reporter: scRSCsc Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7



 Description   

Using OQL Console to find all
select file.path.toString() from java.io.File file
like documented in http://visualvm.java.net/oqlhelp.html
But Visual VM 1.8.0_05 results in
Error:
javax.script.ScriptException: TypeError: [object JSAdapter] has no such function "toString" in at line number 1



 Comments   
Comment by yura.minsk [ 06/Oct/14 ]

please retest on a newer JDK version. Under 1.8.20 (Win7 x64) works ok

Comment by scRSCsc [ 08/Oct/14 ]

Yes. Works after upgrading to 1.8.20. (I am using Win7 x64, too).

Issue can be closed.





[VISUALVM-599] obtain thread dump from command line executing VisualVM silently? Created: 24/Jul/14  Updated: 24/Jul/14

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Minor
Reporter: yoyoma Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Hi

I am able to get the VisualVM thread dump manually in the GUI mode. However, I am looking if there is an option to fire off from the command line to run VisualVM generating threaddump silently. Is that possible ?






[VISUALVM-598] "Perform GC" button, "CPU sampling", "Thread" tab disabled. Attaching too long. Created: 09/Jul/14  Updated: 09/Jul/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.7
Fix Version/s: None

Type: Bug Priority: Major
Reporter: gavenkoa Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Debian.



 Description   

Latest Debianpackaged visualvm on v1.3.7 and have a lot of issues:

  • "Perform GC" button on "Monitor" page is inactive.
  • "CPU sampling" in "Sampler" tab have error message: Not available. Failed to create JMX
    connection to target application. Use 'Add JMX Connection' action to attach to the application.
  • "Memory sampling" in "Sampler" tab have error message: (perform GC not supported, thread memory
    allocation not supported).
  • Thread tab isn't showed.
  • Attaching to process require 10-20 sec.

I got official binary distributions of v1.3.7 and v1.3.8. Same with v1.3.7 and all fine with v1.3.8.

After some thinking I remove ~/.visualvm/1.3.7 directory and reinstall all plugins and problem go away.

Just for a record to troubleshooters... as many of these didn't help:






[VISUALVM-597] Remove "PermGen histogram" on JDK 8+ Created: 24/Jun/14  Updated: 24/Jun/14  Resolved: 24/Jun/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.8

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

JDK 8 does not have PermGen. So it does not make sense to display empty "PermGen histogram" tab in memory sampling windows. "PermGen histogram" tab should be removed for JDKs, which does not have PermGen.



 Comments   
Comment by thurka [ 24/Jun/14 ]

Fixed in revision 3372.





[VISUALVM-596] Missing default root methods Created: 23/Jun/14  Updated: 23/Jun/14  Resolved: 23/Jun/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.8

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Automatic definition of root methods does not work correctly if profiled application uses default package.



 Comments   
Comment by thurka [ 23/Jun/14 ]

Fixed in revision 3371.





[VISUALVM-595] Broken graph mesh in Application snapshots Created: 16/Jun/14  Updated: 01/Jul/14  Resolved: 01/Jul/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.8

Type: Bug Priority: Minor
Reporter: jsedlacek Assignee: jsedlacek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File broken_mesh.png    

 Description   

The horizontal dotted mesh may be rendered incorrectly in Application snapshots when displaying tooltip over it.



 Comments   
Comment by jsedlacek [ 16/Jun/14 ]

Fixed in revision 3365.





Cannot load heap dump - ArrayIndexOutOfBoundsException (VISUALVM-587)

[VISUALVM-594] Cannot load heap dump - ArrayIndexOutOfBoundsException Created: 09/Jun/14  Updated: 15/Jun/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.7
Fix Version/s: None

Type: Sub-task Priority: Major
Reporter: vash000 Assignee: thurka
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7 64-bits
jdk 1.7.0_u60



 Description   

Error:

java.lang.ArrayIndexOutOfBoundsException: -2
at org.netbeans.lib.profiler.heap.HprofLongMappedByteBuffer.get(HprofLongMappedByteBuffer.java:77)
at org.netbeans.lib.profiler.heap.HprofHeap.readDumpTag(HprofHeap.java:625)
at org.netbeans.lib.profiler.heap.HprofHeap.fillHeapTagBounds(HprofHeap.java:971)
at org.netbeans.lib.profiler.heap.HprofHeap.<init>(HprofHeap.java:99)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:49)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:31)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.createHeap(HeapWalker.java:155)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.<init>(HeapWalker.java:54)
at com.sun.tools.visualvm.heapdump.impl.HeapDumpView$MasterViewSupport$1.run(HeapDumpView.java:116)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1393)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2005)



 Comments   
Comment by vash000 [ 09/Jun/14 ]

The thread dump file size is 2GB,the application that created it.

The file is stored at: https://drive.google.com/file/d/0B2wCtmzqNS70a2o5LTNfUUNsSDQ

public class MemoryTest {

public static void main(String[] args) {

int gb = 1;
int mb = gb * 512;
int kb = mb * 1024;
int b = (kb * 1024)-1;

int[] a = new int[b];

for(int i=0; i < a.length; i++) {
try

{ Thread.sleep(10000); }

catch (InterruptedException e)

{ e.printStackTrace(); }

}

}

}

The jvm parameters are: -XmX7g

Comment by thurka [ 10/Jun/14 ]

This exception is caused by extraordinary long int[] array. Its length is 550 millions and its size exceeds Integer.MAX_VALUE. This issue will be fixed in NetBeans.

Comment by thurka [ 15/Jun/14 ]

Tracked as NetBeans issue #245065. https://netbeans.org/bugzilla/show_bug.cgi?id=245065





[VISUALVM-593] Unable to start VisualVM: OutOfMemoryError: GC overhead limit exceeded Created: 09/Jun/14  Updated: 10/Jun/14

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.7
Fix Version/s: None

Type: Bug Priority: Major
Reporter: cavka Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Lenovo T430, Win7



 Description   

After clean install, I confirm license agreement, but I'm unable to start VisualVM.
This is the log from: C:\Users\mcavka\AppData\Roaming\VisualVM\1.3.7\var\log\messages.log

-------------------------------------------------------------------------------
>Log Session: Monday, June 9, 2014 2:09:00 PM CEST
>System Info:
Product Version = VisualVM 1.3.7
Operating System = Windows 7 version 6.1 running on amd64
Java; VM; Vendor = 1.7.0_60; Java HotSpot(TM) 64-Bit Server VM 24.60-b09; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_60-b19
Java Home = C:\local\java\jdk1.7.0_60\jre
System Locale; Encoding = en_US (visualvm); Cp1250
Home Directory = C:\Users\mcavka
Current Directory = C:\local\visualvm_137\bin
User Directory = C:\Users\mcavka\AppData\Roaming\VisualVM\1.3.7
Cache Directory = C:\Users\mcavka\AppData\Local\VisualVM\Cache\1.3.7
Installation = C:\local\visualvm_137\visualvm
C:\local\visualvm_137\profiler
C:\local\visualvm_137\platform
Boot & Ext. Classpath = C:\local\java\jdk1.7.0_60\jre\lib\resources.jar;C:\local\java\jdk1.7.0_60\jre\lib\rt.jar;C:\local\java\jdk1.7.0_60\jre\lib\sunrsasign.jar;C:\local\java\jdk1.7.0_60\jre\lib\jsse.jar;C:\local\java\jdk1.7.0_60\jre\lib\jce.jar;C:\local\java\jdk1.7.0_60\jre\lib\charsets.jar;C:\local\java\jdk1.7.0_60\jre\lib\jfr.jar;C:\local\java\jdk1.7.0_60\jre\classes;C:\local\java\jdk1.7.0_60\jre\lib\ext\access-bridge-64.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\dnsns.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\jaccess.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\localedata.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\sunec.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\sunjce_provider.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\sunmscapi.jar;C:\local\java\jdk1.7.0_60\jre\lib\ext\zipfs.jar
Application Classpath = C:\local\visualvm_137\platform\lib\boot.jar;C:\local\visualvm_137\platform\lib\org-openide-modules.jar;C:\local\visualvm_137\platform\lib\org-openide-util-lookup.jar;C:\local\visualvm_137\platform\lib\org-openide-util.jar;C:\local\java\jdk1.7.0_60\lib\dt.jar;C:\local\java\jdk1.7.0_60\lib\tools.jar
Startup Classpath = C:\local\visualvm_137\platform\core\core.jar;C:\local\visualvm_137\platform\core\org-openide-filesystems.jar;C:\local\visualvm_137\visualvm\core\com-sun-tools-visualvm-modules-startup.jar;C:\local\visualvm_137\visualvm\core\locale\core_visualvm.jar
-------------------------------------------------------------------------------
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:2367)
at java.lang.String.<init>(String.java:168)
at java.io.Win32FileSystem.resolve(Win32FileSystem.java:259)
at java.io.File.<init>(File.java:262)
at java.io.File.listFiles(File.java:1206)
at org.netbeans.lib.profiler.utils.MiscUtils.deleteHeapTempFiles(MiscUtils.java:518)
at org.netbeans.modules.profiler.ProfilerModule.restored(ProfilerModule.java:134)
at org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:471)
at org.netbeans.core.startup.NbInstaller.loadImpl(NbInstaller.java:394)
at org.netbeans.core.startup.NbInstaller.access$000(NbInstaller.java:105)
at org.netbeans.core.startup.NbInstaller$1.run(NbInstaller.java:346)
at org.openide.filesystems.FileUtil$2.run(FileUtil.java:435)
at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:609)
at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:419)
at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:439)
at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:343)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1194)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1017)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
at org.netbeans.core.startup.Main.start(Main.java:307)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
at java.lang.Thread.run(Thread.java:745)



 Comments   
Comment by thurka [ 09/Jun/14 ]

It looks like you have hundreds of thousands of files in Windows temp directory. By default temp directory is C:\Users\mcavka\AppData\Local\Temp. Can you please check it? Thanks.

Comment by cavka [ 10/Jun/14 ]

You resolved it, there was 1 million temp files, thx
Perhaps someone should stick this kind of info on the "VisualVM Troubleshooting Guide"

http://visualvm.java.net/troubleshooting.html





[VISUALVM-592] use jcmd to enable local JMX agent Created: 27/May/14  Updated: 01/Jul/14  Resolved: 28/May/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.7
Fix Version/s: 1.3.8

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

JDK 9 plans to remove management-agent.jar. See <https://bugs.openjdk.java.net/browse/JDK-8043939>. This jar is used with the attach API to start the JMX agent in a target VM. JDK 7 provides new way to enable local JMX agent via jcmd. VIsualVM should use jcmd to enable local JMX agent with fallback to current implementation on JDKs, which do not support jcmd.



 Comments   
Comment by thurka [ 28/May/14 ]

Fixed in revision 3363.





[VISUALVM-591] after uninstall plugins <memery pools>,can't start visualvm Created: 16/May/14  Updated: 16/May/14

Status: Open
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3.7
Fix Version/s: None

Type: Bug Priority: Blocker
Reporter: beatelove Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

win7 64,jdk7 update55,



 Description   

visualvm works perfectly.when i uninstalled memery pools,i can't start visualvm,window of visualvm shows only once in seconds.
i try and try,del visualvm,restart my computer, but it not fixed.

Finally,i del the folder that is <Local AppData>\Local\VisualVM\Cache

it can work






[VISUALVM-590] Remove the -J-Xmx256m default option in <path>/etc/visualvm.conf Created: 15/May/14  Updated: 15/May/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: None

Type: Improvement Priority: Trivial
Reporter: drach Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Mac OS/X 10.9.2


Tags: config

 Description   

VisualVM starts with a very small maximum heap size, at least for modern architectures. It gets an OOME too often. The HotSpot JVM will create a maximum heap size of about 25% of physical memory, so any machine with over 1Gb of physical memory is assigned a smaller heap size than necessary. Remove the command line argument and let HotSpot take care of it.






[VISUALVM-589] Enhance SimpleXYChartDescriptor.bytes charts to display TB as well Created: 22/Apr/14  Updated: 11/Jun/14  Resolved: 11/Jun/14

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.6
Fix Version/s: 1.3

Type: Improvement Priority: Minor
Reporter: tmiddlet Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

've been using the SimpleXYChartDescriptor.bytes graph and like the way the scale changes and adjusts for KB/MB/GB etc.

I'm working with some quite large values in terms of disk allocation and it would be great if the graph type were able to also change scale to TB as well.



 Comments   
Comment by thurka [ 11/Jun/14 ]

This is already implemented.





[VISUALVM-588] Exception when loading heap - java.lang.ArrayIndexOutOfBoundsException: -22 Created: 10/Apr/14  Updated: 10/Apr/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: mikedehaan Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)



 Description   

I created a heap dump on the frozen VM using the following command:
sudo jmap -F -dump:format=b,file=/tmp/heap.hprof <pid>

The frozen VM was running on a linux box (Amazon Linux AMI release 2014.03) and using the following JVM:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

I downloaded the heap from the linux box to a windows machine and tried to open it with visualvm (version 1.7.0_45 Build 130117) running under the following JVM:
version 1.7.0_45, vendor Oracle Corporation
Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode)

Upon loading the heap dump into visualvm, I receive the following exception almost immediately:

java.lang.ArrayIndexOutOfBoundsException: -22
at org.netbeans.lib.profiler.heap.HprofHeap.fillTagBounds(HprofHeap.java:976)
at org.netbeans.lib.profiler.heap.HprofHeap.<init>(HprofHeap.java:93)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:49)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:31)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.createHeap(HeapWalker.java:155)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.<init>(HeapWalker.java:54)
at com.sun.tools.visualvm.heapdump.impl.HeapDumpView$MasterViewSupport$1.run(HeapDumpView.java:116)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1413)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1993)



 Comments   
Comment by mikedehaan [ 10/Apr/14 ]

Unfortunately due to sensitive client data, I am unable to provide the heap dump file. I am, however, in the process of debugging through the Netbeans source in an attempt to provide more information.





[VISUALVM-587] Cannot load heap dump - ArrayIndexOutOfBoundsException Created: 14/Mar/14  Updated: 09/Apr/14

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.7
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: gonzo125 Assignee: thurka
Resolution: Unresolved Votes: 3
Labels: None
Σ Remaining Estimate: Not Specified Remaining Estimate: Not Specified
Σ Time Spent: Not Specified Time Spent: Not Specified
Σ Original Estimate: Not Specified Original Estimate: Not Specified
Environment:

jdk 1.7, windows


Sub-Tasks:
Key
Summary
Type
Status
Assignee
VISUALVM-594 Cannot load heap dump - ArrayIndexOut... Sub-task Open thurka  

 Description   

I have a heap dump created using jconsole. Its quite big, about 4GB.
I try to load it using visualvm, progress gets to about 10% and then I get following error:

java.lang.ArrayIndexOutOfBoundsException: -1
at org.netbeans.lib.profiler.heap.HprofLongMappedByteBuffer.get(HprofLongMappedByteBuffer.java:115)
at org.netbeans.lib.profiler.heap.HprofHeap.readDumpTag(HprofHeap.java:663)
at org.netbeans.lib.profiler.heap.HprofHeap.fillHeapTagBounds(HprofHeap.java:1009)
at org.netbeans.lib.profiler.heap.HprofHeap.<init>(HprofHeap.java:137)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:87)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:69)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.createHeap(HeapWalker.java:193)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.<init>(HeapWalker.java:92)
at com.sun.tools.visualvm.heapdump.impl.HeapDumpView$MasterViewSupport$1.run(HeapDumpView.java:136)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2042)

Dump was created on another computer (also with windows), probably it has newer version of java 1.7 (but dont know which)



 Comments   
Comment by thurka [ 14/Mar/14 ]

I need your heap dump to be able to diagnose the problem. Can you upload it somewhere?

Comment by gonzo125 [ 14/Mar/14 ]

well.. I was afraid of that...
unfortunately it is a dump of our client's app instance... even using visualvm I see a lot of personal/business data there (using another dump from same instance). so I cant upload it

Comment by mikedehaan [ 09/Apr/14 ]

I am experiencing the same issue.

I created a heap dump on the frozen VM using the following command:
sudo jmap -F -dump:format=b,file=/tmp/heap.hprof <pid>

The frozen VM was running on a linux box (Amazon Linux AMI release 2014.03) and using the following JVM:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

I downloaded the heap from the linux box to a windows machine and tried to open it with visualvm (version 1.7.0_45 Build 130117) running under the following JVM:
version 1.7.0_45, vendor Oracle Corporation
Java HotSpot(TM) 64-Bit Server VM (24.45-b08, mixed mode)

Upon loading the heap dump into visualvm, I receive the following exception almost immediately:

java.lang.ArrayIndexOutOfBoundsException: -22
at org.netbeans.lib.profiler.heap.HprofHeap.fillTagBounds(HprofHeap.java:976)
at org.netbeans.lib.profiler.heap.HprofHeap.<init>(HprofHeap.java:93)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:49)
at org.netbeans.lib.profiler.heap.HeapFactory.createHeap(HeapFactory.java:31)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.createHeap(HeapWalker.java:155)
at org.netbeans.modules.profiler.heapwalk.HeapWalker.<init>(HeapWalker.java:54)
at com.sun.tools.visualvm.heapdump.impl.HeapDumpView$MasterViewSupport$1.run(HeapDumpView.java:116)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1413)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1993)

Comment by thurka [ 09/Apr/14 ]

To mikedehaan;
This looks like a different issue, since the stack trace is different. Can you please file a separate bug report and I need your heap dump to be able to diagnose the problem. Can you upload it somewhere?





[VISUALVM-586] eclipse plugin fails to run project(s) (NullPointerException) Created: 21/Jan/14  Updated: 23/Jan/14

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Blocker
Reporter: Gorbles Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 8.1 64-bit, Eclipse Java EE IDE for Web Developers (Kepler - build id: 20130614-0229), Java 7 64-bit (JDK 1.7.0_25). VisualFM Launcher Feature v1.1.1 (Oracle Corporation)



 Description   

An internal error occurred during: "Launching <projectname>".

java.lang.NullPointerException
at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:101)
at org.eclipse.visualvm.launcher.java.VisualVMJavaDelegate.launch(VisualVMJavaDelegate.java:44)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

I've seen this on the Internet a bit, but there doesn't seem to be a resolution for it. My project launches fine without using this plugin, and this issue *also* affects my other projects (if I attempt to launch using VisualVM).

Using this version of VisualVM - http://visualvm.java.net/eclipse-launcher.html



 Comments   
Comment by thurka [ 23/Jan/14 ]

Thanks for the report. It looks to me that we will need updated version of the plugin for Eclipse Kepler release.





[VISUALVM-585] Java VisualVM does not show MBeans sometimes Created: 11/Jan/14  Updated: 23/Jan/14

Status: Open
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: mosesad Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7, 8GB RAM, Intel Core i7-3720QM CPU @ 2.60GHz & 500 GB HDD


Tags: mbean

 Description   

When opened the MBeans tab, "Data not available because JMX connection to the JMX agent could not be established." message displayed.

Actually, for the first time MBeans was shown in this tab. For some reason, during the application execution it suddenly disappeared with leaving the above message.



 Comments   
Comment by thurka [ 23/Jan/14 ]

Is this issue always reproducible? When it happens, can you pleased attach VisualVM log file (available in Help->About->Logfile). Thanks.





[VISUALVM-584] Threads tab not showing Created: 03/Jan/14  Updated: 28/Jan/14

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: unai Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

VisualVM shipped with x64 JDK 1.7u45 for linux. O.S.: CentOS 6 x64.



 Description   

On GNU/Linux (CentOS 6.5) 64-bit, the "Threads" tab does not show up for application launched as "java -jar Appl.jar" (HotSpot server VM, Oracle JDK, 7u45).
However, the "VisualVM" application does have a Threads tab.

The same issue is reproducible with VisualVM 1.3.4 (as included in Oracle JDK 7u25), launching the application with HotSpot server VM 7u25...

Same application run on Windows 7 x64: "Threads" is properly shown.



 Comments   
Comment by thurka [ 23/Jan/14 ]

Thread tab is valuable only if VIsualVM can establish JMX connection to monitored application. Do you monitor local or remote application? Can you please, attach VisualVM log file (available in Help->About->Logfile). Thanks.

Comment by unai [ 23/Jan/14 ]

I'm monitoring a local application.

Here's the log:

-------------------------------------------------------------------------------
>Log Session: Thursday, January 23, 2014 2:17:06 PM CET
>System Info:
Product Version = Java VisualVM
Operating System = Linux version 2.6.32-431.3.1.el6.x86_64 running on amd64
Java; VM; Vendor = 1.7.0_45; Java HotSpot(TM) 64-Bit Server VM 24.45-b08; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_45-b18
Java Home = /home/utente/progs/jdk1.7.0_45/jre
System Locale; Encoding = en_US (visualvm); UTF-8
Home Directory = /home/utente
Current Directory = /home/utente/progs/jdk1.7.0_45/bin
User Directory = /home/utente/.visualvm/7u14
Cache Directory = /home/utente/.cache/visualvm/7u14
Installation = /home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm
/home/utente/progs/jdk1.7.0_45/lib/visualvm/profiler
/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform
Boot & Ext. Classpath = /home/utente/progs/jdk1.7.0_45/jre/lib/resources.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/rt.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/sunrsasign.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/jsse.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/jce.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/charsets.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/jfr.jar:/home/utente/progs/jdk1.7.0_45/jre/classes:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/localedata.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/sunec.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/sunpkcs11.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/zipfs.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/sunjce_provider.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/dnsns.jar
Application Classpath = /home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/boot.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/org-openide-modules.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/org-openide-util.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/org-openide-util-lookup.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/boot_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/boot_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-modules_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-modules_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util-lookup_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util-lookup_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/dt.jar:/home/utente/progs/jdk1.7.0_45/lib/tools.jar
Startup Classpath = /home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/core.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/org-openide-filesystems.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/org-openide-filesystems_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/org-openide-filesystems_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/core_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/core_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/com-sun-tools-visualvm-modules-startup.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/locale/com-sun-tools-visualvm-modules-startup_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/locale/core_visualvm.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/locale/com-sun-tools-visualvm-modules-startup_ja.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.15.2 20130117-unknown-revn]
org.openide.util [8.25.2 20130117-unknown-revn]
org.openide.modules [7.32.1 20130117-unknown-revn]
org.openide.filesystems [7.62.1 20130117-unknown-revn]
org.netbeans.api.annotations.common/1 [1.14.1 20130117-unknown-revn]
org.openide.awt [7.46.1 20130117-unknown-revn]
org.netbeans.api.progress/1 [1.28.1 20130117-unknown-revn]
org.openide.dialogs [7.25.1 20130117-unknown-revn]
org.openide.nodes [7.28.1 20130117-unknown-revn]
org.openide.windows [6.55.2 20130117-unknown-revn]
org.netbeans.modules.editor.mimelookup/1 [1.26.1 20130117-unknown-revn]
org.openide.text [6.49.3 20130117-unknown-revn]
org.netbeans.swing.tabcontrol [1.36.1 20130117-unknown-revn]
org.netbeans.swing.outline [1.20.1 20130117-unknown-revn]
org.openide.explorer [6.45.1 20130117-unknown-revn]
org.openide.actions [6.26.1 20130117-unknown-revn]
org.netbeans.modules.queries/1 [1.28.1 20130117-unknown-revn]
org.openide.loaders [7.37.3 20130117-unknown-revn]
org.openide.io [1.31.2 20130117-unknown-revn]
org.netbeans.swing.plaf [1.25.1 20130117-unknown-revn]
org.netbeans.spi.quicksearch [1.14.1 20130117-unknown-revn]
org.netbeans.bootstrap/1 [2.52.3 20130117-unknown-revn]
org.netbeans.core.startup/1 [1.40.1 20130117-unknown-revn]
org.netbeans.modules.settings/1 [1.35.1 20130117-unknown-revn]
org.netbeans.modules.sendopts/2 [2.22.1 20130117-unknown-revn]
org.netbeans.modules.sampler [1.1.1 20130117-unknown-revn]
org.netbeans.modules.progress.ui [1.20.1 20130117-unknown-revn]
org.netbeans.modules.profiler.utilities/1 [1.22.1 20130117-unknown-revn]
org.netbeans.lib.profiler/1 [1.19.2 20130117-unknown-revn]
org.netbeans.lib.profiler.common/1 [1.19.1 20130117-unknown-revn]
org.netbeans.modules.profiler.api/1 [1.6.1 20130117-unknown-revn]
org.netbeans.lib.profiler.charts/1 [1.14.1 20130117-unknown-revn]
org.netbeans.lib.profiler.ui/1 [1.19.1 20130117-unknown-revn]
org.netbeans.modules.profiler.attach/2 [2.3.1 20130117-unknown-revn]
org.netbeans.modules.profiler.selector.api/1 [1.20.1 20130117-unknown-revn]
org.netbeans.modules.profiler.selector.ui/1 [1.17.1 20130117-unknown-revn]
org.netbeans.modules.profiler/2 [2.4.1 20130117-unknown-revn]
org.netbeans.modules.keyring [1.11.1 20130117-unknown-revn]
org.netbeans.core/2 [3.33.1 20130117-unknown-revn]
org.netbeans.modules.options.api/1 [1.26.1 20130117-unknown-revn]
org.netbeans.modules.profiler.snaptracer/1 [1.8.1 20130117-unknown-revn]
org.netbeans.modules.profiler.oql/2 [2.3.1 20130117-unknown-revn]
org.netbeans.modules.profiler.heapwalker [1.3.1 20130117-unknown-revn]
org.netbeans.modules.masterfs/2 [2.38.2 20130117-unknown-revn]
org.netbeans.modules.keyring.impl [1.7.1 20130117-unknown-revn]
org.netbeans.modules.editor.mimelookup.impl/1 [1.18.1 20130117-unknown-revn]
org.netbeans.modules.autoupdate.services [1.33.2 20130117-unknown-revn]
org.netbeans.modules.autoupdate.ui [1.27.3 20130117-unknown-revn]
org.netbeans.core.windows/2 [2.49.3 20130117-unknown-revn]
org.netbeans.core.ui/1 [1.31.1 20130117-unknown-revn]
com.sun.tools.visualvm.uisupport/0 [1.1 130117]
com.sun.tools.visualvm.core/0 [1.4 130117]
com.sun.tools.visualvm.host/0 [1.0 130117]
com.sun.tools.visualvm.application/0 [1.6 130117]
com.sun.tools.visualvm.tools/0 [1.2 130117]
com.sun.tools.visualvm.coredump/0 [1.0 130117]
com.sun.tools.visualvm.threaddump/0 [1.0 130117]
com.sun.tools.visualvm.heapdump/0 [1.1 130117]
com.sun.tools.visualvm.profiling/0 [1.1 130117]
com.sun.tools.visualvm.sampler [2.1 130117]
com.sun.tools.visualvm.sa/0 [1.0 130117]
com.sun.tools.visualvm.profiler/0 [1.1 130117]
com.sun.tools.visualvm.modules.startup [1.0 130117]
com.sun.tools.visualvm.modules.appui [1.0 130117]
com.sun.tools.visualvm.jvmstat/0 [1.0 130117]
com.sun.tools.visualvm.jvm/0 [1.1 130117]
com.sun.tools.visualvm.jmx/0 [1.2 130117]
com.sun.tools.visualvm.charts/0 [1.1 130117]
com.sun.tools.visualvm.host.views/0 [1.0 130117]
com.sun.tools.visualvm.host.remote/0 [1.0 130117]
com.sun.tools.visualvm.attach/0 [1.1 130117]
com.sun.tools.visualvm.application.views/0 [1.0 130117]
Diagnostic information
Input arguments:
-Djdk.home=/home/utente/progs/jdk1.7.0_45
-Dnetbeans.default_userdir_root=/home/utente/.visualvm
-Dnetbeans.system_http_proxy=DIRECT
-Dnetbeans.system_http_non_proxy_hosts=
-Dnetbeans.dirs=/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm:/home/utente/progs/jdk1.7.0_45/lib/visualvm/profiler:
-Dnetbeans.home=/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform
-Xms24m
-Xmx256m
-XX:MaxPermSize=96m
-Dsun.jvmstat.perdata.syncWaitMs=10000
-Dsun.java2d.noddraw=true
-Dsun.java2d.d3d=false
-Dnetbeans.keyring.no.master=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/utente/.visualvm/7u14/var/log/heapdump.hprof
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 227.5MB
Non heap memory usage: initial 23.4MB maximum 144.0MB
Garbage collector: PS Scavenge (Collections=7 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=0 Total time spent=0s)
Classes: loaded=4413 total loaded=4413 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 8,255,098,880
INFO [null]: Total physical memory 8,255,098,880
INFO [com.sun.tools.visualvm.jmx.impl.JmxModelImpl]: connect(2973)
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:147)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
Caused: java.rmi.ConnectException: Connection refused to host: 83.216.185.166; nested exception is:
java.net.ConnectException: Connection refused
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)
at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source)
at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2392)
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:308)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$ProxyClient.tryConnect(JmxModelImpl.java:476)
[catch] at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$ProxyClient.connect(JmxModelImpl.java:420)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl.connect(JmxModelImpl.java:200)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl.<init>(JmxModelImpl.java:170)
at com.sun.tools.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:45)
at com.sun.tools.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:22)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:91)
at com.sun.tools.visualvm.tools.jmx.JmxModelFactory.getJmxModelFor(JmxModelFactory.java:49)
at com.sun.tools.visualvm.application.views.threads.ApplicationThreadsViewProvider.resolveThreads(ApplicationThreadsViewProvider.java:63)
at com.sun.tools.visualvm.application.views.threads.ApplicationThreadsViewProvider.supportsViewFor(ApplicationThreadsViewProvider.java:29)
at com.sun.tools.visualvm.application.views.threads.ApplicationThreadsViewProvider.supportsViewFor(ApplicationThreadsViewProvider.java:25)
at com.sun.tools.visualvm.core.ui.DataSourceViewsManager.getViews(DataSourceViewsManager.java:116)
at com.sun.tools.visualvm.core.ui.DataSourceWindowManager.openWindowAndAddView(DataSourceWindowManager.java:169)
at com.sun.tools.visualvm.core.ui.DataSourceWindowManager.access$000(DataSourceWindowManager.java:30)
at com.sun.tools.visualvm.core.ui.DataSourceWindowManager$1.run(DataSourceWindowManager.java:80)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1413)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1993)

Comment by thurka [ 23/Jan/14 ]

Thanks. Important part of the log is this one:


Caused: java.rmi.ConnectException: Connection refused to host: 83.216.185.166; nested exception is:
java.net.ConnectException: Connection refused


What computer has 83.216.185.166 IP address?

Comment by unai [ 23/Jan/14 ]

That one, localhost has 83.216.185.166 as a public IP address.
Why should visualvm bother to look for (and establish a connection to) that when observing a local application?

Comment by thurka [ 24/Jan/14 ]

I don't know, why JMX tries to connect to 83.216.185.166. We need to find this out. Can you please run VisualVM with:
bin/vinsualvm -J-Dcom.sun.tools.visualvm.jmx.impl.level=100
and again attach VisualVM log file. I would also like to have application snapshot from both VisualVM itself and your monitored application. Thanks.

Comment by unai [ 24/Jan/14 ]

-------------------------------------------------------------------------------
>Log Session: Friday, January 24, 2014 2:41:50 PM CET
>System Info:
Product Version = Java VisualVM
Operating System = Linux version 2.6.32-431.3.1.el6.x86_64 running on amd64
Java; VM; Vendor = 1.7.0_45; Java HotSpot(TM) 64-Bit Server VM 24.45-b08; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.7.0_45-b18
Java Home = /home/utente/progs/jdk1.7.0_45/jre
System Locale; Encoding = en_US (visualvm); UTF-8
Home Directory = /home/utente
Current Directory = /home/utente/progs/jdk1.7.0_45/bin
User Directory = /home/utente/.visualvm/7u14
Cache Directory = /home/utente/.cache/visualvm/7u14
Installation = /home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm
/home/utente/progs/jdk1.7.0_45/lib/visualvm/profiler
/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform
Boot & Ext. Classpath = /home/utente/progs/jdk1.7.0_45/jre/lib/resources.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/rt.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/sunrsasign.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/jsse.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/jce.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/charsets.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/jfr.jar:/home/utente/progs/jdk1.7.0_45/jre/classes:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/localedata.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/sunec.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/sunpkcs11.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/zipfs.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/sunjce_provider.jar:/home/utente/progs/jdk1.7.0_45/jre/lib/ext/dnsns.jar
Application Classpath = /home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/boot.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/org-openide-modules.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/org-openide-util.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/org-openide-util-lookup.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/boot_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/boot_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-modules_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-modules_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util-lookup_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util-lookup_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/lib/locale/org-openide-util_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/dt.jar:/home/utente/progs/jdk1.7.0_45/lib/tools.jar
Startup Classpath = /home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/core.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/org-openide-filesystems.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/org-openide-filesystems_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/org-openide-filesystems_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/core_ja.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform/core/locale/core_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/com-sun-tools-visualvm-modules-startup.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/locale/com-sun-tools-visualvm-modules-startup_zh_CN.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/locale/core_visualvm.jar:/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm/core/locale/com-sun-tools-visualvm-modules-startup_ja.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.15.2 20130117-unknown-revn]
org.openide.util [8.25.2 20130117-unknown-revn]
org.openide.modules [7.32.1 20130117-unknown-revn]
org.openide.filesystems [7.62.1 20130117-unknown-revn]
org.netbeans.api.annotations.common/1 [1.14.1 20130117-unknown-revn]
org.openide.awt [7.46.1 20130117-unknown-revn]
org.netbeans.api.progress/1 [1.28.1 20130117-unknown-revn]
org.openide.dialogs [7.25.1 20130117-unknown-revn]
org.openide.nodes [7.28.1 20130117-unknown-revn]
org.openide.windows [6.55.2 20130117-unknown-revn]
org.netbeans.modules.editor.mimelookup/1 [1.26.1 20130117-unknown-revn]
org.openide.text [6.49.3 20130117-unknown-revn]
org.netbeans.swing.tabcontrol [1.36.1 20130117-unknown-revn]
org.netbeans.swing.outline [1.20.1 20130117-unknown-revn]
org.openide.explorer [6.45.1 20130117-unknown-revn]
org.openide.actions [6.26.1 20130117-unknown-revn]
org.netbeans.modules.queries/1 [1.28.1 20130117-unknown-revn]
org.openide.loaders [7.37.3 20130117-unknown-revn]
org.openide.io [1.31.2 20130117-unknown-revn]
org.netbeans.swing.plaf [1.25.1 20130117-unknown-revn]
org.netbeans.spi.quicksearch [1.14.1 20130117-unknown-revn]
org.netbeans.bootstrap/1 [2.52.3 20130117-unknown-revn]
org.netbeans.core.startup/1 [1.40.1 20130117-unknown-revn]
org.netbeans.modules.settings/1 [1.35.1 20130117-unknown-revn]
org.netbeans.modules.sendopts/2 [2.22.1 20130117-unknown-revn]
org.netbeans.modules.sampler [1.1.1 20130117-unknown-revn]
org.netbeans.modules.progress.ui [1.20.1 20130117-unknown-revn]
org.netbeans.modules.profiler.utilities/1 [1.22.1 20130117-unknown-revn]
org.netbeans.lib.profiler/1 [1.19.2 20130117-unknown-revn]
org.netbeans.lib.profiler.common/1 [1.19.1 20130117-unknown-revn]
org.netbeans.modules.profiler.api/1 [1.6.1 20130117-unknown-revn]
org.netbeans.lib.profiler.charts/1 [1.14.1 20130117-unknown-revn]
org.netbeans.lib.profiler.ui/1 [1.19.1 20130117-unknown-revn]
org.netbeans.modules.profiler.attach/2 [2.3.1 20130117-unknown-revn]
org.netbeans.modules.profiler.selector.api/1 [1.20.1 20130117-unknown-revn]
org.netbeans.modules.profiler.selector.ui/1 [1.17.1 20130117-unknown-revn]
org.netbeans.modules.profiler/2 [2.4.1 20130117-unknown-revn]
org.netbeans.modules.keyring [1.11.1 20130117-unknown-revn]
org.netbeans.core/2 [3.33.1 20130117-unknown-revn]
org.netbeans.modules.options.api/1 [1.26.1 20130117-unknown-revn]
org.netbeans.modules.profiler.snaptracer/1 [1.8.1 20130117-unknown-revn]
org.netbeans.modules.profiler.oql/2 [2.3.1 20130117-unknown-revn]
org.netbeans.modules.profiler.heapwalker [1.3.1 20130117-unknown-revn]
org.netbeans.modules.masterfs/2 [2.38.2 20130117-unknown-revn]
org.netbeans.modules.keyring.impl [1.7.1 20130117-unknown-revn]
org.netbeans.modules.editor.mimelookup.impl/1 [1.18.1 20130117-unknown-revn]
org.netbeans.modules.autoupdate.services [1.33.2 20130117-unknown-revn]
org.netbeans.modules.autoupdate.ui [1.27.3 20130117-unknown-revn]
org.netbeans.core.windows/2 [2.49.3 20130117-unknown-revn]
org.netbeans.core.ui/1 [1.31.1 20130117-unknown-revn]
com.sun.tools.visualvm.uisupport/0 [1.1 130117]
com.sun.tools.visualvm.core/0 [1.4 130117]
com.sun.tools.visualvm.host/0 [1.0 130117]
com.sun.tools.visualvm.application/0 [1.6 130117]
com.sun.tools.visualvm.tools/0 [1.2 130117]
com.sun.tools.visualvm.coredump/0 [1.0 130117]
com.sun.tools.visualvm.threaddump/0 [1.0 130117]
com.sun.tools.visualvm.heapdump/0 [1.1 130117]
com.sun.tools.visualvm.profiling/0 [1.1 130117]
com.sun.tools.visualvm.sampler [2.1 130117]
com.sun.tools.visualvm.sa/0 [1.0 130117]
com.sun.tools.visualvm.profiler/0 [1.1 130117]
com.sun.tools.visualvm.modules.startup [1.0 130117]
com.sun.tools.visualvm.modules.appui [1.0 130117]
com.sun.tools.visualvm.jvmstat/0 [1.0 130117]
com.sun.tools.visualvm.jvm/0 [1.1 130117]
com.sun.tools.visualvm.jmx/0 [1.2 130117]
com.sun.tools.visualvm.charts/0 [1.1 130117]
com.sun.tools.visualvm.host.views/0 [1.0 130117]
com.sun.tools.visualvm.host.remote/0 [1.0 130117]
com.sun.tools.visualvm.attach/0 [1.1 130117]
com.sun.tools.visualvm.application.views/0 [1.0 130117]
Diagnostic information
Input arguments:
-Djdk.home=/home/utente/progs/jdk1.7.0_45
-Dnetbeans.default_userdir_root=/home/utente/.visualvm
-Dnetbeans.system_http_proxy=DIRECT
-Dnetbeans.system_http_non_proxy_hosts=
-Dnetbeans.dirs=/home/utente/progs/jdk1.7.0_45/lib/visualvm/visualvm:/home/utente/progs/jdk1.7.0_45/lib/visualvm/profiler:
-Dnetbeans.home=/home/utente/progs/jdk1.7.0_45/lib/visualvm/platform
-Xms24m
-Xmx256m
-XX:MaxPermSize=96m
-Dsun.jvmstat.perdata.syncWaitMs=10000
-Dsun.java2d.noddraw=true
-Dsun.java2d.d3d=false
-Dnetbeans.keyring.no.master=true
-Dcom.sun.tools.visualvm.jmx.impl.level=100
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/utente/.visualvm/7u14/var/log/heapdump.hprof
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 227.5MB
Non heap memory usage: initial 23.4MB maximum 144.0MB
Garbage collector: PS Scavenge (Collections=5 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=0 Total time spent=0s)
Classes: loaded=4410 total loaded=4410 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 8,255,098,880
INFO [null]: Total physical memory 8,255,098,880

Comment by unai [ 24/Jan/14 ]

I can't find a way to attach a file to this issue...

Comment by thurka [ 28/Jan/14 ]

Thanks for the new log, however I don't see the 'java.rmi.ConnectException: Connection refused to host: 83.216.185.166;' in the new log. Without it I am not able to diagnose the problem. Please send the attachments via email. Thanks.

Comment by unai [ 28/Jan/14 ]

...to which e-mail address?

Comment by thurka [ 28/Jan/14 ]

thurka at java dot net





[VISUALVM-583] Improve handling profiler calibration Created: 10/Dec/13  Updated: 21/Jan/14  Resolved: 21/Jan/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.0
Fix Version/s: 1.3.7

Type: Improvement Priority: Major
Reporter: jsedlacek Assignee: jsedlacek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Currently the profiler only calibrates the Java platform running the host VisualVM instance on its startup. This is not optimal as the user may not need profiling at all or may need to profile an application running a different Java platform.



 Comments   
Comment by jsedlacek [ 10/Dec/13 ]

Removed the calibration on VisualVM startup, now it's being checked when starting a profiling session. Added UI for managing calibration data: Tools | Options | Profiling | Profiler Calibration.

Implemented in revision 3315.





[VISUALVM-582] Undocked Applications view is semi-transparent Created: 04/Dec/13  Updated: 21/Jan/14  Resolved: 21/Jan/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: 1.3.7

Type: Bug Priority: Minor
Reporter: jsedlacek Assignee: jsedlacek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

When the Applications view is undocked from VisualVM window to a separate window and some other view is selected in VisualVM, the undocked window becomes semi-transparent. Not useful, affects usability.



 Comments   
Comment by jsedlacek [ 04/Dec/13 ]

Fixed in revision 3310.





[VISUALVM-581] Network Options - Manual settings Created: 02/Dec/13  Updated: 21/Jan/14  Resolved: 21/Jan/14

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: 1.3.7

Type: Bug Priority: Minor
Reporter: jsedlacek Assignee: jsedlacek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File options_network.png    

 Description   

Tools | Options | Network - Manual proxy settings enabled but System proxy settings selected. Happens when VisualVM starts with default settings, controls are correctly updated when mouse moves over the panel.



 Comments   
Comment by jsedlacek [ 02/Dec/13 ]

Fixed in revision 3303.





[VISUALVM-580] VisualGC plugin does not work with JDK8 Created: 25/Nov/13  Updated: 25/Nov/13  Resolved: 25/Nov/13

Status: Resolved
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

VisualGC plugin does not support monitoring of applications running on JDK 8. The root cause is removal of Perm Gen in JDK 8.



 Comments   
Comment by thurka [ 25/Nov/13 ]

Fixed in VisualGC plugin 2.1.2





[VISUALVM-579] Deadlock after startup Created: 24/Oct/13  Updated: 21/Jan/14  Resolved: 24/Oct/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.5
Fix Version/s: 1.3.7

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Text File deadlock.txt    

 Description   

1) Start VisualVM
2) right-click on toolbar
3) invoke 'Customize'
4) deadlock - see thread dump



 Comments   
Comment by thurka [ 24/Oct/13 ]

Fixed in revision 3298.





[VISUALVM-578] error use OQL 64bit instance ID Created: 21/Oct/13  Updated: 10/Jun/14

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: None

Type: Bug Priority: Major
Reporter: moonumi Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

1.7.0_u45 64bit windows 2008


Tags: 64bit, OQL, notFound

 Description   

errror messager :

Error
Please, check the oql queryjavax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: Cannot convert 0x9ffffffed01906e0 to java.lang.Long (#762) in at line number 762

64bit system has instance id (0x9ffffffed01906e0)
but OQL instanceof search throw error.

I use this OQL

select heap.findObject("0x9ffffffed01906e0")

and

instance id exist but not found instance use this OQL

select o from instanceof 0x9ffffffed01906e0 o






[VISUALVM-577] Profiler class sharing warning displayed incorrectly for JDK 7 and JDK 6 Created: 02/Oct/13  Updated: 21/Jan/14  Resolved: 02/Oct/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.7

Type: Bug Priority: Minor
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

In Profiler tab there is a "class sharing enabled" warning displayed for applications which are running on JDKs where this can cause a JVM crash during profiling.
Since Sun/Oracle JDK 6.0 Update 6, Sun/Oracle JDK 7 Build 26 and OpenJDK 6 Build 11 the JVM crash is fixed and the warning shouldn't be displayed. Unfortunately this is not
true and the warning is displayed for JDK 7 update 25.



 Comments   
Comment by thurka [ 02/Oct/13 ]

Resolved in revision 3292.





[VISUALVM-576] Add memory sampling functionality for remote applications Created: 25/Sep/13  Updated: 21/Jan/14  Resolved: 25/Sep/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.7

Type: Improvement Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

JDK 8 introduced new MXBean DiagnosticCommandMBean. This MXBean has gcClassHistogram operation, which returns class histogram. The output of this MXBean operation can be used to add memory sampling for remote applications.



 Comments   
Comment by thurka [ 25/Sep/13 ]

Implemented in revision 3289.





[VISUALVM-575] Fix sampler memory snapshot type Created: 24/Sep/13  Updated: 24/Sep/13

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: None

Type: Bug Priority: Major
Reporter: jsedlacek Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Currently the sampled memory snapshots created by Sampler are internally AllocMemoryResultsSnapshot. Should be SampledMemoryResultsSnapshot. Now breaks comparing sampled vs. instrumented memory snapshots.






[VISUALVM-574] Add support for DiagnosticCommandMBean in MBeans plugin Created: 19/Sep/13  Updated: 23/Sep/13  Resolved: 19/Sep/13

Status: Resolved
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3.6
Fix Version/s: 1.3.6

Type: Improvement Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

New platform MBean was added to JDK8: DiagnosticCommandMBean. This MBean is a dynamic MBean
providing access to the diagnostic command framework from JMX.
Diagnostic commands without arguments can easily be invoked from
the VisualVM MBean browser. However, Diagnostic commands with
arguments cannot be invoked this way.
All diagnostic commands with arguments have the same prototype:
([Ljava/lang/String;)Ljava/lang/String;
They take an array of Strings in argument, each String being one
argument. And there's no way in VisualVM to pass an array of Strings
from the GUI.

Could it be possible to extend the VisualVM MBean browser to allow
the user to interactively create an array of Strings and then use
it as a diagnostic command argument? No parsing is required.



 Comments   
Comment by thurka [ 19/Sep/13 ]

Fixed in revision 3273. Multiple strings are separated by comma(s).

Comment by thurka [ 23/Sep/13 ]

The fix is now available in MBeans plugin on VisualVM 1.3.6 plugin center.





[VISUALVM-573] monitor layout CPU-Mem-Threads-classes customizable Created: 13/Sep/13  Updated: 04/Nov/14

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.6
Fix Version/s: None

Type: New Feature Priority: Minor
Reporter: Casper_NL Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7 x64



 Description   

as a user,
I want to be able to change the layout of the monitor (tab) of VisualVM,
so that I can have a wider timespan of the memory graph and CPU graph.

If I use VisualVM I usually only use the 'Memory' graph and the 'CPU' graph. When I switch off the 'Threads' and 'Classes', the memory graph and the the CPU graph are placed next to each other (the screen is split vertically) and I would like to have it customizable so that I place the graphs horizontally. That way I have a larger timespan.

In other words, I would like to have the ability to have the same usage of the screen for "CPU" and "Memory" as eq. "Memory" and "Classes".
Very nice to have.



 Comments   
Comment by thurka [ 13/Sep/13 ]

Please try Tracer plugin. It will allow you select what exactly do you want to monitor and it puts all the graphs on the same timeline. So you will have a larger timespan. Overview of tracer plugin is here: <http://java.dzone.com/visualvm-13>

Comment by Casper_NL [ 04/Nov/14 ]

Hi, Tried the tracer plugin for a few months and it does the trick, although the graphics are not good as the Memory graph and the CPU-graph.

Thanks for the tip, but if there is a litle time, perhaps the monitor could be made more adapable than the current version.
If not, you can close this issue.

Thanks.





[VISUALVM-572] Cannot connect to remote jmx agent discovered via jstatd Created: 05/Sep/13  Updated: 21/Jan/14  Resolved: 06/Sep/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: 1.3.7

Type: Bug Priority: Major
Reporter: martint Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

VisualVM does not detect a JMX connection for a remote process discovered through jstatd if the JMX agent was started via jcmd. It works correctly if the JMX agent is started by providing the com.sun.management.jmxremote.* properties on the command line when starting the process, though.

Per a discussion with Tomas:

>> I dumped the values exported under both scenarios after the jmx agent is started, and I can see these keys:
>>
>> sun.management.JMXConnectorServer.0.authenticate
>> sun.management.JMXConnectorServer.0.remoteAddress
>> sun.management.JMXConnectorServer.0.ssl
>> sun.management.JMXConnectorServer.0.sslNeedClientAuth
>> sun.management.JMXConnectorServer.0.sslRegistry
>> sun.management.JMXConnectorServer.address
>
>It looks OK. Unfortunately VisualVM is looking for sun.management.JMXConnectorServer.0.address counter. This is why it does not detect that there is JMX connection. There is a fallback, which tries to guess connection from >commandline and this fallback was working fine for cases, without jcmd.



 Comments   
Comment by thurka [ 06/Sep/13 ]

Fixed in revision 3267.





[VISUALVM-571] MissingResourceException when starting CPU profiler Created: 30/Aug/13  Updated: 21/Jan/14  Resolved: 30/Aug/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: 1.3.7

Type: Bug Priority: Major
Reporter: jsedlacek Assignee: jsedlacek
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Steps:
1/ Open the Profiler
2/ Define invalid CPU settings (the text area becomes red)
3/ Click the CPU button



 Comments   
Comment by jsedlacek [ 30/Aug/13 ]

Fixed in revision 3266.





[VISUALVM-570] Deadlock in profiler Created: 25/Jul/13  Updated: 25/Jul/13  Resolved: 25/Jul/13

Status: Closed
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.6
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: Text File threaddump-1374746761565.txt    

 Description   

Steps:
1) start java2demo
1) open java2demo applications in VisualVM
2) start CPU profiling

See attached thread dump for deadlock.



 Comments   
Comment by thurka [ 25/Jul/13 ]

deadlock attached as threaddump-1374746761565.txt

Comment by thurka [ 25/Jul/13 ]

Fixed in trunk. Revision 3261.

The fix was back-ported to release136 branch. Revision 3262.





[VISUALVM-567] Render MBean attribute value of type ObjectName as link. Clicking on the link selects the corresponding MBean in the tree Created: 03/Jul/13  Updated: 03/Jul/13

Status: Open
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Improvement Priority: Major
Reporter: weissr Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

VisualVM-MBeans Plugin:
Render the value of an MBean attribute of type javax.management.ObjectName as a link.
Clicking on the link selects the corresponding MBean in the MBean tree and shows its attributes.

Alternative: Render a the value as text with a button at the end. Clicking on the button selects the corresponding MBean.






[VISUALVM-566] VisualVM locks up entirely on OSX with 1.6.0_51 Created: 20/Jun/13  Updated: 22/Jun/13  Resolved: 21/Jun/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.1, 1.3.5
Fix Version/s: None

Type: Bug Priority: Blocker
Reporter: emilian Assignee: thurka
Resolution: Won't Fix Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

OSX 10.6.8 (Snow Leopard) and 10.8 (Mountain Lion)
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-456-10M4508)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-456, mixed mode)



 Description   

The latest Apple Java update locks up VisualVM entirely.

If I try to download the latest VisualVM 1.3.5 the application gets stuck on the "VisualVM License Agreement" window. I cannot click on any button, nor close the window.

With a previously functional VisualVM 1.3.1 I get to the main window but I cannot click on anything (for example, I cannot select an application from the Applications tree to connect to).

The only thing that does something is VisualVM | About VisualVM from the menu but I cannot close that window afterwards.

It looks to me like anything Swing is dead and only that native OSX about hook that works.

Obviously, VisualVM is entirely unusable.

This started happening after the Java 1.6.0_51 update.



 Comments   
Comment by thurka [ 20/Jun/13 ]

Why this reported as VisualVM bug? it looks to me like 1.6.0_51 regression, which should be reported to Apple.

Comment by emilian [ 20/Jun/13 ]

NetBeans 7.2 / 7.3 works.

So the update only broke VisualVM so far, which means there is something particular about VisualVM and this update. I assume the native code profiler stuff or maybe something else, who knows?

Comment by thurka [ 20/Jun/13 ]

I don't think it makes any difference. The root cause here is _51 update. Other applications are affected as well. See <http://lists.apple.com/archives/java-dev/2013/Jun/msg00045.html>

Comment by emilian [ 20/Jun/13 ]

Since it doesn't happen for all the Java apps it's not a full-blown regression so it might just be that the update exposes a latent issue in VisualVM.

All the Java 1.6 users on OSX from now on will be unable to use VisualVM.

Comment by thurka [ 20/Jun/13 ]

You can run VisualVM using older JDK. BTW: NetBeans license dialog also does not work.

Comment by emilian [ 20/Jun/13 ]

I didn't test the NetBeans license dialog, but I am running NetBeans right now and it works.

But with VisualVM 1.3.1 (which I was already using) the main window doesn't respond to any mouse event.
VisualVM 1.3.5 (which I just downloaded) doesn't get past the license dialog.

So somehow NetBeans works after the license dialog? This is very strange considering they are both Platform apps.

Comment by thurka [ 20/Jun/13 ]

Interesting thing is that the event are delivered after the window is resized. So once the license dialog opens, resize it. Click on Accept and resize license dialog and it will accept the license.

Comment by emilian [ 20/Jun/13 ]

Yes, I was investigating just that that. It seems the events are all in a pending state until they get flushed via EventQueue.postEvent. But why?

Comment by thurka [ 21/Jun/13 ]

As predicted, this was a regression in JDK 6 update 51 from Apple. There is a new JDK build xM4509, which restores the correct behavior.

java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-10M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)

Comment by mattball [ 21/Jun/13 ]

Where can the new JDK build be downloaded?

Comment by thurka [ 22/Jun/13 ]

New JDK build (with links) was announced here: <http://lists.apple.com/archives/java-dev/2013/Jun/msg00055.html>





[VISUALVM-565] [OQL] instance field named "map" cannot be displayed Created: 14/Jun/13  Updated: 14/Jun/13  Resolved: 14/Jun/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Reported via email <https://java.net/projects/visualvm/lists/feedback/archive/2013-06/message/1>.

I have an object with an attribute named map. This attribute appears correctly when I open the object that has it in the Instances view, but when I go to "OQL Console" it gives me a "{}" string.

The class I have is:

public class TestBean {

private Map map = new HashMap();

public void add(String key, Object value)

{ map.put(key,value); }

}

and when I try to see the map attribute using OQL:

var obj = heap.findObject('0x15669a08');
obj.map;

The value displayed is:

{

}

After I changed the attribute name to "map2" it worked:

var obj = heap.findObject('0x15669a08');
obj.map2;

the result was:

java.util.HashMap#251

The same happens if I try:

select x.map from my.pkg.TestBean x



 Comments   
Comment by thurka [ 14/Jun/13 ]

The problem is now tracked as NetBeans Profiler issue: https://netbeans.org/bugzilla/show_bug.cgi?id=231036

Comment by thurka [ 14/Jun/13 ]

Fixed in NetBeans Profiler. The fix was transplanted to profiler-release73 branch <http://hg.netbeans.org/releases/rev/86e06a1882bf> and will be available in the next VisualVM release.





[VISUALVM-564] Make sure VisualVM works with read-only JMX connection Created: 14/Jun/13  Updated: 14/Jun/13  Resolved: 14/Jun/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Improvement Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

VisualVM can open JMX connection, which is read-only, but internally still reports that it is possible to take heap dump and thread dump. These action are still enabled, but fails when they are invoked. It is better to disable UI, which depends on take heap dump and thread dump (Threads view, CPU sampler, take heap dump, take thread dump, etc.)



 Comments   
Comment by thurka [ 14/Jun/13 ]

Fixed in revision 3227.





[VISUALVM-563] No error message if "Monitor" / "Perform GC" fails because of insufficient privilege Created: 04/Jun/13  Updated: 13/Jun/13  Resolved: 13/Jun/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.4
Fix Version/s: 1.3.6

Type: Bug Priority: Minor
Reporter: sleske Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

On the "Monitor" tab, there is a button "Perform GC".

If the current JMX connection is restricted to read-only access (for example using the default JMX user "monitorRole"), then performing a GC is not possible.

If the GC is invoked directly via the operation "gc()" of the MBean "java.lang:type=Memory", then VisualVM will correctly show a message ("java.lang.SecurityException: Access denied! Invalid access level [...]").

However, if clicking "Monitor" / "Perform GC", there is no feedback at all. This is rather confusing, as there is no information that GC could not be performed.

---------

To reproduce:

  • connect to a JMX-enabled application using a read-only role
  • click on "Monitor" / "Perform GC"

Expected: an error message indicating insufficient privileges

Actual result: nothing happens



 Comments   
Comment by sleske [ 04/Jun/13 ]

After a brief look into the code (SVN rev. 3215):

The current behavior is implemented in com.sun.tools.visualvm.application.views.monitor.ApplicationMonitorView:

            gcButton = new JButton(new AbstractAction(NbBundle.getMessage(ApplicationMonitorView.class, "LBL_Perform_GC")) {    // NOI18N
                public void actionPerformed(ActionEvent e) {
                    RequestProcessor.getDefault().post(new Runnable() {
                        public void run() {
                            try { model.getMemoryMXBean().gc(); } catch (Exception e) {
                                LOGGER.throwing(ApplicationMonitorView.class.getName(), "initComponents", e);   // NOI18N
                            }
                        };
                    });
                }
            });
            gcButton.setEnabled(model.getMemoryMXBean() != null);

Any exception while invoking gc() is only logged (at level FINER, meaning it is normally not even visible in the log file).

Comment by thurka [ 13/Jun/13 ]

Fixed in revision 3223.





[VISUALVM-562] Extend KillApplication action to allow killing of multiple applications Created: 03/Jun/13  Updated: 21/Jan/14  Resolved: 03/Jun/13

Status: Resolved
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Improvement Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Extend KillApplication action to allow killing of multiple applications.



 Comments   
Comment by thurka [ 03/Jun/13 ]

Fixed in revision 3213.





[VISUALVM-561] "No Proxy" configuration not working Created: 23/May/13  Updated: 11/Jun/13

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: the_alchemist Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)



 Description   

I'm not sure what I'm doing wrong, but I've made a screencast of my visual vm session.

I can't get the "No proxy hosts" setting to work.



 Comments   
Comment by the_alchemist [ 23/May/13 ]

I guess you can't attach files, so here's a link to it.

Comment by jsedlacek [ 11/Jun/13 ]

Bug in NetBeans Platform, will be fixed by upgrading to NB 7.4+ once available.





[VISUALVM-560] cannot perform "Memory Sampling" against Tomcat 7 Created: 16/May/13  Updated: 24/May/13

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.4
Fix Version/s: not determined

Type: Bug Priority: Major
Reporter: the_alchemist Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Summary

After connecting to my local Tomcat instance and going to the Sampler tab, it says:

CPU sampling:
Available. Press the 'CPU' button to start collecting performance data.

Memory sampling:
Not available. Failed to read objects in target application. Check the logfile for details (use Help | About | Logfile).

In the logfile, it says:

WARNING [com.sun.tools.visualvm.sampler.SamplerImpl]: attachModel.takeHeapHistogram() throws Throwable for Application [id: localhost-3212, pid: 3212, host: localhost]
java.util.InputMismatchException
	at java.util.Scanner.throwFor(Scanner.java:909)
	at java.util.Scanner.next(Scanner.java:1530)
	at java.util.Scanner.next(Scanner.java:1463)
	at com.sun.tools.visualvm.attach.HeapHistogramImpl.<init>(HeapHistogramImpl.java:92)
	at com.sun.tools.visualvm.attach.AttachModelImpl.takeHeapHistogram(AttachModelImpl.java:92)
	at com.sun.tools.visualvm.attach.AttachModelImpl.takeHeapHistogram(AttachModelImpl.java:22)
[catch] at com.sun.tools.visualvm.sampler.SamplerImpl$12.run(SamplerImpl.java:620)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1372)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952)

I know this is my Tomcat instance because that's what's on pid 3212.

Additional Details

  • This is jvisualvm build 120605.
  • JDK 1.7.0_21
  • Technically, I'm running vmware's vFabric tvServer Developer Edition v2.8 (not sure if it matters)


 Comments   
Comment by thurka [ 22/May/13 ]

Please attach whole logfile, not just the exception. Are you able to reproduce it? What JDK/JRE is used for your Tomcat? It would be useful to have application snapshot your Tomcat instance. Can you, please, attach it to the issue or you can send it via email.

Comment by the_alchemist [ 23/May/13 ]

Whole Logfile

-------------------------------------------------------------------------------
>Log Session: Thursday, May 23, 2013 1:09:21 PM EDT
>System Info: 
  Product Version         = Java VisualVM
  Operating System        = Windows 7 version 6.1 running on amd64
  Java; VM; Vendor        = 1.7.0_21; Java HotSpot(TM) 64-Bit Server VM 23.21-b01; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.7.0_21-b11
  Java Home               = C:\Program Files\Java\jdk1.7.0_21\jre
  System Locale; Encoding = en_US (visualvm); Cp1252
  Home Directory          = C:\Users\kpietrzak
  Current Directory       = C:\Program Files\Java\jdk1.7.0_21\bin
  User Directory          = C:\Users\kpietrzak\AppData\Roaming\.visualvm\7u6
  Cache Directory         = C:\Users\kpietrzak\AppData\Roaming\.visualvm\7u6\var\cache
  Installation            = C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\visualvm
                            C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\profiler
                            C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform
  Boot & Ext. Classpath   = C:\Program Files\Java\jdk1.7.0_21\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_21\jre\classes;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_21\jre\lib\ext\zipfs.jar
  Application Classpath   = C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\boot.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\org-openide-modules.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\org-openide-util-lookup.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\org-openide-util.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\boot_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\boot_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\org-openide-modules_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\org-openide-modules_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\org-openide-util-lookup_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\org-openide-util-lookup_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\org-openide-util_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\lib\locale\org-openide-util_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_21\lib\tools.jar
  Startup Classpath       = C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\core\core.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\core\org-openide-filesystems.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\core\locale\core_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\core\locale\core_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\core\locale\org-openide-filesystems_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform\core\locale\org-openide-filesystems_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\visualvm\core\com-sun-tools-visualvm-modules-startup.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\visualvm\core\locale\com-sun-tools-visualvm-modules-startup_ja.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\visualvm\core\locale\com-sun-tools-visualvm-modules-startup_zh_CN.jar;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\visualvm\core\locale\core_visualvm.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
	org.openide.util.lookup [8.11.1 20120605-unknown-revn]
	org.openide.util [8.19.1 20120605-unknown-revn]
	org.openide.modules [7.27.1 20120605-unknown-revn]
	org.openide.filesystems [7.53.2 20120605-unknown-revn]
	org.openide.awt [7.39.1 20120605-unknown-revn]
	org.netbeans.api.progress/1 [1.26.1 20120605-unknown-revn]
	org.openide.dialogs [7.23.1 20120605-unknown-revn]
	org.openide.nodes [7.25.1 20120605-unknown-revn]
	org.openide.windows [6.48.2 20120605-unknown-revn]
	org.netbeans.modules.editor.mimelookup/1 [1.24.1 20120605-unknown-revn]
	org.openide.text [6.43.2 20120605-unknown-revn]
	org.netbeans.swing.tabcontrol [1.29.1 20120605-unknown-revn]
	org.netbeans.swing.outline [1.17.2 20120605-unknown-revn]
	org.openide.explorer [6.40.1 20120605-unknown-revn]
	org.openide.actions [6.24.1 20120605-unknown-revn]
	org.netbeans.modules.queries/1 [1.25.1 20120605-unknown-revn]
	org.netbeans.api.annotations.common/1 [1.11.1 20120605-unknown-revn]
	org.openide.loaders [7.32.1 20120605-unknown-revn]
	org.openide.io [1.29.1 20120605-unknown-revn]
	org.netbeans.swing.plaf [1.23.1 20120605-unknown-revn]
	org.netbeans.spi.quicksearch [1.12.1 20120605-unknown-revn]
	org.netbeans.bootstrap/1 [2.44.3 20120605-unknown-revn]
	org.netbeans.core.startup/1 [1.36.1 20120605-unknown-revn]
	org.netbeans.modules.settings/1 [1.33.1 20120605-unknown-revn]
	org.netbeans.modules.sendopts/2 [2.15.1 20120605-unknown-revn]
	org.netbeans.modules.progress.ui [1.18.1 20120605-unknown-revn]
	org.netbeans.modules.profiler.utilities/1 [1.20.1 20120605-unknown-revn]
	org.netbeans.lib.profiler/1 [1.17.3 20120605-unknown-revn]
	org.netbeans.lib.profiler.common/1 [1.17.2 20120605-unknown-revn]
	org.netbeans.modules.profiler.api/1 [1.1.2 20120605-unknown-revn]
	org.netbeans.lib.profiler.charts/1 [1.12.1 20120605-unknown-revn]
	org.netbeans.lib.profiler.ui/1 [1.16.2 20121009-48ef3cd55cdf]
	org.netbeans.modules.profiler.selector.api/1 [1.18.1 20120605-unknown-revn]
	org.netbeans.modules.profiler.selector.ui/1 [1.14.1 20120605-unknown-revn]
	org.netbeans.modules.profiler.oql/2 [2.1.1 20120605-unknown-revn]
	org.netbeans.modules.profiler.attach/2 [2.1.1 20120605-unknown-revn]
	org.netbeans.modules.profiler/2 [2.1.1 20120605-unknown-revn]
	org.netbeans.modules.profiler.heapwalker [1.1.3 20120605-unknown-revn]
	org.netbeans.modules.keyring [1.8.1.1 20120605-unknown-revn]
	org.netbeans.core/2 [3.28.1 20120605-unknown-revn]
	org.netbeans.modules.options.api/1 [1.24.1 20120605-unknown-revn]
	org.netbeans.modules.masterfs/2 [2.34.2 20120605-unknown-revn]
	org.netbeans.modules.keyring.impl [1.5.2 20120605-unknown-revn]
	org.netbeans.modules.editor.mimelookup.impl/1 [1.16.1 20120605-unknown-revn]
	org.netbeans.modules.autoupdate.services [1.28.2 20120605-unknown-revn]
	org.netbeans.modules.autoupdate.ui [1.25.1 20120605-unknown-revn]
	org.netbeans.core.windows/2 [2.41.2 20120605-unknown-revn]
	org.netbeans.core.ui/1 [1.29.1 20120605-unknown-revn]
	com.sun.tools.visualvm.uisupport/0 [1.0 120605]
	com.sun.tools.visualvm.core/0 [1.4 120605]
	com.sun.tools.visualvm.host/0 [1.0 120605]
	com.sun.tools.visualvm.application/0 [1.6 120605]
	com.sun.tools.visualvm.tools/0 [1.2 120605]
	com.sun.tools.visualvm.coredump/0 [1.0 120605]
	com.sun.tools.visualvm.threaddump/0 [1.0 120605]
	com.sun.tools.visualvm.heapdump/0 [1.1 120605]
	com.sun.tools.visualvm.profiling/0 [1.0 120605]
	com.sun.tools.visualvm.sampler [2.0 120605]
	com.sun.tools.visualvm.sa/0 [1.0 120605]
	com.sun.tools.visualvm.profiler/0 [1.1 120605]
	com.sun.tools.visualvm.modules.startup [1.0 120605]
	com.sun.tools.visualvm.modules.appui [1.0 120605]
	com.sun.tools.visualvm.jvmstat/0 [1.0 120605]
	com.sun.tools.visualvm.jvm/0 [1.1 120605]
	com.sun.tools.visualvm.jmx/0 [1.2 120605]
	com.sun.tools.visualvm.charts/0 [1.1 120605]
	com.sun.tools.visualvm.host.views/0 [1.0 120605]
	com.sun.tools.visualvm.host.remote/0 [1.0 120605]
	com.sun.tools.visualvm.attach/0 [1.1 120605]
	com.sun.tools.visualvm.application.views/0 [1.0 120605]
Diagnostic information
Input arguments:
	-Xms24m
	-Xmx256m
	-Dsun.jvmstat.perdata.syncWaitMs=10000
	-Dsun.java2d.noddraw=true
	-Dsun.java2d.d3d=false
	-Djdk.home=C:\Program Files\Java\jdk1.7.0_21
	-Dnetbeans.home=C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\platform
	-Dnetbeans.user=C:\Users\kpietrzak\AppData\Roaming\.visualvm\7u6
	-XX:+HeapDumpOnOutOfMemoryError
	-XX:HeapDumpPath=C:\Users\kpietrzak\AppData\Roaming\.visualvm\7u6\var\log\heapdump.hprof
	-Dnetbeans.system_http_proxy=DIRECT
	-Dsun.awt.keepWorkingSetOnMinimize=true
	-Dnetbeans.dirs=C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\visualvm;C:\Program Files\Java\jdk1.7.0_21\lib\visualvm\profiler
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 227.6MB
Non heap memory usage: initial 23.2MB maximum 130.0MB
Garbage collector: PS Scavenge (Collections=7 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=0 Total time spent=0s)
Classes: loaded=4377 total loaded=4377 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 4,293,386,240
INFO [null]: Total physical memory 4,293,386,240
WARNING [com.sun.tools.visualvm.sampler.SamplerImpl]: attachModel.takeHeapHistogram() throws Throwable for Application [id: localhost-3496, pid: 3496, host: localhost]
java.util.InputMismatchException
	at java.util.Scanner.throwFor(Scanner.java:909)
	at java.util.Scanner.next(Scanner.java:1530)
	at java.util.Scanner.next(Scanner.java:1463)
	at com.sun.tools.visualvm.attach.HeapHistogramImpl.<init>(HeapHistogramImpl.java:92)
	at com.sun.tools.visualvm.attach.AttachModelImpl.takeHeapHistogram(AttachModelImpl.java:92)
	at com.sun.tools.visualvm.attach.AttachModelImpl.takeHeapHistogram(AttachModelImpl.java:22)
[catch] at com.sun.tools.visualvm.sampler.SamplerImpl$12.run(SamplerImpl.java:620)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1372)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952)
WARNING [org.netbeans.TopSecurityManager]: use of system property netbeans.user has been obsoleted in favor of InstalledFileLocator at com.sun.tools.visualvm.modules.appui.AboutAction.getDetails(AboutAction.java:145)

I was able to reproduce on from a different machine, so this logfile is technically from a different machine than the original submission, but that shouldn't make a difference.

Comment by thurka [ 24/May/13 ]

Thanks for the log file, but next time, please attach it to the issue. I am still missing the answers to my other questions:
------
What JDK/JRE is used for your Tomcat?
It would be useful to have application snapshot your Tomcat instance.
Can you, please, attach it to the issue or you can send it via email?
-------
Thanks.





[VISUALVM-559] Need user feedback when determined that username/password may be sent via an insecure connection Created: 13/May/13  Updated: 19/Dec/13  Resolved: 25/Jun/13

Status: Resolved
Project: VisualVM
Component/s: plugins
Affects Version/s: 1.0, 1.0.1, 1.1, 1.1.1, 1.2, 1.2.1, 1.2.2, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: yardus Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Tags: security

 Description   

VisualVM should be updated so that the dialog box for connecting to a
remote RMI host-and-port gets a checkbox saying "connection must use SSL".

When true, VisualVM will use the following JMXServiceURL:

service:jmx:rmissl:///jndi/rmi://hostName:portNum/jmxrmi

When false (default value), VisualVM will use the following JMXServiceURL:

service:jmx:rmi:///jndi/rmi://hostName:portNum/jmxrmi

@ luis-miguel.alventosa@sun.com 2005-2-11 14:10:59 GMT

If SSL is checked, set a new property jmx.remote.x.check.stub to true for the
environment map when VisualVM connects to the target VM.



 Comments   
Comment by thurka [ 25/Jun/13 ]

We used similar fix to JConsole. VisualVM will check for SSL-protected RMI registry and warn user that username/password will be sent in plain text. Fixed in revision 3232.

Comment by rainerfrey [ 16/Dec/13 ]

The way this is fixed is very annoying. We use monitoring within a trusted network, and therefore don't use SSL. With 1.3.6, there is now a warning for every saved connection in VisualVM at startup (about 2 dozens in my case). Could this please be changed in a way more along the lines of the original report. that a connection can be marked to require a secure connection, and does not warn if it is not required.

Comment by jsedlacek [ 19/Dec/13 ]

Improved for the next VisualVM version in revision 3326.





[VISUALVM-558] java.util.MissingResourceException: MSG_Broken_Jsp_NoLink Created: 13/May/13  Updated: 13/Jun/13  Resolved: 13/May/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider$1
java.util.MissingResourceException: Can't find resource for bundle org.openide.util.NbBundle$PBundle, key MSG_Broken_Jsp_NoLink
at java.util.ResourceBundle.getObject(ResourceBundle.java:423)
at java.util.ResourceBundle.getString(ResourceBundle.java:380)
at org.openide.util.NbBundle.getMessage(NbBundle.java:642)
at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.checkForBrokenLocalJps(JvmstatApplicationProvider.java:330)
at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.registerJvmstatConnection(JvmstatApplicationProvider.java:262)
at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.registerJvmstatConnections(JvmstatApplicationProvider.java:126)
at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.processNewHost(JvmstatApplicationProvider.java:119)
at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.access$000(JvmstatApplicationProvider.java:72)
at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider$1.run(JvmstatApplicationProvider.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)



 Comments   
Comment by thurka [ 13/May/13 ]

Fixed in revision 3212.





[VISUALVM-557] No way to install plugins from VisualVM Created: 02/May/13  Updated: 06/May/13  Resolved: 06/May/13

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: 1.3.5

Type: Bug Priority: Major
Reporter: Igor_Livshin Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows XP


Tags: Installation, Issue, Plugin

 Description   

In any attempt to install any plugin from VisuaVM plugin page connection is rejected. Maybe proxy should be configured? Being unable to install plugins from VisualVM I downloaded several of them manually and then tried to install them from my local machine. Again, the zip file that is downloaded contains only license data?



 Comments   
Comment by thurka [ 02/May/13 ]

The java.net migration broke it. See https://java.net/projects/visualvm/lists/users/archive/2013-04/message/1 for more details.

Comment by Igor_Livshin [ 03/May/13 ]

Thanks for your quick response.

I went to the recommended Web Suite and downloaded several plugins. However, VisualVM requres files with extention *.nbm for plugin installation and the downloaded files are all ZIP files. There are no *.nbm files inside those ZIP files. So, how such plugins can be installed.

Comment by thurka [ 06/May/13 ]

The issue is fixed now. Please click 'Check for Updates' in Tools->Plugins window and try to install plugin again.

Comment by Igor_Livshin [ 06/May/13 ]

I received a message that plugin installation is now fixed. I tried again Tools--->Plugins Install Plugins.

Here is the error message:

Unable to connect to VisualVM 1.3.5 Plugin Center because connection refused.

What needs to be done? Is it an authorization issue?

Thanks for your help.





[VISUALVM-556] Update VisualVM to reflect metaspace changes in MXBeans Created: 17/Apr/13  Updated: 10/Jun/14  Resolved: 10/Jun/14

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Improvement Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

JDK8 should implement a MemoryPool for Metaspace to provide information about memory used for metadata, committed memory for metadata etc. VisualVM must be updated to reflect this change in MemoryPools. See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8000754 for more details.



 Comments   
Comment by thurka [ 10/Jun/14 ]

Support Metaspace MXBean http://bugs.sun.com/view_bug.do?bug_id=8013590 was added in revision 3236.





[VISUALVM-555] Cannot see local Java applications if Eclipse Juno Service Release 2 is running on Mac OS X 10.8.3 Created: 16/Apr/13  Updated: 13/Jun/13  Resolved: 17/Apr/13

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: robertkuhar Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

VisualVM no longer locates local JVM PIDs in the presence of Eclipse Juno. If eclipse isn't running, VisualVM launches without issue and I see all the PIDs of the local JVMs under the Local tag on the tree. If eclipse is running, I almost always (but not always always) get to see no JVMs by Pid other than VisualVM itself. This happens both with the 1.5.3 VisualVM I launch from the Dock and an VisualVM launched from a command line via jvisualvm command.

There is an unsettling stacktrace in the logfile from "About VisualVM":

INFO [com.sun.tools.visualvm.attach.AttachModelImpl]: getSystemProperties
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 com.sun.tools.visualvm.attach.AttachModelImpl.getVirtualMachine(AttachModelImpl.java:124)
Caused: java.io.IOException: Unable to open socket file: target process not responding or HotSpot VM not loaded
at com.sun.tools.visualvm.attach.AttachModelImpl.getVirtualMachine(AttachModelImpl.java:126)
[catch] at com.sun.tools.visualvm.attach.AttachModelImpl.getSystemProperties(AttachModelImpl.java:56)
at com.sun.tools.visualvm.jvm.JVMImpl.getSystemProperties(JVMImpl.java:294)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.getName(EclipseApplicationTypeFactory.java:75)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.createApplicationTypeFor(EclipseApplicationTypeFactory.java:64)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:150)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.application.type.ApplicationTypeFactory.getApplicationTypeFor(ApplicationTypeFactory.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
INFO [com.sun.tools.visualvm.jmx.impl.JmxModelImpl]: connect(2344)
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 com.sun.tools.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine.loadManagementAgent(JmxModelImpl.java:673)
Caused: java.io.IOException: Unable to open socket file: target process not responding or HotSpot VM not loaded
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine.loadManagementAgent(JmxModelImpl.java:675)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$LocalVirtualMachine.startManagementAgent(JmxModelImpl.java:653)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$ProxyClient.tryConnect(JmxModelImpl.java:470)
[catch] at com.sun.tools.visualvm.jmx.impl.JmxModelImpl$ProxyClient.connect(JmxModelImpl.java:440)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl.connect(JmxModelImpl.java:220)
at com.sun.tools.visualvm.jmx.impl.JmxModelImpl.<init>(JmxModelImpl.java:190)
at com.sun.tools.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:65)
at com.sun.tools.visualvm.jmx.impl.JmxModelProvider.createModelFor(JmxModelProvider.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.tools.jmx.JmxModelFactory.getJmxModelFor(JmxModelFactory.java:69)
at com.sun.tools.visualvm.jvm.JVMImpl.getJmxModel(JVMImpl.java:456)
at com.sun.tools.visualvm.jvm.JVMImpl.getSystemProperties(JVMImpl.java:298)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.getName(EclipseApplicationTypeFactory.java:75)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.createApplicationTypeFor(EclipseApplicationTypeFactory.java:64)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:150)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.application.type.ApplicationTypeFactory.getApplicationTypeFor(ApplicationTypeFactory.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
INFO [com.sun.tools.visualvm.sa.SaModelProvider]: Error getting SA agent
sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process
at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attach0(Native Method)
at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.access$100(BsdDebuggerLocal.java:51)
at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$1AttachTask.doit(BsdDebuggerLocal.java:261)
at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.run(BsdDebuggerLocal.java:129)
Caused: sun.jvm.hotspot.debugger.DebuggerException
at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal$BsdDebuggerLocalWorkerThread.execute(BsdDebuggerLocal.java:154)
at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.attach(BsdDebuggerLocal.java:270)
at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:596)
at sun.jvm.hotspot.HotSpotAgent.setupDebuggerBsd(HotSpotAgent.java:584)
at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:340)
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:313)
at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:157)
Caused: java.lang.reflect.InvocationTargetException
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 com.sun.tools.visualvm.sa.SAObject.invoke(SAObject.java:107)
at com.sun.tools.visualvm.sa.Agent.attach(Agent.java:64)
at com.sun.tools.visualvm.sa.SaModelImpl.attach(SaModelImpl.java:118)
at com.sun.tools.visualvm.sa.SaModelImpl.readData(SaModelImpl.java:126)
at com.sun.tools.visualvm.sa.SaModelImpl.<init>(SaModelImpl.java:52)
[catch] at com.sun.tools.visualvm.sa.SaModelProvider.createModelFor(SaModelProvider.java:78)
at com.sun.tools.visualvm.sa.SaModelProvider.createModelFor(SaModelProvider.java:46)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.tools.sa.SaModelFactory.getSAAgentFor(SaModelFactory.java:65)
at com.sun.tools.visualvm.jvm.JVMImpl.getSAAgent(JVMImpl.java:452)
at com.sun.tools.visualvm.jvm.JVMImpl.getSystemProperties(JVMImpl.java:305)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.getName(EclipseApplicationTypeFactory.java:75)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.createApplicationTypeFor(EclipseApplicationTypeFactory.java:64)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:150)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.application.type.ApplicationTypeFactory.getApplicationTypeFor(ApplicationTypeFactory.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1
java.lang.NullPointerException
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.getName(EclipseApplicationTypeFactory.java:76)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.createApplicationTypeFor(EclipseApplicationTypeFactory.java:64)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:150)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.application.type.ApplicationTypeFactory.getApplicationTypeFor(ApplicationTypeFactory.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)

When I launch from the command line there is an unsettling message to stdout/stderr:
bobk-mbp:~ bobk$ jvisualvm
attach: task_for_pid(1877) failed (5)

If there is no eclipse running, things are fine. All the competing PIDs show up. Whats up with that?

I am fairly certain that this used to work prior to my upgrade of OS X to Mountain Lion from Snow Leopard and JDK 1.7 from 1.6. The eclipse version hasn't changed nor has the VisualVM version (other than the jvisualvm was rev'ed when I installed JDK 1.7).



 Comments   
Comment by robertkuhar [ 16/Apr/13 ]

JConsole has no such problem. It sees all the PIDs all the time. Probably not relevant, huh?

Comment by thurka [ 17/Apr/13 ]

The following exception looks like bug in JVM:
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 com.sun.tools.visualvm.attach.AttachModelImpl.getVirtualMachine(AttachModelImpl.java:124)

Can you please tell me what JDK is used to run Eclipse and what JDK is used to run VIsualVM. I suspect that VisualVM is running on JDK 7 and Eclipse runs on JDK 6.

Comment by thurka [ 17/Apr/13 ]

The following NPE can be fixed in VisualVM:
java.lang.NullPointerException
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.getName(EclipseApplicationTypeFactory.java:76)
at com.sun.tools.visualvm.application.type.EclipseApplicationTypeFactory.createApplicationTypeFor(EclipseApplicationTypeFactory.java:64)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:150)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.application.type.ApplicationTypeFactory.getApplicationTypeFor(ApplicationTypeFactory.java:74)

Comment by thurka [ 17/Apr/13 ]

NPE is fixed in revision 3203.





[VISUALVM-554] Bad synchronized timing with Java 64 bits compared to Java 32 bits. Created: 16/Apr/13  Updated: 16/Apr/13  Resolved: 16/Apr/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: grouvignac Assignee: thurka
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7 64 bits
JDK 64 bits 6u24
JDK 64 bits 6u43
JDK 64 bits 7u17
Jboss 4.2.0 GA

32 bits VM arguments:
-server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+DisableExplicitGC

64 bits VM arguments:
-server -Xms512m -Xmx1400m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+DisableExplicitGC



 Description   

Sampling the same program with Java 32 bits and Java 64 bits does not give the same results.
There is a big difference in self time for synchronized singletons.

With 32 bits it is almost unoticiable, around 500ms.

With 64 bits Visual VM gives me a total time of 14s.
I have measured the time with System.nanoTime() and this gives me something similar to 32 bits sampling.
There are nearly 50 calls.
My understanding is that there is something buggy in this 64 bits sampling case.

I tried the latest versions of VisualVM, JDK 6 and JDK 7 without success.

For both cases there is no particular GC activity observed.
The is no concurrency in my tests.



 Comments   
Comment by thurka [ 16/Apr/13 ]

There is no difference in sampling code for 32bit and 64bit JVM. I need a reproducible test-case to be able to diagnose the problem.





[VISUALVM-553] Rendering issues with charts after long data display Created: 15/Apr/13  Updated: 22/Jul/14  Resolved: 17/Jun/14

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.4
Fix Version/s: 1.3.8

Type: Bug Priority: Major
Reporter: jplichta Assignee: jsedlacek
Resolution: Fixed Votes: 2
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Version: 1.7.0_13 (Build 1342-120605); platform 20120605-unknown-revn
System: Linux (2.6.32-220.el6.x86_64) , amd64 64bit
Java: 1.7.0_13; Java HotSpot(TM) 64-Bit Server VM (23.7-b01, mixed mode)
Vendor: Oracle Corporation, http://java.oracle.com/
Environment: UTF-8; en_US (visualvm)
Userdir: /home/plichtaj/.visualvm/7u6
Clusters:
/usr/java/jdk1.7.0_13/lib/visualvm/platform
/usr/java/jdk1.7.0_13/lib/visualvm/visualvm
/usr/java/jdk1.7.0_13/lib/visualvm/profiler


Tags: chart, charts, render

 Description   

After data has been charted for some time and has hit the point where it starts scrolling to the left there are some rendering issues that impact the display of the data. In this specific example I was charting heap usage for NetBeans for around 1.5hrs.

  • sometimes part of the chart are drawn over and over again, so it looks like there are repeating sections (with some horizontal rendering artifacts)
  • sometimes parts of the graph jump around
    • ex: a drop/spike drawn around 9:10AM on the X axis might jump to 9:15AM. (when this happens the vertical grid lines shift along with the data, so the grid lines are no longer aligned with the tick marks on the X axis)
  • Mousing over causes it to redraw what I presume is the correct image

I have a few screenshots and a short screencapture .ogv that demonstrates this but do not seem to have the permissions to attach them to this issue.
Thank you, Jeremy.



 Comments   
Comment by thurka [ 15/Apr/13 ]

Please send the files via email.

Comment by jplichta [ 15/Apr/13 ]

tried your dev.java.net email and it bounced. Can you email me at jplichta at gmail dot com and I will reply with the attachments? Thanks.

Comment by jplichta [ 17/Apr/13 ]

Please let me know the email you want me to send these attachments to and I will. Thank you.

Comment by _Daniels_ [ 18/Mar/14 ]

This problem still happens. I see it all the time. If I keep visualvm running for more than 1h, all the graphics become a mess.

I will try to generate a video to show de issue.

obs: When at home, using a local visualvm to monitor applications through a VPN connection, the graphics took longer to get mess, like 2 and half hour.

obs2: all the applications I monitor use this common parameters to start-up (except the heap size, which change from one app to other).

-Xmx1120M
-Xms512M
-XX:MaxPermSize=256m
-Djava.library.path=XXX
-Djava.security.auth.login.config=XXX
-Duser.timezone=XXX
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Djava.rmi.server.hostname=xxxxxxxx.yyy.zz.com
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=XXX
-Djava.endorsed.dirs=XXX
-Dcatalina.base=XXX
-Dcatalina.home=XXX
-Djava.io.tmpdir=XXX

Comment by _Daniels_ [ 18/Mar/14 ]

Video uploaded with this issue at:

http://youtu.be/RfdQDN93xEg

The graphic mess starts at 0:22s.

Comment by jsedlacek [ 17/Jun/14 ]

VisualVM-side fix available in revision 3366, NetBeans-side fix commited in NB repository.

Comment by _Daniels_ [ 22/Jul/14 ]

Thank you very much jsediacek. Worked flawlessly!!

Best regards and keep up with the good work.

Comment by Nivia [ 22/Jul/14 ]

Thank you!





[VISUALVM-552] Update VisualVM to reflect metaspace changes Created: 27/Mar/13  Updated: 27/Jun/13  Resolved: 27/Mar/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3
Fix Version/s: 1.3.6

Type: Improvement Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

The permanent generation is being removed for JDK8. The performance counters for the permanent generation can therefore no longer exist. The metaspace has been added and performance counters for metaspace are therefore needed. VisualVM must be updated to reflect this change.
See http://bugs.sun.com/view_bug.do?bug_id=8004172 for additional details.



 Comments   
Comment by thurka [ 27/Mar/13 ]

Fixed in revision 3195.

Comment by thurka [ 27/Jun/13 ]

Support Metaspace MXBean http://bugs.sun.com/view_bug.do?bug_id=8013590 was added in revision 3236.





[VISUALVM-551] CLONE -Profiler Agent Warning: Failed to lookup cached class Created: 07/Mar/13  Updated: 07/Mar/13

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: 1.0
Fix Version/s: 1.2.2

Type: Bug Priority: Critical
Reporter: schevuru Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Issuezilla Id: 345

 Description   

In some cases profiler agent reports "Profiler Agent Warning: Failed to lookup cached class
<name_of_the_class>".
The problem can be reproduce with
apache-tomcat-5.5.27
Magnolia 4.2.1 EE

Steps to reproduce:
As for the Tomcat and Magnolia you can download it separately, or you
can download bundle containing both from
http://files.magnolia-cms.com/4.2.1/magnolia-enterprise-bundle-4.2.1-bundle-jdk15.tar.gz

and you can get the evaluation license from
http://registration.magnolia-cms.com/

Once you unzip the bundle, just startup tomcat using
apache-tomcat-5.5.27/bin/magnolia_control.sh

  • wait until tomcat is started (the message like "2009-12-07 17:07:17,683 INFO
    info.magnolia.module.ModuleManagerImpl: Starting module adminInterface" in the logs/catalina.out)
  • start VisualVM,
  • double click on Tomcat node,
  • open "Profiler" tab and
  • click on "CPU" button
  • observe logs/catalina.out ... you'll see bunch of messages like:
    Profiler Agent: JNI On Load Initializing...
    Profiler Agent: JNI OnLoad Initialized succesfully
    Profiler Agent: Waiting for connection on port 5140 (Protocol version:9)
    Profiler Agent: Established local connection with the tool
    Profiler Agent: 250 classes cached.
    ...
    Profiler Agent: Redefining 100 classes at idx 500, out of total 694
    Profiler Agent: Redefining 94 classes at idx 600, out of total 694
  • once profiler is connected and all classes are indexed, try to make use of Magnolia. E.g. open browser
    at http://localhost:8080/magnoliaAuthor/.magnolia/pages/adminCentral.html
  • fill in the login info (superuser/superuser) and hit the login button.
    Once you do the above you get bunch of "Profiler Agent Warning: Failed to lookup cached class
    org/apache/tomcat/util/http/MimeHeaderField" messages in the logs/catalina.out and those classes
    will not appear in the profiler.


 Comments   
Comment by schevuru [ 07/Mar/13 ]

I am trying to profile with VisualVM 1.3.5 and still see this issue for tomcat-6.0.36





[VISUALVM-550] SimpleXYChartDescriptor.setTooltipTimeFormat() request Created: 02/Mar/13  Updated: 02/Apr/13

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Improvement Priority: Minor
Reporter: jplichta Assignee: jsedlacek
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Any Java Environment



 Description   

It would be useful to have more control over the time format shown in the tooltip box when hovering over points in the SimpleXYChart.

If one were to set their own tooltip time format string then it would be used instead of the format string returned in the call to TimeAxisUtils.getFormatString from the SimpleXYChartUtils.formatTime method.

Thanks,
Jeremy






[VISUALVM-549] Stored JMX connections are inadvertedly removed if connection (temporarily) refused. Created: 01/Mar/13  Updated: 11/Jun/13  Resolved: 11/Jun/13

Status: Resolved
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: mixil Assignee: jsedlacek
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

OSX 10.7.5


Tags: admin-gui

 Description   

I have to set up SSH-Tunnels to access several servers via JMX.

It is convenient that VisualVM remembers my JMX connections (including password). But everytime I forget to set up the tunnel first, it gives an error about the JMX connection not accessible because of that and throws aways the complete jmxapplication from my settings. Now I have to make up the (complicated!) JMX-connection string yet again, and find out what the password was.

It should not do that. It may give an error, but it should not destruct my settings.



 Comments   
Comment by jsedlacek [ 11/Jun/13 ]

Duplicate of VISUALVM-415.





[VISUALVM-548] Snapshot text is missing Created: 26/Feb/13  Updated: 13/Jun/13  Resolved: 26/Feb/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.5
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: thurka Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Take snapshot button for CPU and Memory profiling does not have 'Snapshot' text, just icon. This is regression introduced in 1.3.5.



 Comments   
Comment by thurka [ 26/Feb/13 ]

Fixed in revision 3190.





[VISUALVM-547] NPE at Start Fail to connect to any local JVM Created: 22/Feb/13  Updated: 25/Feb/13

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Critical
Reporter: jdsalingerjr Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7 64-bit



 Description   

After downloading VisualVM 1.3.5 I copied the folder into C:\Program Files\visualvm. Whenever I launch visualvm.exe (even if I run as an administrator), VisualVM fails to connect to any running JVM. In the bottom right corner there is an error icon, and upon inspecting the error is listed as:

SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1
java.lang.NullPointerException
at com.sun.tools.visualvm.tools.jvmstat.JvmJvmstatModel.getFirstArgument(JvmJvmstatModel.java:261)

I am unable to use VisualVM at all and need to figure out why this is being blocked.
(attached is the complete logfile)

-JD



 Comments   
Comment by jdsalingerjr [ 22/Feb/13 ]

c:\users\921496.CORP\AppData\Roaming\VisualVM\1.3.5\var\log\messages.log:

-------------------------------------------------------------------------------
>Log Session: Friday, February 22, 2013 2:23:06 PM CST
>System Info:
Product Version = VisualVM 1.3.5
Operating System = Windows 7 version 6.1 running on x86
Java; VM; Vendor = 1.6.0_20; Java HotSpot(TM) Client VM 16.3-b01; Sun Microsystems Inc.
Runtime = Java(TM) SE Runtime Environment 1.6.0_20-b02
Java Home = C:\Program Files (x86)\Java\jdk1.6.0_20\jre
System Locale; Encoding = en_US (visualvm); Cp1252
Home Directory = C:\Users\921496.CORP
Current Directory = C:\Program Files\visualvm\bin
User Directory = C:\Users\921496.CORP\AppData\Roaming\VisualVM\1.3.5
Cache Directory = C:\Users\921496.CORP\AppData\Local\VisualVM\Cache\1.3.5
Installation = C:\Program Files\visualvm\visualvm
C:\Program Files\visualvm\profiler
C:\Program Files\visualvm\platform
Boot & Ext. Classpath = C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\resources.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\rt.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\sunrsasign.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\jsse.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\jce.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\charsets.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\classes;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\ext\dnsns.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\ext\localedata.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\ext\sunjce_provider.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\ext\sunmscapi.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\ext\sunpkcs11.jar
Application Classpath = C:\Program Files\visualvm\platform\lib\boot.jar;C:\Program Files\visualvm\platform\lib\org-openide-modules.jar;C:\Program Files\visualvm\platform\lib\org-openide-util-lookup.jar;C:\Program Files\visualvm\platform\lib\org-openide-util.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.6.0_20\lib\tools.jar
Startup Classpath = C:\Program Files\visualvm\platform\core\core.jar;C:\Program Files\visualvm\platform\core\org-openide-filesystems.jar;C:\Program Files\visualvm\visualvm\core\com-sun-tools-visualvm-modules-startup.jar;C:\Program Files\visualvm\visualvm\core\locale\core_visualvm.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.15.2 20120926-d0f92ba97f49]
org.openide.util [8.25.1 20120926-d0f92ba97f49]
org.openide.modules [7.32.1 20120926-d0f92ba97f49]
org.openide.filesystems [7.62.1 20120926-d0f92ba97f49]
org.netbeans.api.annotations.common/1 [1.14.1 20120926-d0f92ba97f49]
org.openide.awt [7.46.1 20120926-d0f92ba97f49]
org.netbeans.api.progress/1 [1.28.1 20120926-d0f92ba97f49]
org.openide.dialogs [7.25.1 20120926-d0f92ba97f49]
org.openide.nodes [7.28.1 20120926-d0f92ba97f49]
org.openide.windows [6.55.2 20120926-d0f92ba97f49]
org.netbeans.modules.editor.mimelookup/1 [1.26.1 20120926-d0f92ba97f49]
org.openide.text [6.49.1 20120926-d0f92ba97f49]
org.netbeans.swing.tabcontrol [1.36.1 20120926-d0f92ba97f49]
org.netbeans.swing.outline [1.20.1 20120926-d0f92ba97f49]
org.openide.explorer [6.45.1 20120926-d0f92ba97f49]
org.openide.actions [6.26.1 20120926-d0f92ba97f49]
org.netbeans.modules.queries/1 [1.28.1 20120926-d0f92ba97f49]
org.openide.loaders [7.37.3 20120926-d0f92ba97f49]
org.openide.io [1.31.2 20120926-d0f92ba97f49]
org.netbeans.swing.plaf [1.25.1 20120926-d0f92ba97f49]
org.netbeans.spi.quicksearch [1.14.1 20120926-d0f92ba97f49]
org.netbeans.bootstrap/1 [2.52.2 20120926-d0f92ba97f49]
org.netbeans.core.startup/1 [1.40.1 20120926-d0f92ba97f49]
org.netbeans.modules.settings/1 [1.35.1 20120926-d0f92ba97f49]
org.netbeans.modules.sendopts/2 [2.22.1 20120926-d0f92ba97f49]
org.netbeans.modules.sampler [1.1.1 20120926-d0f92ba97f49]
org.netbeans.modules.progress.ui [1.20.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.utilities/1 [1.22.1 20120926-d0f92ba97f49]
org.netbeans.lib.profiler/1 [1.19.2 20120926-d0f92ba97f49]
org.netbeans.lib.profiler.common/1 [1.19.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.api/1 [1.6.1 20120926-d0f92ba97f49]
org.netbeans.lib.profiler.charts/1 [1.14.1 20120926-d0f92ba97f49]
org.netbeans.lib.profiler.ui/1 [1.19.1 20121009-773a7f1f34fd]
org.netbeans.modules.profiler.attach/2 [2.3.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.selector.api/1 [1.20.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.selector.ui/1 [1.17.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler/2 [2.4.1 20120926-d0f92ba97f49]
org.netbeans.modules.keyring [1.11.1 20120926-d0f92ba97f49]
org.netbeans.core/2 [3.33.1 20120926-d0f92ba97f49]
org.netbeans.modules.options.api/1 [1.26.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.snaptracer/1 [1.8.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.oql/2 [2.3.1 20120926-d0f92ba97f49]
org.netbeans.modules.profiler.heapwalker [1.3.1 20120926-d0f92ba97f49]
org.netbeans.modules.masterfs/2 [2.38.2 20120926-d0f92ba97f49]
org.netbeans.libs.jna/1 [1.21.1 20120926-d0f92ba97f49]
org.netbeans.modules.masterfs.windows [1.1.1 20120926-d0f92ba97f49]
org.netbeans.modules.keyring.impl [1.7.1 20120926-d0f92ba97f49]
org.netbeans.modules.editor.mimelookup.impl/1 [1.18.1 20120926-d0f92ba97f49]
org.netbeans.modules.autoupdate.services [1.33.1 20120926-d0f92ba97f49]
org.netbeans.modules.autoupdate.ui [1.27.2 20120926-d0f92ba97f49]
org.netbeans.core.windows/2 [2.49.3 20120926-d0f92ba97f49]
org.netbeans.core.ui/1 [1.31.1 20120926-d0f92ba97f49]
org.netbeans.core.nativeaccess/1 [1.16.1 20120926-d0f92ba97f49]
com.sun.tools.visualvm.uisupport/0 [1.1 121105]
com.sun.tools.visualvm.core/0 [1.4 121105]
com.sun.tools.visualvm.host/0 [1.0 121105]
com.sun.tools.visualvm.application/0 [1.6 121105]
com.sun.tools.visualvm.tools/0 [1.2 121105]
com.sun.tools.visualvm.coredump/0 [1.0 121105]
com.sun.tools.visualvm.threaddump/0 [1.0 121105]
com.sun.tools.visualvm.heapdump/0 [1.1 121105]
com.sun.tools.visualvm.profiling/0 [1.1 121105]
com.sun.tools.visualvm.sampler [2.1 121105]
com.sun.tools.visualvm.sa/0 [1.0.1 121127]
com.sun.tools.visualvm.profiler/0 [1.1 121105]
com.sun.tools.visualvm.modules.startup [1.0 121105]
com.sun.tools.visualvm.modules.appui [1.0 121105]
com.sun.tools.visualvm.jvmstat/0 [1.0 121105]
com.sun.tools.visualvm.jvm/0 [1.1 121105]
com.sun.tools.visualvm.jmx/0 [1.2 121105]
com.sun.tools.visualvm.charts/0 [1.1 121105]
com.sun.tools.visualvm.host.views/0 [1.0 121105]
com.sun.tools.visualvm.host.remote/0 [1.0 121105]
com.sun.tools.visualvm.attach/0 [1.1 121105]
com.sun.tools.visualvm.application.views/0 [1.0 121105]
WARNING [org.openide.filesystems.Ordering]: Not all children in Windows2/Modes/explorer/ marked with the position attribute: [ExplorerTopComponent.wstcref], but some are: [profiler_cp.wstcref]
SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1
java.lang.NullPointerException
at com.sun.tools.visualvm.tools.jvmstat.JvmJvmstatModel.getFirstArgument(JvmJvmstatModel.java:261)
at com.sun.tools.visualvm.tools.jvmstat.JvmJvmstatModel.getMainArgs(JvmJvmstatModel.java:211)
at com.sun.tools.visualvm.jvm.JVMImpl.initStaticData(JVMImpl.java:468)
at com.sun.tools.visualvm.jvm.JVMImpl.getMainClass(JVMImpl.java:138)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:148)
at com.sun.tools.visualvm.application.type.MainClassApplicationTypeFactory.createModelFor(MainClassApplicationTypeFactory.java:42)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.application.type.ApplicationTypeFactory.getApplicationTypeFor(ApplicationTypeFactory.java:74)
at com.sun.tools.visualvm.application.ApplicationDescriptor.<init>(ApplicationDescriptor.java:55)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:43)
at com.sun.tools.visualvm.application.ApplicationDescriptorProvider.createModelFor(ApplicationDescriptorProvider.java:38)
at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:111)
at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:69)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDisplayableDataSources(ExplorerModelBuilder.java:152)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processIndependentAddedDataSources(ExplorerModelBuilder.java:116)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.processAddedDataSources(ExplorerModelBuilder.java:105)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder.access$200(ExplorerModelBuilder.java:59)
at com.sun.tools.visualvm.core.explorer.ExplorerModelBuilder$1.run(ExplorerModelBuilder.java:98)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
Diagnostic information
Input arguments:
-client
-Xms24m
-Xmx256m
-XX:MaxPermSize=96m
-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense
-Dsun.jvmstat.perdata.syncWaitMs=10000
-Dsun.java2d.noddraw=true
-Dsun.java2d.d3d=false
-Djdk.home=C:\Program
Files
(x86)\Java\jdk1.6.0_20
-Dnetbeans.home=C:\Program
Files\visualvm\platform
-Dnetbeans.user=C:\Users\921496.CORP\AppData\Roaming\VisualVM\1.3.5
-Dnetbeans.default_userdir_root=C:\Users\921496.CORP\AppData\Roaming\VisualVM
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=C:\Users\921496.CORP\AppData\Roaming\VisualVM\1.3.5\var\log\heapdump.hprof
-Dnetbeans.system_http_proxy=PAC
http://internet.proxy.fedex.com/
-Dsun.awt.keepWorkingSetOnMinimize=true
-Dnetbeans.dirs=C:\Program
Files\visualvm\visualvm;C:\Program
Files\visualvm\profiler
Compiler: HotSpot Client Compiler
Heap memory usage: initial 24.0MB maximum 247.5MB
Non heap memory usage: initial 34.2MB maximum 150.0MB
Garbage collector: Copy (Collections=13 Total time spent=0s)
Garbage collector: MarkSweepCompact (Collections=0 Total time spent=0s)
Classes: loaded=4468 total loaded=4468 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 4,294,967,295
INFO [null]: Total physical memory 4,294,967,295

Comment by jdsalingerjr [ 22/Feb/13 ]

I did notice it was connecting to a 32-bit JVM. When I switched it to a 64-bit JVM using the config file I still get the same error

Comment by jdsalingerjr [ 22/Feb/13 ]

Well I am still getting the error when I launch VisualVM. However, I was able to resolve the issue with not being able to connect to a JVM.

Navigate Tools -> Options -> Network, and set the Proxy configuration to either 'No Proxy' or 'Manual proxy settings'.

I can't understand how that would affect the ability to connect to a running JVM but it does. Everything (almost, still have the NPE) is now working great.

Comment by thurka [ 25/Feb/13 ]

This is interesting. Are you able to provide reproducible test case?

Comment by jdsalingerjr [ 25/Feb/13 ]

I will try it on some of our other workstations this morning.

Any specific details you're looking for?

Comment by thurka [ 25/Feb/13 ]

Currently I don't have an idea, why it does not work, so having the steps how to reproduce it, would be great.





[VISUALVM-546] Filtered out classes shown anyway in the profiler results Created: 22/Feb/13  Updated: 25/Feb/13

Status: Open
Project: VisualVM
Component/s: code
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: mauromol Assignee: thurka
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Using JVisualVM from JDK 1.7.0_15 (I don't know the corresponding version of VisualVM, maybe 1.3.4?)



 Description   

I tried to search for this problem in the existing issues, but I couldn't find it.

Although I set up filters before starting a profiling session, some classes that should not be profiled still appear in the results.

For example, if I set the following rule:

Profile new Runnables AND do not profile classes:
java., javax.,
sun., sunw., com.sun.*, com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider$PlainHttpURLConnectionHttpRequest,
com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider

I get the following methods in the hot sposts:

  • sun.net.www.http.KeepAliveCache.run()
  • javax.swing.RepaintManager$ProcessingRunnable.run()
  • com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider$PlainHttpURLConnectionHttpRequest.doRequest(int)

Please note:
1) at least the method sun.net.www.http.KeepAliveCache.run() is included in the hot spots even if I change the filtering criteria to something like:
Profile new Runnables AND profile only classes: com.something.*
In other words, whatever I specify in the filtering criteria ("profile only" or "do not profile") in order to exclude the sun.net.** package, I always get that method in the hot spots!!

2) regarding the method com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider$PlainHttpURLConnectionHttpRequest.doRequest(int), I suspect the problem is how I specify the inner class in the "do not profile classes" text area. I already tried to specify either:
com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider$PlainHttpURLConnectionHttpRequest

  • or -
    com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider.PlainHttpURLConnectionHttpRequest
    but the specified method is always included in the hot spots.


 Comments   
Comment by mauromol [ 22/Feb/13 ]

Sorry, I can't edit the description to fix the text formatting around the "- or -" alternatives for the syntaxes I tried to use to specify the inner class.

Moverover, JIRA has eaten some asterisks in the first block of "do not profile classes": it should be read in this way:
java.*, javax.*,
sun.*, sunw.*, com.sun.*, com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider$PlainHttpURLConnectionHttpRequest, com.cardinis.common.support.io.client.executor.PlainHttpURLConnectionHttpProvider

Comment by thurka [ 25/Feb/13 ]

Do not forget to uncheck 'Profile new Runnables'. See its tooltip for details.

Comment by mauromol [ 25/Feb/13 ]

Yes, I read that tool tip, but I don't see any reason why new runnables shouldn't be subject to class filtering like all the other classes. Correct me if I'm wrong.

Comment by thurka [ 25/Feb/13 ]

'New runnables' are combined with 'Start profiling from classes'. It defines entry points for profiling (a.k.a root methods) and the class filtering is used for the code invoked from those root methods.

Comment by mauromol [ 25/Feb/13 ]

I see. Anyway, it's not intuitive. IMHO, it' ok for using them as root methods, but the profiling statistics of themselves, if they do not satisfy the class filtering criteria, should be filtered out in the profiling results. Unless there's another way to obtain the desired behaviour: in my real-word example, I do not want to see information about sun.net.www.http.KeepAliveCache.run() or javax.swing.RepaintManager$ProcessingRunnable.run(), they're polluting my profiling data. I could uncheck "Profile new Runnables", but in this way I would have to take extreme care to choose the correct root methods (and in a complex environment this might not be so easy).

Do you also have any suggestion about the issue I'm facing on the inner class filtering?





[VISUALVM-545] Loading profiler for OC4J fails with NullPointerException - easy fix Created: 30/Jan/13  Updated: 28/Jan/15  Resolved: 14/Jun/13

Status: Resolved
Project: VisualVM
Component/s: code
Affects Version/s: 1.3.5
Fix Version/s: 1.3.6

Type: Bug Priority: Major
Reporter: cuteredstorm Assignee: thurka
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 15 minutes
Time Spent: Not Specified
Original Estimate: 15 minutes
Environment:

Oracle OC4J and any other environment where agent is loaded by bootstrap class loader.



 Description   

Class ProfilerActivate15 uses SystemClassLoader to access the jar it was loaded from. This use asumes that the agent (and thus ProfilerActivate15) was loaded by SystemClassLoader, which is not always the case. For instance, OC4J does not load the agent in SystemClassLoader. If visualvm is used to profile OC4J, loading of the agent fails with NullPointerException in ProfilerActivate15:78, since url=null. I recommend that the method ProfilerActivate15.activate be modified to support these cases.

Modifiy this code:
98 URL classUrl = ClassLoader.getSystemClassLoader().getResource("org/netbeans/lib/profiler/server/ProfilerActivate15.class");
99 File jar = getArchiveFile(classUrl);
to
98 URL classUrl = classLoader.getSystemClassLoader().getResource("org/netbeans/lib/profiler/server/ProfilerActivate15.class");
if (classUrl == null)
classUrl = Thread.currentThread().getContextClassLoader().getResource("org/netbeans/lib/profiler/server/ProfilerActivate15.class");
99 File jar = getArchiveFile(classUrl);



 Comments   
Comment by thurka [ 04/Feb/13 ]

Can you please provide steps how to reproduce it? Thanks.

Comment by cuteredstorm [ 05/Feb/13 ]

There are no steps other than:

  • Prepare/find an OC4J instance
  • start VisualVM (I only tried locally)
  • go to Profiler tab
  • click CPU or Memory
  • VisualVM fails to start profiler. Log shows "agent jar loaded but agent failed".

Reason for failure is described above.

Comment by thurka [ 05/Feb/13 ]

I am sorry, I don't know nothing about OC4J. Where do I get OC4J? Which version of OC4J should I use? How do I start it?

Comment by cuteredstorm [ 05/Feb/13 ]

OC4J is part of JDeveloper, although I used standalone Oracle Application Server. Version is 10.1.3.5, but I believe any version older should produce same results. 10.1.3.5 is also the latest OC4J version. All later versions of Oracle Application Server and JDeveloper use Weblogic instead of OC4J. All this software can be downloaded from oracle.com, ie http://www.oracle.com/technetwork/developer-tools/jdev/downloads/soft10135-098811.html

The change I suggested resolve a general problem when the server is not using SystemClassLoader to load the agent. If you look at the change, you will see, that it changes nothing when the original code works. But when it doesn't, it tries an alternative method. I actually believe that the alternative method is better in either case, but to minimize the impact, I suggest you use the above code so it only works, when "classUrl == null" as suggested.

Comment by thurka [ 05/Feb/13 ]

Thanks. I would like to find out, why ProfilerActivate15 is not loaded by SystemClassLoader. It looks strange to me. Once this is known, I can think about the fix. BTW: This bug needs to be filled and fixed in NetBeans, since the problem is in NetBeans code and not in VisualVM.

Comment by cuteredstorm [ 05/Feb/13 ]

Since I have the environment set-up, I can check things if you like, I just need to know what information you need. I can tell you already that ProfilerActivate15.class.getClassLoader() returns null, which indicates that it was loaded by the bootstrap class loader.

Comment by thurka [ 05/Feb/13 ]

In normal circumstances "boot class loader" is parent classloader of "system class loader" and therefore everything works fine. I don't know, why this is not true for OC4J.

Comment by cuteredstorm [ 11/Feb/13 ]

I have done some more research. ClassLoader.getSystemClassLoader() returns an oracle.classloader.PolicyClassLoader instance named oc4j:10.1.3. Although this is a child of bootstrap classloader, by J2EE standards (as I understand them), classes loaded by bootstrap are not always visible by child classloader. So this is indeed a bug in netbeans. Can you file it?

I used http://www.objectsource.com/j2eechapters/Ch21-ClassLoaders_and_J2EE.htm 21.1 and 21.3 for the research.

Comment by thurka [ 25/Feb/13 ]

system class loader has nothing to do with J2EE specification. It should delegate to bootstrap class loader.

Comment by thurka [ 14/Jun/13 ]

The problem is now tracked as NetBeans Profiler issue: https://netbeans.org/bugzilla/show_bug.cgi?id=231027

Comment by thurka [ 14/Jun/13 ]

Fixed in NetBeans Profiler. The fix was transplanted to profiler-release73 branch <http://hg.netbeans.org/releases/rev/2206ed2aaf9d> and will be available in the next VisualVM release.





[VISUALVM-544] CPU force GC etc... doesn't work Created: 30/Jan/13  Updated: 31/Jan/13

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: djschaff Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Linux environment, running SAP. Downloaded separate JDK 6 to use jvisualvm to monitor node.


Tags: CPU, GC, do, force, monitor, not, on, startup, thread, work

 Description   

Hi:

My name is David Schaffel. I am using jvisualvm to monitor an instance of my sap portal. I like the tool a lot, has alot of really nice features. However, it seems that some of the features and plugins don't fully work unless the JVM has been freshly started and the jvisualvm tool is running before that.

For instance, if SAP is running and portal is up, I can open jvisualvm and see memory, but not CPU. I can see visual GC, but I cannot force a GC. And I cannot see the threads either.

However, if I am running jvisualvm before I bring SAP up on the server, all of those features start working. Is this a bug, shouldn't jvisualvm be able to initialize these features whenever it is started, and not when the jvm is first starting up? Please advise, thanks, great tool!



 Comments   
Comment by thurka [ 31/Jan/13 ]

If you do not see CPU, it means that JMX connection to SAP portal does not work. Can you please try to use latest VisualVM 1.3.5, just to be sure that this was not fixed in the latest version. Thanks.

Comment by djschaff [ 31/Jan/13 ]

I am currently using version 1.3.5

Comment by thurka [ 31/Jan/13 ]

OK, can you please attach VisualVM messages.log. It is available in Help->About->Logfile





[VISUALVM-543] VisualVM Version 1.3.5 from JAVA 7 Update 10/11 not starting Created: 16/Jan/13  Updated: 01/Feb/13

Status: Open
Project: VisualVM
Component/s: None
Affects Version/s: 1.3.5
Fix Version/s: None

Type: Bug Priority: Major
Reporter: karkre Assignee: thurka
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Windows 7 64 Bit



 Description   

VisualVM did not start, when i click on the symbol.

Ich have installed JAVA 7 Update 11.



 Comments   
Comment by karkre [ 16/Jan/13 ]

JAVA is also an 64 BIT JDK

Comment by karkre [ 21/Jan/13 ]

On JAVA 7 Update 7 VisualVM starts on Windows 64 without Errors.

Comment by thurka [ 31/Jan/13 ]

Are you running Java VisualVM, which is bundled with JDK 7 update 10 or do you try to run VisualVM 1.3.5?

Comment by karkre [ 31/Jan/13 ]

I used the version with delivers with JAVA.

Comment by thurka [ 31/Jan/13 ]

Just to be sure. Java VisualVM does not start If you execute jdk1.7.0_11\bin\jvisualvm.exe and it works fine if you execute jdk1.7.0_07\bin\jvisualvm.exe
Am I right?

Comment by karkre [ 31/Jan/13 ]

YES! I see nothing in Taskmanager or any GUI of ViusalVM.

How can i log this problem for you?

Comment by thurka [ 31/Jan/13 ]

This is strange, since both JDK 7u11 and JDK 7u7 contains the same version of Java VisualVM.
Can you please run jvisualvm.exe from command-line with the following argument:

C:\Users\tom>"c:\Program Files\Java\jdk1.7.0_11\bin\jvisualvm.exe" --trace c:\Windows\Temp\visualvm_log.txt

and attach c:\Windows\Temp\visualvm_log.txt file to this issue.

Comment by karkre [ 31/Jan/13 ]

Starting platform...

Module: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\nbexec.dll
Platform dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
Parsing arguments:
--jdkhome
c:\Program Files\Java\jdk1.7.0_11
--branding
visualvm
--clusters
c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\visualvm;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\profiler
--userdir
C:\Users\karkre\AppData\Roaming/.visualvm/7u6
-J-client
-J-Xms24m
-J-Xmx256m
-J-Dsun.jvmstat.perdata.syncWaitMs=10000
-J-Dsun.java2d.noddraw=true
-J-Dsun.java2d.d3d=false
--trace
c:\visualvm_log.txt
JvmLauncher::initialize()
javaPathOrMinVersion: c:\Program Files\Java\jdk1.7.0_11
checkJava(c:\Program Files\Java\jdk1.7.0_11)
File "c:\Program Files\Java\jdk1.7.0_11\jre\bin\client\jvm.dll" does not exist
File "c:\Program Files\Java\jdk1.7.0_11\jre\bin\server\jvm.dll" exists
File "c:\Program Files\Java\jdk1.7.0_11\jre\bin\java.exe" exists
File "c:\Program Files\Java\jdk1.7.0_11\jre\bin\javaw.exe" exists
User dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
JvmLauncher::getJavaPath()
File "C:\Users\karkre\AppData\Roaming\.visualvm\7u6\var\cache\splash.png" does not exist
File "C:\Users\karkre\AppData\Roaming\.visualvm\7u6\var\log\heapdump.hprof" does not exist
findHttpProxyFromEnv()
findProxiesFromRegistry()
getDwordFromRegistry()
keyName: Software\Microsoft\Windows\CurrentVersion\Internet settings
valueName: ProxyEnable
ProxyEnable: 1
getStringFromRegistry()
keyName: Software\Microsoft\Windows\CurrentVersion\Internet settings
valueName: ProxyServer
ProxyServer: proxy:3128
Proxy servers:
proxy: proxy:3128
socks proxy:
nonProxy:
getStringFromRegistry()
keyName: Software\Microsoft\Windows\CurrentVersion\Internet settings
valueName: ProxyOverride
ProxyOverride: "cgmoss.corp.comgroup.com;*portal.wgn;cgdecms1.comgroup.de;eisos.comgroup.de;cgdecms1.comgroup.de;cgdecms4.comgroup.de;*wgs.wuerth.com;cgrwdap1.corp.comgroup.com;*cons1.wurthnet.com;*cons2.wurthnet.com;*wuerth-egh.de;tfs.corp.comgroup.com;webmail.wuerthnet.com;autodiscover.comgroup.de;<local>
processAutoUpdateCL()...
File "C:\Users\karkre\AppData\Roaming\.visualvm\7u6\update\download\netbeans.dirs" does not exist
checkForNewUpdater() at c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
No new updater at c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\update\new_updater\updater.jar
Checking for updates: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\update\download*.nbm
checkForNewUpdater() at c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\visualvm
No new updater at c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\visualvm\update\new_updater\updater.jar
Checking for updates: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\visualvm\update\download*.nbm
checkForNewUpdater() at c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\profiler
No new updater at c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\profiler\update\new_updater\updater.jar
Checking for updates: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\profiler\update\download*.nbm
checkForNewUpdater() at C:\Users\karkre\AppData\Roaming\.visualvm\7u6
No new updater at C:\Users\karkre\AppData\Roaming\.visualvm\7u6\update\new_updater\updater.jar
Checking for updates: C:\Users\karkre\AppData\Roaming\.visualvm\7u6\update\download*.nbm
Starting application...
constructClassPath()
addFilesToClassPath()
dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
subdir: lib\patches
pattern: *.jar
Nothing found (C:\Users\karkre\AppData\Roaming\.visualvm\7u6\lib\patches*.jar)
addFilesToClassPath()
dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
subdir: lib\patches
pattern: *.zip
Nothing found (C:\Users\karkre\AppData\Roaming\.visualvm\7u6\lib\patches*.zip)
addFilesToClassPath()
dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
subdir: lib
pattern: *.jar
Nothing found (C:\Users\karkre\AppData\Roaming\.visualvm\7u6\lib*.jar)
addFilesToClassPath()
dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
subdir: lib
pattern: *.zip
Nothing found (C:\Users\karkre\AppData\Roaming\.visualvm\7u6\lib*.zip)
addFilesToClassPath()
dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
subdir: lib\locale
pattern: *.jar
Nothing found (C:\Users\karkre\AppData\Roaming\.visualvm\7u6\lib\locale*.jar)
addFilesToClassPath()
dir: C:\Users\karkre\AppData\Roaming\.visualvm\7u6
subdir: lib\locale
pattern: *.zip
Nothing found (C:\Users\karkre\AppData\Roaming\.visualvm\7u6\lib\locale*.zip)
addFilesToClassPath()
dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
subdir: lib\patches
pattern: *.jar
Nothing found (c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\patches*.jar)
addFilesToClassPath()
dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
subdir: lib\patches
pattern: *.zip
Nothing found (c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\patches*.zip)
addFilesToClassPath()
dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
subdir: lib
pattern: *.jar
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\boot.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\org-openide-modules.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\org-openide-util-lookup.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\org-openide-util.jar
onlyIfExists: false
addFilesToClassPath()
dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
subdir: lib
pattern: *.zip
Nothing found (c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib*.zip)
addFilesToClassPath()
dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
subdir: lib\locale
pattern: *.jar
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\boot_ja.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\boot_zh_CN.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-modules_ja.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-modules_zh_CN.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util-lookup_ja.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util-lookup_zh_CN.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util_ja.jar
onlyIfExists: false
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util_zh_CN.jar
onlyIfExists: false
addFilesToClassPath()
dir: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform
subdir: lib\locale
pattern: *.zip
Nothing found (c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale*.zip)
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\dt.jar
onlyIfExists: true
File "c:\Program Files\Java\jdk1.7.0_11\lib\dt.jar" exists
addToClassPath()
path: c:\Program Files\Java\jdk1.7.0_11\lib\tools.jar
onlyIfExists: true
File "c:\Program Files\Java\jdk1.7.0_11\lib\tools.jar" exists
ClassPath: c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\boot.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\org-openide-modules.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\org-openide-util-lookup.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\org-openide-util.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\boot_ja.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\boot_zh_CN.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-modules_ja.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-modules_zh_CN.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util-lookup_ja.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util-lookup_zh_CN.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\platform\lib\locale\org-openide-util_ja.jar;c:\Program Files\Java\jdk1.7.0_11\lib\visualvm\pla