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.ULCJemmyAutomatedGUITesti
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(AbstractT
ableModel.java:37)
at
com.ulcjava.base.application.table.AbstractTableModel.fireTableDataChanged(Abstr
actTableModel.java:16)
at
de.pds.katalog._internal.werkzeug.tablemodel.LeistungPreisUebersichtTableModel.s
etData(LeistungPreisUebersichtTableModel.java:316)
at
de.pds.katalog._internal.werkzeug.MarktpreiseTool.setKalkulationen(MarktpreiseToo
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(Abst
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(Abstract
SFJemmyTestCase.java:54)
at
org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestRefere
nce.java:128)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.
java:460)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.
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(AbstractT
ableModel.java:28)
com.ulcjava.base.application.table.AbstractTableModel.fireTableDataChanged(Abstr
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();
}