Hi Gili,
I know nearly nothing about the profiler, unfortunately.
For the problem with the test, seems that the build is stripping the
"server" package from the module jar and placing it in another jar. This
could be solved by adding:
test.unit.cp.extra=${cluster}/${jfluid.server.jar}
to nbproject/project.properties, but I don't know if that's desirable.
For the NPEs, I don't know what's the problem. I'd probably try a clean
build (unless you had one), but don't personally have much other ideas,
unfortunately.
Jan
On Sat, Feb 17, 2018 at 1:09 PM, cowwoc <[email protected]> wrote:
> I attempted to skip the unit test and manually test my fix, but now when I
> try to run the profiler (from my local build) I get the following exception
> when I right-click on a Java file and "Profile File":
>
> java.lang.NullPointerException
> at org.netbeans.lib.profiler.ui.cpu.LiveCPUViewUpdater$CCTHandl
> er.registerUpdater(LiveCPUViewUpdater.java:106)
> at org.netbeans.lib.profiler.ui.cpu.LiveCPUViewUpdater.<init>(L
> iveCPUViewUpdater.java:58)
> at org.netbeans.modules.profiler.v2.features.MethodsFeatureUI.i
> nitUI(MethodsFeatureUI.java:222)
> at org.netbeans.modules.profiler.v2.features.MethodsFeatureUI.g
> etResultsUI(MethodsFeatureUI.java:100)
> at org.netbeans.modules.profiler.v2.features.MethodsFeature.get
> ResultsUI(MethodsFeature.java:492)
> at org.netbeans.modules.profiler.v2.impl.FeaturesView.createCon
> tainer(FeaturesView.java:149)
> at org.netbeans.modules.profiler.v2.impl.FeaturesView.addFeatur
> e(FeaturesView.java:134)
> at org.netbeans.modules.profiler.v2.ProfilerWindow.updateFeatur
> es(ProfilerWindow.java:373)
> at org.netbeans.modules.profiler.v2.ProfilerWindow.popupulateUI
> (ProfilerWindow.java:275)
> at org.netbeans.modules.profiler.v2.ProfilerWindow.access$200(P
> rofilerWindow.java:132)
> at org.netbeans.modules.profiler.v2.ProfilerWindow$1$1.run(Prof
> ilerWindow.java:200)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
> at java.awt.EventQueue.access$500(EventQueue.java:97)
> at java.awt.EventQueue$3.run(EventQueue.java:709)
> at java.awt.EventQueue$3.run(EventQueue.java:703)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doInte
> rsectionPrivilege(ProtectionDomain.java:80)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
> at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEve
> ntQueue.java:136)
> [catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDis
> patchThread.java:201)
> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispat
> chThread.java:116)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDis
> patchThread.java:105)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.
> java:101)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.
> java:93)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
>
> And then this exception every time I try to configure the debugging
> session:
>
> java.lang.NullPointerException
> at org.netbeans.modules.profiler.v2.impl.FeaturesView.getSelect
> edFeature(FeaturesView.java:215)
> at org.netbeans.modules.profiler.v2.ProfilerWindow.updateFeatur
> es(ProfilerWindow.java:370)
> at org.netbeans.modules.profiler.v2.ProfilerWindow.access$600(P
> rofilerWindow.java:132)
> at org.netbeans.modules.profiler.v2.ProfilerWindow$5.featuresCh
> anged(ProfilerWindow.java:272)
> at org.netbeans.modules.profiler.v2.ProfilerFeatures.fireFeatur
> esChanged(ProfilerFeatures.java:290)
> at org.netbeans.modules.profiler.v2.ProfilerFeatures.activateFe
> ature(ProfilerFeatures.java:123)
> at org.netbeans.modules.profiler.v2.ProfilerFeatures.toggleActi
> vated(ProfilerFeatures.java:162)
> at org.netbeans.modules.profiler.v2.ProfilerWindow$19.fireActio
> nPerformed(ProfilerWindow.java:585)
> at org.netbeans.lib.profiler.ui.swing.StayOpenPopupMenu$Item.ac
> tionPerformed(StayOpenPopupMenu.java:156)
> at org.netbeans.lib.profiler.ui.swing.StayOpenPopupMenu.perform
> Action(StayOpenPopupMenu.java:111)
> at org.netbeans.lib.profiler.ui.swing.StayOpenPopupMenu.perform
> Action(StayOpenPopupMenu.java:119)
> at org.netbeans.lib.profiler.ui.swing.StayOpenPopupMenu.access$
> 000(StayOpenPopupMenu.java:47)
> at org.netbeans.lib.profiler.ui.swing.StayOpenPopupMenu$Item.pr
> ocessMouseEvent(StayOpenPopupMenu.java:161)
> at java.awt.Component.processEvent(Component.java:6298)
> at java.awt.Container.processEvent(Container.java:2237)
> at java.awt.Component.dispatchEventImpl(Component.java:4889)
> at java.awt.Container.dispatchEventImpl(Container.java:2295)
> at java.awt.Component.dispatchEvent(Component.java:4711)
> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.
> java:4889)
> at java.awt.LightweightDispatcher.processMouseEvent(Container.j
> ava:4526)
> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4467)
> at java.awt.Container.dispatchEventImpl(Container.java:2281)
> at java.awt.Window.dispatchEventImpl(Window.java:2746)
> at java.awt.Component.dispatchEvent(Component.java:4711)
> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
> at java.awt.EventQueue.access$500(EventQueue.java:97)
> at java.awt.EventQueue$3.run(EventQueue.java:709)
> at java.awt.EventQueue$3.run(EventQueue.java:703)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doInte
> rsectionPrivilege(ProtectionDomain.java:80)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doInte
> rsectionPrivilege(ProtectionDomain.java:90)
> at java.awt.EventQueue$4.run(EventQueue.java:731)
> at java.awt.EventQueue$4.run(EventQueue.java:729)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.security.ProtectionDomain$JavaSecurityAccessImpl.doInte
> rsectionPrivilege(ProtectionDomain.java:80)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
> at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEve
> ntQueue.java:136)
> [catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDis
> patchThread.java:201)
> at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispat
> chThread.java:116)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDis
> patchThread.java:105)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.
> java:101)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.
> java:93)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
>
> I did not touch this code.
>
> It seems like a problem with the build system or the way I ran my local
> build because I don't get this problem with the official nightly builds.
>
> To build I ran "ant". I then ran nbbuild/netbeans/bin/netbeans64.exe (I'm
> on Windows).
>
> Any ideas?
>
> Thanks,
> Gili
>
>
> On 2018-02-17 6:10 AM, cowwoc wrote:
>
>> To clarify, I changed org.netbeans.lib.profiler.serv
>> er.ProfilerRuntimeCPU.getParSize() from private to package-private. So
>> this should work...
>>
>> Gili
>>
>> On 2018-02-17 6:07 AM, cowwoc wrote:
>>
>>> Hi,
>>>
>>> I am attempting to add a unit test for a bug I am working on in the
>>> profiler module. I am getting the following error:
>>>
>>> projectized-common.do-unit-test-build:
>>> Compiling 3 source files to C:\Users\Gili\Documents\3rdpar
>>> ty\incubator-netbeans-cowwoc\lib.profiler\build\test\unit\classes
>>> C:\Users\Gili\Documents\3rdparty\incubator-netbeans-cowwoc\
>>> lib.profiler\test\unit\src\org\netbeans\lib\profiler\serv
>>> er\ProfilerRuntimeCPUTest.java:36: error: cannot find symbol
>>> ProfilerRuntimeCPU.getParSize(value);
>>> symbol: variable ProfilerRuntimeCPU
>>> location: class ProfilerRuntimeCPUTest
>>> 1 error
>>>
>>> But I have declared the unit test in the same package as
>>> org.netbeans.lib.profiler.server which is where
>>> org.netbeans.lib.profiler.server.ProfilerRuntimeCPU so I expect it to
>>> be seen...
>>>
>>> Are you guys doing something special in your Ant build? Any idea how to
>>> fix this?
>>>
>>> Thank you,
>>> Gili
>>>
>>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>