[sip-comm-dev] Profiling with netbeans...


#1

I'm getting an error similar to the one in Eclipse:

profile:
Profiler Agent: Waiting for connection on port 5140, timeout 10 seconds
(Protocol version: 8)
Profiler Agent: Established local connection with the tool

Welcome to Felix.

···

=================

ERROR: Error starting reference:file:sc-bundles/util.jar
(org.osgi.framework.BundleException: Activator start error.)
java.lang.NoClassDefFoundError:
org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
        at
net.java.sip.communicator.util.UtilActivator.<clinit>(UtilActivator.java:25)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
ERROR: Error starting reference:file:sc-bundles/fileaccess.jar
(org.osgi.framework.BundleException: Activator start error.)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at
org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3432)
        at org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
        at
org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
        at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
        at java.lang.Thread.run(Thread.java:619)
java.lang.NoClassDefFoundError:
org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr

I have created a new target called 'profile', taht is exactly like run,
except for a few tags:
<target name="profile" description="Profile Project">
    <fail unless="netbeans.home">Este destino só pode ser executado no
NetBeans IDE.</fail>

        *<nbprofiledirect>
        </nbprofiledirect>*
         <!-- forking prevents from debugging -->
        <java classname="org.apache.felix.main.Main"
            fork="true"
            failonerror="true"
            classpathref="project.class.path">

            <!-- Sets the charset for the messages -->
            <!--sysproperty key="icq.custom.message.charset"
value="windows-1252"/-->

            <!-- Tell felix to run sip-communicator-->
            <sysproperty key="felix.config.properties"
                value="file:${lib}/felix.client.run.properties"/>

            <!-- Tell java.util.logging about our logging preferences -->
            <sysproperty key="java.util.logging.config.file"
                value="${lib}/logging.properties"/>

            <sysproperty key="java.net.preferIPv6Addresses"
                value="false"/>

            <!--sysproperty
key="net.java.sip.communicator.SC_HOME_DIR_LOCATION"
                    value="${user.home}"/-->

            <!-- Setting properties necessary for dependencies on native
libs.-->
            <sysproperty key="java.library.path"
                path="${ld.library.path}:${path}:${dyld.library.path}"/>

            <!-- pass l10n properties from ant call for
                 easy translation debugging -->
            <sysproperty key="user.language" value="${user.language}" />
            <sysproperty key="user.country" value="${user.country}" />
            <sysproperty key="user.variant" value="${user.variant}" />

            <env key="LD_LIBRARY_PATH" path="${ld.library.path}"/>
            <env key="PATH" path="${path}"/>
            <env key="DYLD_LIBRARY_PATH" path="${dyld.library.path}"/>

* <jvmarg value="${profiler.info.jvmargs.agent}"/>*
        </java>
    </target>

I really don't know what's going on. Any tips would be precious!
Thanks.

--
Thiago 'bolaum' Borges Abdnur
----------------------------------
"Trust no one..."
- Deep Throat (The X-Files)


#2

Hi,

the error you get is that OSGi didn't see the classes of the profiler.
Its that the netbeans profiler replaces some classes to do the profile thing,
so if you insert the package org.netbeans.lib.profiler.server as
system package in lib/felix.client.run.properties in the property org.osgi.framework.system.packages=....
and then in the manifest files (util.manifest.mf and fileaccess.manifest.mf) for the bundles util and fileaccess service
also import this package the problem will disappear.
The problem is that you have to do for all bundles that are started.
I don't know is there any workaround or hack for felix to avoid changing all the manifest files, you
can search for an answer on the felix mailing list or post your question regarding this importing of packages
on the list.

Cheers
damencho

Thiago Bolaum wrote:

···

I'm getting an error similar to the one in Eclipse:

profile:
Profiler Agent: Waiting for connection on port 5140, timeout 10 seconds (Protocol version: 8)
Profiler Agent: Established local connection with the tool

Welcome to Felix.

