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
