Hi
all,
I have an entity
bean that retreives data from the following table:
CREATE TABLE
testnullvalues.DomainClass (
id INTEGER NOT NULL,
f1 DOUBLE PRECISION NULL,
f2 VARCHAR (40) NULL,
PRIMARY KEY (id)
);
id INTEGER NOT NULL,
f1 DOUBLE PRECISION NULL,
f2 VARCHAR (40) NULL,
PRIMARY KEY (id)
);
According to the
DBMS table definition, only the primary key is required. I have a row of data in
this table of which only the primary key has a value and the other fields are
NULL.
When invoking the
abstract getter of field "f1" I get the stack-trace below. Why is this
happening? This code works perfectly on WebLogic 7.
Regards,
Raymond
Brandon
---- stack-trace
----
TRACE
EjbTier (DomainClassBean.java:100) - DomainClassBean()
constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
INFO org.jboss.ejb.EjbModule (Logger.java:149) - Started
INFO org.jboss.system.server.Server (Logger.java:149) - JBoss (MX MicroKernel) [3.0.4 Date:200211021607] Started in 0m:16s:141ms
INFO OptimalJ (LoggingSocketServer.java:106) - Connected to client at /127.0.0.1
INFO WebTier (DomainClassBrowseAction.java:163) - Starting the retrieve action...
INFO WebTier (DomainClassBrowseAction.java:170) - Doing a full retrieve.
INFO WebTier (DomainClassBrowseAction.java:289) - Retrieving with filter ByProfileOnKey from bfDomainClass.
INFO WebTier (DomainClassDomainClassBusinessFacade.java:439) - retrieving DomainClassUpdateObject objects...
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:326) - DomainClassBean.ejbActivate()
TRACE EjbTier (DomainClassBean.java:326) - DomainClassBean.ejbActivate()
TRACE EjbTier (DomainClassBean.java:382) - DomainClassBean.ejbLoad(): key=id(1)
TRACE EjbTier (DomainClassBean.java:382) - DomainClassBean.ejbLoad(): key=id(1)
TRACE EjbTier (DomainClassBean.java:529) - SADomainClass.getData()
TRACE EjbTier (DomainClassBean.java:529) - SADomainClass.getData()
ERROR org.jboss.ejb.plugins.LogInterceptor (Logger.java:194) - EJBException, causedBy:
java.lang.NullPointerException
at testnullvalues.application.ejb.DomainClassBean$Proxy.getF1(<generated>)
at testnullvalues.application.ejb.DomainClassBean$SADomainClass.getData(DomainClassBean.java:538)
at testnullvalues.application.ejb.DomainClassBean.initCRC(DomainClassBean.java:267)
at testnullvalues.application.ejb.DomainClassBean.ejbLoad(DomainClassBean.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.plugins.CMPPersistenceManager.invokeLoad(CMPPersistenceManager.java:551)
at org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity(CMPPersistenceManager.java:413)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.loadEntity(CachedConnectionInterceptor.java:353)
at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:251)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:90)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:107)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:69)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:178)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1058)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:536)
ERROR WebTier (DomainClassDomainClassBusinessFacade.java:1019) - caught RemoteException while finding on the DomainClassBean!
ERROR WebTier (DomainClassDomainClassBusinessFacade.java:1021) - rethrowing as AlturaRuntimeException
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
INFO org.jboss.ejb.EjbModule (Logger.java:149) - Started
INFO org.jboss.system.server.Server (Logger.java:149) - JBoss (MX MicroKernel) [3.0.4 Date:200211021607] Started in 0m:16s:141ms
INFO OptimalJ (LoggingSocketServer.java:106) - Connected to client at /127.0.0.1
INFO WebTier (DomainClassBrowseAction.java:163) - Starting the retrieve action...
INFO WebTier (DomainClassBrowseAction.java:170) - Doing a full retrieve.
INFO WebTier (DomainClassBrowseAction.java:289) - Retrieving with filter ByProfileOnKey from bfDomainClass.
INFO WebTier (DomainClassDomainClassBusinessFacade.java:439) - retrieving DomainClassUpdateObject objects...
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:100) - DomainClassBean() constructor called.
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:288) - DomainClassBean.setEntityContext(EntityContext context)
TRACE EjbTier (DomainClassBean.java:326) - DomainClassBean.ejbActivate()
TRACE EjbTier (DomainClassBean.java:326) - DomainClassBean.ejbActivate()
TRACE EjbTier (DomainClassBean.java:382) - DomainClassBean.ejbLoad(): key=id(1)
TRACE EjbTier (DomainClassBean.java:382) - DomainClassBean.ejbLoad(): key=id(1)
TRACE EjbTier (DomainClassBean.java:529) - SADomainClass.getData()
TRACE EjbTier (DomainClassBean.java:529) - SADomainClass.getData()
ERROR org.jboss.ejb.plugins.LogInterceptor (Logger.java:194) - EJBException, causedBy:
java.lang.NullPointerException
at testnullvalues.application.ejb.DomainClassBean$Proxy.getF1(<generated>)
at testnullvalues.application.ejb.DomainClassBean$SADomainClass.getData(DomainClassBean.java:538)
at testnullvalues.application.ejb.DomainClassBean.initCRC(DomainClassBean.java:267)
at testnullvalues.application.ejb.DomainClassBean.ejbLoad(DomainClassBean.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.plugins.CMPPersistenceManager.invokeLoad(CMPPersistenceManager.java:551)
at org.jboss.ejb.plugins.CMPPersistenceManager.loadEntity(CMPPersistenceManager.java:413)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.loadEntity(CachedConnectionInterceptor.java:353)
at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:251)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:90)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:163)
at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:107)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:69)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:178)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:493)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1058)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:382)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:536)
ERROR WebTier (DomainClassDomainClassBusinessFacade.java:1019) - caught RemoteException while finding on the DomainClassBean!
ERROR WebTier (DomainClassDomainClassBusinessFacade.java:1021) - rethrowing as AlturaRuntimeException
--
The contents of this e-mail are intended for the named addressee only. It contains information that may be confidential. Unless you are the named addressee or an authorized designee, you may not copy or use it, or disclose it to anyone else. If you received it in error please notify us immediately and then destroy it.