ERROR: Error starting reference:file:sc-bundles/util.jar (org.osgi.framework.BundleException: Activator start error.)
java.lang.NoClassDefFoundError: org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
        at net.java.sip.communicator.util.UtilActivator.<clinit>(UtilActivator.java:25)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
ERROR: Error starting reference:file:sc-bundles/fileaccess.jar (org.osgi.framework.BundleException: Activator start error.)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3432)
        at org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
        at org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
        at java.lang.Thread.run(Thread.java:619)
java.lang.NoClassDefFoundError: org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr

I have created a new target called 'profile', taht is exactly like run, except for a few tags:
<target name="profile" description="Profile Project">
    <fail unless="netbeans.home">Este destino s� pode ser executado no NetBeans IDE.</fail>

        *<nbprofiledirect>
        </nbprofiledirect>*
         <!-- forking prevents from debugging -->
        <java classname="org.apache.felix.main.Main"
            fork="true"
            failonerror="true"
            classpathref="project.class.path">

            <!-- Sets the charset for the messages -->
            <!--sysproperty key="icq.custom.message.charset" value="windows-1252"/-->

            <!-- Tell felix to run sip-communicator-->
            <sysproperty key="felix.config.properties"
                value="file:${lib}/felix.client.run.properties"/>

            <!-- Tell java.util.logging about our logging preferences -->
            <sysproperty key="java.util.logging.config.file"
                value="${lib}/logging.properties"/>

            <sysproperty key="java.net.preferIPv6Addresses"
                value="false"/>

            <!--sysproperty key="net.java.sip.communicator.SC_HOME_DIR_LOCATION"
                    value="\{user\.home\}&quot;/\-\-&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\!\-\- Setting properties necessary for dependencies on native libs\.\-\-&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sysproperty key=&quot;java\.library\.path&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=&quot;{ld.library.path}:\{path\}:{dyld.library.path}"/>

            <!-- pass l10n properties from ant call for
                 easy translation debugging -->
            <sysproperty key="user.language" value="\{user\.language\}&quot; /&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sysproperty key=&quot;user\.country&quot; value=&quot;{user.country}" />
            <sysproperty key="user.variant" value="${user.variant}" />

            <env key="LD_LIBRARY_PATH" path="\{ld\.library\.path\}&quot;/&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;env key=&quot;PATH&quot; path=&quot;{path}"/>
            <env key="DYLD_LIBRARY_PATH" path="\{dyld\.library\.path\}&quot;/&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\* &lt;jvmarg value=&quot;{profiler.info.jvmargs.agent}"/>*
        </java> </target>

I really don't know what's going on. Any tips would be precious!
Thanks.

--
Thiago 'bolaum' Borges Abdnur
----------------------------------
"Trust no one..."
- Deep Throat (The X-Files)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net


#3

Nice... But it is a bit hard to change all manifest files. I'll look for
another way.

now I'm getting this annoying error in Netbeans GUI. I can't see telemetry,
live results, nothing... it always shows an error like this:

java.lang.NoClassDefFoundError: Could not initialize class
org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel$1
    at
org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel.<init>(MemoryGraphPanel.java:149)
    at
org.netbeans.modules.profiler.TelemetryWindow.<init>(TelemetryWindow.java:331)

thanks!

···

On Fri, Apr 11, 2008 at 3:32 AM, Damian Minkov <damencho@damencho.com> wrote:

Hi,

the error you get is that OSGi didn't see the classes of the profiler.
Its that the netbeans profiler replaces some classes to do the profile
thing,
so if you insert the package org.netbeans.lib.profiler.server as
system package in lib/felix.client.run.properties in the property
org.osgi.framework.system.packages=....
and then in the manifest files (util.manifest.mf and
fileaccess.manifest.mf) for the bundles util and fileaccess service
also import this package the problem will disappear.
The problem is that you have to do for all bundles that are started.
I don't know is there any workaround or hack for felix to avoid changing
all the manifest files, you
can search for an answer on the felix mailing list or post your question
regarding this importing of packages
on the list.

