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();
 }
 

Reply via email to