You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jmeter.apache.org by Vladimir Sitnikov <si...@gmail.com> on 2019/03/03 08:00:50 UTC

new org.apache.jorphan.gui.DefaultTreeTableModel() == NPE

Hi,

I got almost all the tests working in gradle branch, however I've
noticed that new org.apache.jorphan.gui.DefaultTreeTableModel() leads
to NPE.

Is it just a dead code?
Should we just remove obsolete JTreeTable, DefaultTreeTableModel,
AbstractTreeTableModel, TreeTableModel etc classes from jorphan.gui
package?

If I put jorphan.jar into lib/ext, then JMeterTest fails as follows
(it is true for ant-based test as well):

org.apache.jmeter.junit.JMeterTest > initializationError FAILED
    java.lang.Exception: Error creating
org.apache.jorphan.gui.DefaultTreeTableModel
        at org.apache.jmeter.junit.JMeterTest.instantiateClass(JMeterTest.java:528)
        at org.apache.jmeter.junit.JMeterTest.getObjects(JMeterTest.java:458)
        at org.apache.jmeter.junit.JMeterTest.suiteSerializableElements(JMeterTest.java:391)
        at org.apache.jmeter.junit.JMeterTest.suite(JMeterTest.java:133)
        Caused by:
        java.lang.NullPointerException
            at org.apache.jorphan.gui.AbstractTreeTableModel.getRowCount(AbstractTreeTableModel.java:114)
            at javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.java:224)
            at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:124)
            at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:106)
            at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:86)
            at org.apache.jorphan.gui.AbstractTreeTableModel.<init>(AbstractTreeTableModel.java:49)
            at org.apache.jorphan.gui.DefaultTreeTableModel.<init>(DefaultTreeTableModel.java:38)
            at org.apache.jorphan.gui.DefaultTreeTableModel.<init>(DefaultTreeTableModel.java:31)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at java.lang.Class.newInstance(Class.java:442)
            at org.apache.jmeter.junit.JMeterTest.instantiateClass(JMeterTest.java:496)
            ... 3 more

Vladimir

Re: new org.apache.jorphan.gui.DefaultTreeTableModel() == NPE

Posted by Andrey Pokhilko <ap...@ya.ru>.
Hi,

I know some classes from this package are used by plugins:
https://github.com/undera/jmeter-plugins/search?utf8=%E2%9C%93&q=%22org.apache.jorphan.gui%22&type=

---

Andrey Pokhilko

On 03.03.2019 11:00, Vladimir Sitnikov wrote:
> Hi,
>
> I got almost all the tests working in gradle branch, however I've
> noticed that new org.apache.jorphan.gui.DefaultTreeTableModel() leads
> to NPE.
>
> Is it just a dead code?
> Should we just remove obsolete JTreeTable, DefaultTreeTableModel,
> AbstractTreeTableModel, TreeTableModel etc classes from jorphan.gui
> package?
>
> If I put jorphan.jar into lib/ext, then JMeterTest fails as follows
> (it is true for ant-based test as well):
>
> org.apache.jmeter.junit.JMeterTest > initializationError FAILED
>     java.lang.Exception: Error creating
> org.apache.jorphan.gui.DefaultTreeTableModel
>         at org.apache.jmeter.junit.JMeterTest.instantiateClass(JMeterTest.java:528)
>         at org.apache.jmeter.junit.JMeterTest.getObjects(JMeterTest.java:458)
>         at org.apache.jmeter.junit.JMeterTest.suiteSerializableElements(JMeterTest.java:391)
>         at org.apache.jmeter.junit.JMeterTest.suite(JMeterTest.java:133)
>         Caused by:
>         java.lang.NullPointerException
>             at org.apache.jorphan.gui.AbstractTreeTableModel.getRowCount(AbstractTreeTableModel.java:114)
>             at javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.java:224)
>             at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:124)
>             at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:106)
>             at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:86)
>             at org.apache.jorphan.gui.AbstractTreeTableModel.<init>(AbstractTreeTableModel.java:49)
>             at org.apache.jorphan.gui.DefaultTreeTableModel.<init>(DefaultTreeTableModel.java:38)
>             at org.apache.jorphan.gui.DefaultTreeTableModel.<init>(DefaultTreeTableModel.java:31)
>             at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>             at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>             at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>             at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>             at java.lang.Class.newInstance(Class.java:442)
>             at org.apache.jmeter.junit.JMeterTest.instantiateClass(JMeterTest.java:496)
>             ... 3 more
>
> Vladimir