Cheers
damencho

Thiago Bolaum wrote:

> I'm getting an error similar to the one in Eclipse:
>
> profile:
> Profiler Agent: Waiting for connection on port 5140, timeout 10 seconds
> (Protocol version: 8)
> Profiler Agent: Established local connection with the tool
>
> Welcome to Felix.
> =================
>
> ERROR: Error starting reference:file:sc-bundles/util.jar
> (org.osgi.framework.BundleException: Activator start error.)
> java.lang.NoClassDefFoundError:
> org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
> at
> net.java.sip.communicator.util.UtilActivator.<clinit>(UtilActivator.java:25)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at
> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> ERROR: Error starting reference:file:sc-bundles/fileaccess.jar
> (org.osgi.framework.BundleException: Activator start error.)
> at java.lang.Class.newInstance0(Class.java:355)
> at java.lang.Class.newInstance(Class.java:308)
> at
> org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3432)
> at org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
> at
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
> at
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
> at java.lang.Thread.run(Thread.java:619)
> java.lang.NoClassDefFoundError:
> org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
>
> I have created a new target called 'profile', taht is exactly like run,
> except for a few tags:
> <target name="profile" description="Profile Project">
> <fail unless="netbeans.home">Este destino só pode ser executado no
> NetBeans IDE.</fail>
>
> *<nbprofiledirect>
> </nbprofiledirect>*
> <!-- forking prevents from debugging -->
> <java classname="org.apache.felix.main.Main"
> fork="true"
> failonerror="true"
> classpathref="project.class.path">
> <!-- Sets the charset for the messages -->
> <!--sysproperty key="icq.custom.message.charset"
> value="windows-1252"/-->
>
> <!-- Tell felix to run sip-communicator-->
> <sysproperty key="felix.config.properties"
> value="file:${lib}/felix.client.run.properties"/>
>
> <!-- Tell java.util.logging about our logging preferences -->
> <sysproperty key="java.util.logging.config.file"
> value="${lib}/logging.properties"/>
>
> <sysproperty key="java.net.preferIPv6Addresses"
> value="false"/>
>
> <!--sysproperty
> key="net.java.sip.communicator.SC_HOME_DIR_LOCATION"
> value="${user.home}"/-->
> <!-- Setting properties necessary for
> dependencies on native libs.-->
> <sysproperty key="java.library.path"
> path="${ld.library.path}:${path}:${dyld.library.path}"/>
>
> <!-- pass l10n properties from ant call for
> easy translation debugging -->
> <sysproperty key="user.language" value="${user.language}" />
> <sysproperty key="user.country" value="${user.country}" />
> <sysproperty key="user.variant" value="${user.variant}" />
>
> <env key="LD_LIBRARY_PATH" path="${ld.library.path}"/>
> <env key="PATH" path="${path}"/>
> <env key="DYLD_LIBRARY_PATH" path="${dyld.library.path}"/>
> * <jvmarg value="${profiler.info.jvmargs.agent}"/>*
> </java> </target>
>
> I really don't know what's going on. Any tips would be precious!
> Thanks.
>
> --
> Thiago 'bolaum' Borges Abdnur
> ----------------------------------
> "Trust no one..."
> - Deep Throat (The X-Files)
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net

--
Thiago 'bolaum' Borges Abdnur
----------------------------------
"Trust no one..."
- Deep Throat (The X-Files)


#4

Hi again,

is this the whole stack trace ?

Cheers
damencho

Thiago Bolaum wrote:

···

Nice... But it is a bit hard to change all manifest files. I'll look for another way.

now I'm getting this annoying error in Netbeans GUI. I can't see telemetry, live results, nothing... it always shows an error like this:

java.lang.NoClassDefFoundError: Could not initialize class org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel$1
    at org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel.<init>(MemoryGraphPanel.java:149)
    at org.netbeans.modules.profiler.TelemetryWindow.<init>(TelemetryWindow.java:331)

