You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Bobby Lawrence <ro...@jlab.org> on 2005/05/16 16:46:47 UTC

JDBC vs. JNDI datasource and Oracle BLOBs

I am experiencing some weird behavior w/ Oracle9i platform, OJB 1.0.1, 
WEbLogic 8.1, Java 1.4, and BLOB fields.
I have a Struts form that takes in an uploaded file.
Before the PB.store( object w/ uploaded file), I create a persistent 
object from the uploaded "FormFile" struts object, representing the file 
upload.  The persistent object has a couple string fields representing 
the name, content type, etc....but it also has a byte[] field 
representing the Oracle BLOB data.
Enough of the background...here's the kicker...
When I use straight JDBC, everythings works great.  However, we want to 
use JNDI connections.  When using JNDI to get the exact same datasource 
that I define in the straight JDBC connection descriptor, I get errors....
 From the stack trace, it would look like the byte[] field of my Object 
is missing null or something, but I have verified that it is not.
Any ideas?
--Bobby

Here is the stack trace:

java.lang.ClassCastException: weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_OracleConnection
        at oracle.jdbc.driver.OracleConnection.unwrapCompletely(Loracle.jdbc.OracleConnection;)Loracle.jdbc.driver.OracleConnection;(OracleConnection.java:5090)
        at oracle.jdbc.driver.OracleConnection.physicalConnectionWithin(Ljava.sql.Connection;)Loracle.jdbc.internal.OracleConnection;(OracleConnection.java:5141)
        at oracle.sql.BLOB.createTemporary(Ljava.sql.Connection;ZI)Loracle.sql.BLOB;(BLOB.java:776)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.platforms.BlobWrapper.createTemporary(Ljava.sql.Connection;ZI)Lorg.apache.ojb.broker.platforms.BlobWrapper;(Unknown Source)
        at org.apache.ojb.broker.platforms.Oracle9iLobHandler.createBLOBFromByteArray(Ljava.sql.Connection;[B)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.platforms.PlatformOracle9iImpl.setObjectForStatement(Ljava.sql.PreparedStatement;ILjava.lang.Object;I)V(Unknown Source)
        at org.apache.ojb.broker.accesslayer.StatementManager.bindInsert(Ljava.sql.PreparedStatement;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy97.bindInsert(Ljava.sql.PreparedStatement;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy96.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
java.lang.reflect.UndeclaredThrowableException
        at $Proxy99.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Ljava.lang.Object;)V(Unknown Source)
        at org.jlab.mis.apps.mics.ejb.MicsManagerBean.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(MicsManagerBean.java:155)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(MicsManager_qel1kg_EOImpl.java:737)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl_WLSkel.invoke(I[Ljava.lang.Object;Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at weblogic.rmi.internal.ServerRequest.sendReceive()Lweblogic.rmi.spi.InboundResponse;(ServerRequest.java:166)
        at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(Lweblogic.rmi.extensions.server.RemoteReference;Lweblogic.rmi.extensions.server.RuntimeMethodDescriptor;[Ljava.lang.Object;Ljava.lang.reflect.Method;)Ljava.lang.Object;(ReplicaAwareRemoteRef.java:284)
        at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(Ljava.rmi.Remote;Lweblogic.rmi.extensions.server.RuntimeMethodDescriptor;[Ljava.lang.Object;Ljava.lang.reflect.Method;)Ljava.lang.Object;(ReplicaAwareRemoteRef.java:244)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl_812_WLStub.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(Unknown Source)
        at org.jlab.mis.apps.mics.web.struts.UpdateInciteRequestAction.processExecute(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.action.ActionForward;(UpdateInciteRequestAction.java:161)
        at org.jlab.mis.apps.mics.web.struts.MicsAction.execute(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.action.ActionForward;(MicsAction.java:39)
        at org.apache.struts.action.RequestProcessor.processActionPerform(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.apache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.apache.struts.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(RequestProcessor.java:484)
        at org.apache.struts.action.RequestProcessor.process(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(RequestProcessor.java:274)
        at org.apache.struts.action.ActionServlet.process(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:1482)
        at org.apache.struts.action.ActionServlet.doPost(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:525)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:971)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:402)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:305)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava.lang.Object;(WebAppServletContext.java:6350)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:317)
        at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:118)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponseImpl;)V(WebAppServletContext.java:3635)
        at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.ExecuteThread;)V(ServletRequestImpl.java:2585)
        at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V(Optimized Method)
        at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:170)
        at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy99.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Ljava.lang.Object;)V(Unknown Source)
        at org.jlab.mis.apps.mics.ejb.MicsManagerBean.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(MicsManagerBean.java:155)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(MicsManager_qel1kg_EOImpl.java:737)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl_WLSkel.invoke(I[Ljava.lang.Object;Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at weblogic.rmi.internal.ServerRequest.sendReceive()Lweblogic.rmi.spi.InboundResponse;(ServerRequest.java:166)
        at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(Lweblogic.rmi.extensions.server.RemoteReference;Lweblogic.rmi.extensions.server.RuntimeMethodDescriptor;[Ljava.lang.Object;Ljava.lang.reflect.Method;)Ljava.lang.Object;(ReplicaAwareRemoteRef.java:284)
        at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(Ljava.rmi.Remote;Lweblogic.rmi.extensions.server.RuntimeMethodDescriptor;[Ljava.lang.Object;Ljava.lang.reflect.Method;)Ljava.lang.Object;(ReplicaAwareRemoteRef.java:244)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl_812_WLStub.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(Unknown Source)
        at org.jlab.mis.apps.mics.web.struts.UpdateInciteRequestAction.processExecute(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.action.ActionForward;(UpdateInciteRequestAction.java:161)
        at org.jlab.mis.apps.mics.web.struts.MicsAction.execute(Lorg.apache.struts.action.ActionMapping;Lorg.apache.struts.action.ActionForm;Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)Lorg.apache.struts.action.ActionForward;(MicsAction.java:39)
        at org.apache.struts.action.RequestProcessor.processActionPerform(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.apache.struts.action.Action;Lorg.apache.struts.action.ActionForm;Lorg.apache.struts.action.ActionMapping;)Lorg.apache.struts.action.ActionForward;(RequestProcessor.java:484)
        at org.apache.struts.action.RequestProcessor.process(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(RequestProcessor.java:274)
        at org.apache.struts.action.ActionServlet.process(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:1482)
        at org.apache.struts.action.ActionServlet.doPost(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ActionServlet.java:525)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run()Ljava.lang.Object;(ServletStubImpl.java:971)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:402)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:305)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run()Ljava.lang.Object;(WebAppServletContext.java:6350)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:317)
        at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:118)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogic.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponseImpl;)V(WebAppServletContext.java:3635)
        at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.ExecuteThread;)V(ServletRequestImpl.java:2585)
Caused by: java.lang.reflect.UndeclaredThrowableException
        at $Proxy96.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToMany(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.CollectionDescriptor;Ljava.lang.Object;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeCollections(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy99.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Ljava.lang.Object;)V(Unknown Source)
        at org.jlab.mis.apps.mics.ejb.MicsManagerBean.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(MicsManagerBean.java:155)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl.updateInciteRequest(Lorg.jlab.mis.apps.mics.valueobjects.InciteRequest;)J(MicsManager_qel1kg_EOImpl.java:737)
        at org.jlab.mis.apps.mics.ejb.MicsManager_qel1kg_EOImpl_WLSkel.invoke(I[Ljava.lang.Object;Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at weblogic.rmi.internal.ServerRequest.sendReceive()Lweblogic.rmi.spi.InboundResponse;(ServerRequest.java:166)
Caused by: java.lang.reflect.InvocationTargetException
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy96.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToMany(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.CollectionDescriptor;Ljava.lang.Object;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeCollections(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy99.store(Ljava.lang.Object;)V(Unknown Source)
Caused by: org.apache.ojb.broker.KeyConstraintViolatedException: SQL failure while insert object data for class org.jlab.mis.apps.mics.valueobjects.UploadedFileWithData, PK of the given object is [ fileId=76], object was registry.xml, exception message is [ORA-01400: cannot insert NULL into ("MICS"."UPLOADED_FILES"."FILE_DATA")
]
        at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy96.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToMany(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.CollectionDescriptor;Ljava.lang.Object;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeCollections(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
Caused by: java.sql.SQLException: ORA-01400: cannot insert NULL into ("MICS"."UPLOADED_FILES"."FILE_DATA")

        at oracle.jdbc.dbaccess.DBError.throwSqlException(Ljava.lang.String;Ljava.lang.String;I)V(DBError.java:134)
        at oracle.jdbc.ttc7.TTIoer.processError()V(TTIoer.java:289)
        at oracle.jdbc.ttc7.Oall7.receive()V(Oall7.java:582)
        at oracle.jdbc.ttc7.TTC7Protocol.doOall7(BBI[B[Loracle.jdbc.dbaccess.DBType;[Loracle.jdbc.dbaccess.DBData;I[Loracle.jdbc.dbaccess.DBType;[Loracle.jdbc.dbaccess.DBData;I)V(Optimized Method)
        at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(Loracle.jdbc.dbaccess.DBStatement;B[BLoracle.jdbc.dbaccess.DBDataSet;ILoracle.jdbc.dbaccess.DBDataSet;I)I(TTC7Protocol.java:1141)
        at oracle.jdbc.driver.OracleStatement.executeNonQuery(Z)V(OracleStatement.java:2149)
        at oracle.jdbc.driver.OracleStatement.doExecuteOther(Z)V(OracleStatement.java:2032)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout()V(OracleStatement.java:2894)
        at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate()I(OraclePreparedStatement.java:608)
        at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate()I(PreparedStatement.java:94)
        at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke0(ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Native Method)
        at COM.jrockit.reflect.NativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at COM.jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.doInvoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at org.apache.ojb.broker.util.interceptor.Interceptor.invoke(Ljava.lang.Object;Ljava.lang.reflect.Method;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
        at $Proxy96.executeInsert(Lorg.apache.ojb.broker.metadata.ClassDescriptor;Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToMany(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.CollectionDescriptor;Ljava.lang.Object;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeCollections(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Ljava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.Identity;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;Lorg.apache.ojb.broker.Identity;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Z)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Ljava.lang.Object;)V(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeAndLinkOneToOne(ZLjava.lang.Object;Lorg.apache.ojb.broker.metadata.ClassDescriptor;Lorg.apache.ojb.broker.metadata.ObjectReferenceDescriptor;Z)V(Unknown Source)































-- 
----------------------------
Bobby Lawrence
MIS Application Developer

Jefferson Lab (www.jlab.org)

 Email: robertl@jlab.org
Office: (757) 269-5818
 Pager: (757) 584-5818
----------------------------