Hi Frederik,

How are you invoking fireTableDataChanged()? Is it from  outside of the ULC
thread?

You must use invokeOnServer() to execute server side code in your test.

Thanks and regards,

Janak

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of [EMAIL PROTECTED]
Sent: Wednesday, March 07, 2007 6:37 PM
To: [email protected]
Subject: RE: [ULC-developer] NullPointerException calling
fireTableDataChanged()


Hi,


the error occurred with ULC 6.1.2 and ULC 6.1.3. Now we are using 6.1.3.


We checked the ULCSession and UISession just before the fireTableDataChanged
call. I my opinion both seems to be alright. The output of the getSession
Debug
Expressions and the failure trace is appended.


Best Regards
Frederik


//Debug Expressions


"com.ulcjava.base.development.DevelopmentRunner.getServerSession()"=
ULCSession  (id=81)
            b= Registry  (id=116)
            c= ArrayList<E>  (id=114)
            d= ArrayList<E>  (id=118)
            e= ArrayList<E>  (id=119)
            f=
"de.pds.basis.swingFacade._internal.support.guitest.ULCJemmyAutomatedGUITest
i
ng"
            g= ULCJemmyAutomatedGUITesting  (id=123)
            h= DevelopmentContainerAdapter$a_  (id=127)
            i= ULCBrowserService  (id=131)
            j= false
            k= ClientInfo  (id=135)
            l= Properties  (id=115)
            m= HashMap<K,V>  (id=137)
            n= HashMap<K,V>  (id=138)
            o= HashSet<E>  (id=139)
            p= ArrayList<E>  (id=143)
            q= ArrayList<E>  (id=146)
            r= 1084
            s= 0
            t= HashMap<K,V>  (id=147)




"com.ulcjava.base.development.DevelopmentRunner.getClientSession()"=
UISession  (id=76)
            e= DevelopmentConnector  (id=87)
            f= UISession$l_  (id=85)
            g= Properties  (id=91)
            h= HashMap<K,V>  (id=97)
            i= Registry  (id=100)
            j= ArrayList<E>  (id=102)
            k= false
            l= false
            m= null
            n= UISession$m_  (id=110)
            o= false
            p= false
            q= Object  (id=112)


//Failure Trace
java.lang.NullPointerException
            at com.ulcjava.base.application.ULCProxy.a(ULCProxy.java:11)
            at
com.ulcjava.base.application.ULCProxy.invokeUI(ULCProxy.java:188)
            at
com.ulcjava.base.server.ULCTableModelAdapter.tableChanged(ULCTableModelAda
pter.java:65)
            at
com.ulcjava.base.application.table.AbstractTableModel.fireTableChanged(Abstr
actT
ableModel.java:37)
            at
com.ulcjava.base.application.table.AbstractTableModel.fireTableDataChanged(A
bstr
actTableModel.java:16)
            at
de.pds.katalog._internal.werkzeug.tablemodel.LeistungPreisUebersichtTableMod
el.s
etData(LeistungPreisUebersichtTableModel.java:316)
            at
de.pds.katalog._internal.werkzeug.MarktpreiseTool.setKalkulationen(Marktprei
seToo
l.java:110)
            at
de.pds.katalog.jemmytest.MarktpreiseToolTest.testDefault(MarktpreiseToolTest
.java
:176)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
            at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.j
ava:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at junit.framework.TestCase.runTest(TestCase.java:154)
            at junit.framework.TestCase.runBare(TestCase.java:127)
            at
de.pds.basis.swingFacade.support.guitest.AbstractSFJemmyTestCase.runBare(Abs
t
ractSFJemmyTestCase.java:202)
            at junit.framework.TestResult$1.protect(TestResult.java:106)
            at junit.framework.TestResult.runProtected(TestResult.java:124)
            at junit.framework.TestResult.run(TestResult.java:109)
            at junit.framework.TestCase.run(TestCase.java:118)
            at
de.pds.basis.swingFacade.support.guitest.AbstractSFJemmyTestCase.run(Abstrac
t
SFJemmyTestCase.java:54)
            at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3T
estRefere
nce.java:128)
            at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:3
8)
            at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.
java:460)
            at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.
java:673)
            at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.
java:
386)
            at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner
.jav
a:196)










Am 1 Mar 2007 um 9:07 hat Janak Mulani geschrieben:


Hi,


Which version of ULC are you using?


It appears that the session has terminated andgetSession() is returning
null.


Thanks and regards,


Janak
    -----Original Message-----
    From: [EMAIL PROTECTED] [mailto:ulc-developer-
    [EMAIL PROTECTED] Behalf Of [EMAIL PROTECTED]
    Sent: Monday, February 26, 2007 5:05 PM
    To: [EMAIL PROTECTED]
    Subject: [ULC-developer] NullPointerException calling
    fireTableDataChanged()

    hi,


we get a NullPointerException while testing a Table-component which extends
ULCTable. The Exception occurred while calling fireTableDataChanged() on
ower
TableModel.


I have no idea, to fix this Problem. Maybe you have any advise for me to
solve it.
The following failure trace occurred:


java.lang.NullPointerException
at com.ulcjava.base.application.ULCProxy.a(ULCProxy.java:26)
at com.ulcjava.base.application.ULCProxy.invokeUI(ULCProxy.java:150)
at
com.ulcjava.base.server.ULCTableModelAdapter.tableChanged(ULCTableModelAda
pter.java:59)
at
com.ulcjava.base.application.table.AbstractTableModel.fireTableChanged(Abstr
actT
ableModel.java:28)
com.ulcjava.base.application.table.AbstractTableModel.fireTableDataChanged(A
bstr
actTableModel.java:6)
at .....setData(LeistungsPreisUebersichtTableModel.java: 64)




Best Regards




public final void testDefault() throws Exception
{
//some initializing and jemmy Stuff


_toolUnderTest = (MarktpreiseTool)
getAktuellesToolOnServer();
_toolUnderTest.setKalkulationen();
}


public void setKalkulationen()
{
_preiseModel.setData();
}


//TableModel


public void setData()
{
fireTableDataChanged();
}

_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer

Reply via email to