thanks!

On Fri, Apr 11, 2008 at 3:32 AM, Damian Minkov <damencho@damencho.com > <mailto:damencho@damencho.com>> wrote:

    Hi,

    the error you get is that OSGi didn't see the classes of the profiler.
    Its that the netbeans profiler replaces some classes to do the
    profile thing,
    so if you insert the package org.netbeans.lib.profiler.server as
    system package in lib/felix.client.run.properties in the property
    org.osgi.framework.system.packages=....
    and then in the manifest files (util.manifest.mf and
    fileaccess.manifest.mf) for the bundles util and fileaccess service
    also import this package the problem will disappear.
    The problem is that you have to do for all bundles that are started.
    I don't know is there any workaround or hack for felix to avoid
    changing all the manifest files, you
    can search for an answer on the felix mailing list or post your
    question regarding this importing of packages
    on the list.

    Cheers
    damencho

    Thiago Bolaum wrote:

        I'm getting an error similar to the one in Eclipse:

        profile:
        Profiler Agent: Waiting for connection on port 5140, timeout
        10 seconds (Protocol version: 8)
        Profiler Agent: Established local connection with the tool

        Welcome to Felix.
        =================

        ERROR: Error starting reference:file:sc-bundles/util.jar
        (org.osgi.framework.BundleException: Activator start error.)
        java.lang.NoClassDefFoundError:
        org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
               at
        net.java.sip.communicator.util.UtilActivator.<clinit>(UtilActivator.java:25)
               at
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
        Method)
               at
        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
               at
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
               at
        java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        ERROR: Error starting reference:file:sc-bundles/fileaccess.jar
        (org.osgi.framework.BundleException: Activator start error.)
               at java.lang.Class.newInstance0(Class.java:355)
               at java.lang.Class.newInstance(Class.java:308)
               at
        org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3432)
               at
        org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
               at
        org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
               at
        org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
               at
        org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
               at java.lang.Thread.run(Thread.java:619)
        java.lang.NoClassDefFoundError:
        org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr

        I have created a new target called 'profile', taht is exactly
        like run, except for a few tags:
        <target name="profile" description="Profile Project">
           <fail unless="netbeans.home">Este destino s� pode ser
        executado no NetBeans IDE.</fail>

               *<nbprofiledirect>
               </nbprofiledirect>*
                <!-- forking prevents from debugging -->
               <java classname="org.apache.felix.main.Main"
                   fork="true"
                   failonerror="true"
                   classpathref="project.class.path"> <!-- Sets the charset for the messages -->
                   <!--sysproperty key="icq.custom.message.charset"
        value="windows-1252"/-->

                   <!-- Tell felix to run sip-communicator-->
                   <sysproperty key="felix.config.properties"
                       value="file:${lib}/felix.client.run.properties"/>

                   <!-- Tell java.util.logging about our logging
        preferences -->
                   <sysproperty key="java.util.logging.config.file"
                       value="${lib}/logging.properties"/>

                   <sysproperty key="java.net.preferIPv6Addresses"
                       value="false"/>

                   <!--sysproperty
        key="net.java.sip.communicator.SC_HOME_DIR_LOCATION"
                           value="\{user\.home\}&quot;/\-\-&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\!\-\- Setting properties necessary for &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dependencies on native libs\.\-\-&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sysproperty key=&quot;java\.library\.path&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=&quot;{ld.library.path}:\{path\}:{dyld.library.path}"/>

                   <!-- pass l10n properties from ant call for
                        easy translation debugging -->
                   <sysproperty key="user.language"
        value="\{user\.language\}&quot; /&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sysproperty key=&quot;user\.country&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=&quot;{user.country}" />
                   <sysproperty key="user.variant"
        value="${user.variant}" />

                   <env key="LD_LIBRARY_PATH" path="\{ld\.library\.path\}&quot;/&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;env key=&quot;PATH&quot; path=&quot;{path}"/>
                   <env key="DYLD_LIBRARY_PATH"
        path="\{dyld\.library\.path\}&quot;/&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\* &lt;jvmarg &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=&quot;{profiler.info.jvmargs.agent}"/>*
               </java> </target>

        I really don't know what's going on. Any tips would be precious!
        Thanks.

        -- Thiago 'bolaum' Borges Abdnur
        ----------------------------------
        "Trust no one..."
        - Deep Throat (The X-Files)

    ---------------------------------------------------------------------
    To unsubscribe, e-mail:
    dev-unsubscribe@sip-communicator.dev.java.net
    <mailto:dev-unsubscribe@sip-communicator.dev.java.net>
    For additional commands, e-mail:
    dev-help@sip-communicator.dev.java.net
    <mailto:dev-help@sip-communicator.dev.java.net>

--
Thiago 'bolaum' Borges Abdnur
----------------------------------
"Trust no one..."
- Deep Throat (The X-Files)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net


#5

When I click the VM Telemetry, a minus blinking icon appears in bottom-left
corner of Netbeans. When I click it, this is the hole stack trace it gives:

java.lang.NoClassDefFoundError: Could not initialize class
org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel$1
    at
org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel.<init>(MemoryGraphPanel.java:149)
    at
org.netbeans.modules.profiler.TelemetryWindow.<init>(TelemetryWindow.java:331)
    at
org.netbeans.modules.profiler.TelemetryWindow.getDefault(TelemetryWindow.java:378)
    at
org.netbeans.modules.profiler.actions.ShowTelemetryViewAction.actionPerformed(ShowTelemetryViewAction.java:79)
    at
org.netbeans.modules.profiler.ProfilerControlPanel2$ViewPanel.actionPerformed(ProfilerControlPanel2.java:1606)
    at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
    at java.awt.Component.processMouseEvent(Component.java:6041)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

I was able to start the profiler limiting the profiling to
net.java.sip.communicator.* classes.

Thanks again

···

On Fri, Apr 11, 2008 at 5:47 AM, Damian Minkov <damencho@damencho.com> wrote:

Hi again,

is this the whole stack trace ?

Cheers
damencho

Thiago Bolaum wrote:

> Nice... But it is a bit hard to change all manifest files. I'll look for
> another way.
>
> now I'm getting this annoying error in Netbeans GUI. I can't see
> telemetry, live results, nothing... it always shows an error like this:
>
> java.lang.NoClassDefFoundError: Could not initialize class
> org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel$1
> at
> org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel.<init>(MemoryGraphPanel.java:149)
> at
> org.netbeans.modules.profiler.TelemetryWindow.<init>(TelemetryWindow.java:331)
>
> thanks!
>
> On Fri, Apr 11, 2008 at 3:32 AM, Damian Minkov <damencho@damencho.com<mailto: > > damencho@damencho.com>> wrote:
>
> Hi,
>
> the error you get is that OSGi didn't see the classes of the
> profiler.
> Its that the netbeans profiler replaces some classes to do the
> profile thing,
> so if you insert the package org.netbeans.lib.profiler.server as
> system package in lib/felix.client.run.properties in the property
> org.osgi.framework.system.packages=....
> and then in the manifest files (util.manifest.mf and
> fileaccess.manifest.mf) for the bundles util and fileaccess service
> also import this package the problem will disappear.
> The problem is that you have to do for all bundles that are started.
> I don't know is there any workaround or hack for felix to avoid
> changing all the manifest files, you
> can search for an answer on the felix mailing list or post your
> question regarding this importing of packages
> on the list.
>
> Cheers
> damencho
>
>
> Thiago Bolaum wrote:
>
> I'm getting an error similar to the one in Eclipse:
>
> profile:
> Profiler Agent: Waiting for connection on port 5140, timeout
> 10 seconds (Protocol version: 8)
> Profiler Agent: Established local connection with the tool
>
> Welcome to Felix.
> =================
>
> ERROR: Error starting reference:file:sc-bundles/util.jar
> (org.osgi.framework.BundleException: Activator start error.)
> java.lang.NoClassDefFoundError:
> org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
> at
>
> net.java.sip.communicator.util.UtilActivator.<clinit>(UtilActivator.java:25)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> at
>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at
> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> ERROR: Error starting reference:file:sc-bundles/fileaccess.jar
> (org.osgi.framework.BundleException: Activator start error.)
> at java.lang.Class.newInstance0(Class.java:355)
> at java.lang.Class.newInstance(Class.java:308)
> at
>
> org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3432)
> at
> org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
> at
> org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
> at
>
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
> at
>
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
> at java.lang.Thread.run(Thread.java:619)
> java.lang.NoClassDefFoundError:
> org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
>
> I have created a new target called 'profile', taht is exactly
> like run, except for a few tags:
> <target name="profile" description="Profile Project">
> <fail unless="netbeans.home">Este destino só pode ser
> executado no NetBeans IDE.</fail>
>
> *<nbprofiledirect>
> </nbprofiledirect>*
> <!-- forking prevents from debugging -->
> <java classname="org.apache.felix.main.Main"
> fork="true"
> failonerror="true"
> classpathref="project.class.path">
> <!-- Sets the charset for the messages -->
> <!--sysproperty key="icq.custom.message.charset"
> value="windows-1252"/-->
>
> <!-- Tell felix to run sip-communicator-->
> <sysproperty key="felix.config.properties"
> value="file:${lib}/felix.client.run.properties"/>
>
> <!-- Tell java.util.logging about our logging
> preferences -->
> <sysproperty key="java.util.logging.config.file"
> value="${lib}/logging.properties"/>
>
> <sysproperty key="java.net.preferIPv6Addresses"
> value="false"/>
>
> <!--sysproperty
> key="net.java.sip.communicator.SC_HOME_DIR_LOCATION"
> value="${user.home}"/-->
> <!-- Setting properties necessary for
> dependencies on native libs.-->
> <sysproperty key="java.library.path"
>
> path="${ld.library.path}:${path}:${dyld.library.path}"/>
>
> <!-- pass l10n properties from ant call for
> easy translation debugging -->
> <sysproperty key="user.language"
> value="${user.language}" />
> <sysproperty key="user.country"
> value="${user.country}" />
> <sysproperty key="user.variant"
> value="${user.variant}" />
>
> <env key="LD_LIBRARY_PATH" path="${ld.library.path}"/>
> <env key="PATH" path="${path}"/>
> <env key="DYLD_LIBRARY_PATH"
> path="${dyld.library.path}"/>
> * <jvmarg
> value="${profiler.info.jvmargs.agent}"/>*
> </java> </target>
>
> I really don't know what's going on. Any tips would be precious!
> Thanks.
>
> -- Thiago 'bolaum' Borges Abdnur
> ----------------------------------
> "Trust no one..."
> - Deep Throat (The X-Files)
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> dev-unsubscribe@sip-communicator.dev.java.net
> <mailto:dev-unsubscribe@sip-communicator.dev.java.net>
> For additional commands, e-mail:
> dev-help@sip-communicator.dev.java.net
> <mailto:dev-help@sip-communicator.dev.java.net>
>
>
>
>
> --
> Thiago 'bolaum' Borges Abdnur
> ----------------------------------
> "Trust no one..."
> - Deep Throat (The X-Files)
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net

--
Thiago 'bolaum' Borges Abdnur
----------------------------------
"Trust no one..."
- Deep Throat (The X-Files)


#6

Hi,

hum try adding and this package org.netbeans.lib.profiler.ui.graphs to system packages and to bundles

damencho

Thiago Bolaum wrote:

···

When I click the VM Telemetry, a minus blinking icon appears in bottom-left corner of Netbeans. When I click it, this is the hole stack trace it gives:

java.lang.NoClassDefFoundError: Could not initialize class org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel$1
    at org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel.<init>(MemoryGraphPanel.java:149)
    at org.netbeans.modules.profiler.TelemetryWindow.<init>(TelemetryWindow.java:331)
    at org.netbeans.modules.profiler.TelemetryWindow.getDefault(TelemetryWindow.java:378)
    at org.netbeans.modules.profiler.actions.ShowTelemetryViewAction.actionPerformed(ShowTelemetryViewAction.java:79)
    at org.netbeans.modules.profiler.ProfilerControlPanel2$ViewPanel.actionPerformed(ProfilerControlPanel2.java:1606)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
    at java.awt.Component.processMouseEvent(Component.java:6041)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

I was able to start the profiler limiting the profiling to net.java.sip.communicator.* classes.

Thanks again

On Fri, Apr 11, 2008 at 5:47 AM, Damian Minkov <damencho@damencho.com > <mailto:damencho@damencho.com>> wrote:

    Hi again,

    is this the whole stack trace ?

    Cheers
    damencho

    Thiago Bolaum wrote:

        Nice... But it is a bit hard to change all manifest files.
        I'll look for another way.

        now I'm getting this annoying error in Netbeans GUI. I can't
        see telemetry, live results, nothing... it always shows an
        error like this:

        java.lang.NoClassDefFoundError: Could not initialize class
        org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel$1
           at
        org.netbeans.lib.profiler.ui.graphs.MemoryGraphPanel.<init>(MemoryGraphPanel.java:149)
           at
        org.netbeans.modules.profiler.TelemetryWindow.<init>(TelemetryWindow.java:331)

        thanks!

        On Fri, Apr 11, 2008 at 3:32 AM, Damian Minkov > <damencho@damencho.com <mailto:damencho@damencho.com> > <mailto:damencho@damencho.com <mailto:damencho@damencho.com>>> > wrote:

           Hi,

           the error you get is that OSGi didn't see the classes of
        the profiler.
           Its that the netbeans profiler replaces some classes to do the
           profile thing,
           so if you insert the package
        org.netbeans.lib.profiler.server as
           system package in lib/felix.client.run.properties in the
        property
           org.osgi.framework.system.packages=....
           and then in the manifest files (util.manifest.mf and
           fileaccess.manifest.mf) for the bundles util and fileaccess
        service
           also import this package the problem will disappear.
           The problem is that you have to do for all bundles that are
        started.
           I don't know is there any workaround or hack for felix to avoid
           changing all the manifest files, you
           can search for an answer on the felix mailing list or post your
           question regarding this importing of packages
           on the list.

           Cheers
           damencho

           Thiago Bolaum wrote:

               I'm getting an error similar to the one in Eclipse:

               profile:
               Profiler Agent: Waiting for connection on port 5140,
        timeout
               10 seconds (Protocol version: 8)
               Profiler Agent: Established local connection with the tool

               Welcome to Felix.
               =================

               ERROR: Error starting reference:file:sc-bundles/util.jar
               (org.osgi.framework.BundleException: Activator start
        error.)
               java.lang.NoClassDefFoundError:
                      org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr
                      at
                      net.java.sip.communicator.util.UtilActivator.<clinit>(UtilActivator.java:25)
                      at
                      sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
               Method)
                      at
                      sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
                      at
                      sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
                      at
                      java.lang.reflect.Constructor.newInstance(Constructor.java:513)
               ERROR: Error starting
        reference:file:sc-bundles/fileaccess.jar
               (org.osgi.framework.BundleException: Activator start
        error.)
                      at java.lang.Class.newInstance0(Class.java:355)
                      at java.lang.Class.newInstance(Class.java:308)
                      at
                      org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3432)
                      at
                      org.apache.felix.framework.Felix._startBundle(Felix.java:1531)
                      at
                      org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
                      at
                      org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
                      at
                      org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
                      at java.lang.Thread.run(Thread.java:619)
               java.lang.NoClassDefFoundError:
                      org/netbeans/lib/profiler/server/ProfilerRuntimeCPUFullInstr

               I have created a new target called 'profile', taht is
        exactly
               like run, except for a few tags:
               <target name="profile" description="Profile Project">
                  <fail unless="netbeans.home">Este destino s� pode ser
               executado no NetBeans IDE.</fail>

                      *<nbprofiledirect>
                      </nbprofiledirect>*
                       <!-- forking prevents from debugging -->
                      <java classname="org.apache.felix.main.Main"
                          fork="true"
                          failonerror="true"
                          classpathref="project.class.path"> <!-- Sets the charset for the messages -->
                          <!--sysproperty key="icq.custom.message.charset"
               value="windows-1252"/-->

                          <!-- Tell felix to run sip-communicator-->
                          <sysproperty key="felix.config.properties"
                                     value="file:${lib}/felix.client.run.properties"/>

                          <!-- Tell java.util.logging about our logging
               preferences -->
                          <sysproperty key="java.util.logging.config.file"
                              value="${lib}/logging.properties"/>

                          <sysproperty key="java.net.preferIPv6Addresses"
                              value="false"/>

                          <!--sysproperty
               key="net.java.sip.communicator.SC_HOME_DIR_LOCATION"
                                  value="\{user\.home\}&quot;/\-\-&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\!\-\- Setting properties &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;necessary for &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dependencies on native libs\.\-\-&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sysproperty key=&quot;java\.library\.path&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path=&quot;{ld.library.path}:\{path\}:{dyld.library.path}"/>

                          <!-- pass l10n properties from ant call for
                               easy translation debugging -->
                          <sysproperty key="user.language"
               value="\{user\.language\}&quot; /&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sysproperty key=&quot;user\.country&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=&quot;{user.country}" />
                          <sysproperty key="user.variant"
               value="${user.variant}" />

                          <env key="LD_LIBRARY_PATH"
        path="\{ld\.library\.path\}&quot;/&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;env key=&quot;PATH&quot; path=&quot;{path}"/>
                          <env key="DYLD_LIBRARY_PATH"
               path="\{dyld\.library\.path\}&quot;/&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\* &lt;jvmarg &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=&quot;{profiler.info.jvmargs.agent}"/>*
                      </java> </target>

               I really don't know what's going on. Any tips would be
        precious!
               Thanks.

               -- Thiago 'bolaum' Borges Abdnur
               ----------------------------------
               "Trust no one..."
               - Deep Throat (The X-Files)

                  ---------------------------------------------------------------------
           To unsubscribe, e-mail:
           dev-unsubscribe@sip-communicator.dev.java.net
        <mailto:dev-unsubscribe@sip-communicator.dev.java.net>
           <mailto:dev-unsubscribe@sip-communicator.dev.java.net
        <mailto:dev-unsubscribe@sip-communicator.dev.java.net>>

           For additional commands, e-mail:
           dev-help@sip-communicator.dev.java.net
        <mailto:dev-help@sip-communicator.dev.java.net>
           <mailto:dev-help@sip-communicator.dev.java.net
        <mailto:dev-help@sip-communicator.dev.java.net>>

        -- Thiago 'bolaum' Borges Abdnur
        ----------------------------------
        "Trust no one..."
        - Deep Throat (The X-Files)

    ---------------------------------------------------------------------
    To unsubscribe, e-mail:
    dev-unsubscribe@sip-communicator.dev.java.net
    <mailto:dev-unsubscribe@sip-communicator.dev.java.net>
    For additional commands, e-mail:
    dev-help@sip-communicator.dev.java.net
    <mailto:dev-help@sip-communicator.dev.java.net>

--
Thiago 'bolaum' Borges Abdnur
----------------------------------
"Trust no one..."
- Deep Throat (The X-Files)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net