Holger Baxmann wrote:
> 
> hallo,
> 
> marc fleury schrieb:
> >
> > Holger Baxmann wrote:
> > >
> > > hi,
> > >
> > > i ran a very simple EntityBean program twice (with the same PK value),
> > > the EJBossServer get the java.sql.Exception but the client not.
> > >
> > > is this in the specs?
> >
> > The client gets the exception and works with the existing entity
> 
> That's what I was trying to explain. _My_ client don't get the
> Exception. Sorry, apology, if I expressed myself misleadingly. With my
> english ;-)
> 
> bax
> 
> The SOURCE:
> 
> package test;
> 
> import java.util.Properties;
> import javax.naming.Context;
> import javax.naming.InitialContext;
> 
> import org.ejboss.test.*;
> 
> public class SimpleTest {
> 
>   public SimpleTest() {
>     try {
>       System.out.print("Trying the context...");
>       Properties prop = new Properties();
>       prop.put(Context.INITIAL_CONTEXT_FACTORY,
>         "org.jnp.naming.interfaces.NamingContextFactory");
>       prop.put(Context.URL_PKG_PREFIXES,
>         "org.jnp.naming.interfaces");
>       prop.put(Context.PROVIDER_URL,
>         "127.0.0.1");
>       Context ecc = new InitialContext(prop);
> 
>       if (ecc != null ) System.out.println("ok");
> 
>       EnterpriseEntityHome enterpriseEntityHome =  null;
>       enterpriseEntityHome = (EnterpriseEntityHome)
> ecc.lookup("nextgen.EnterpriseEntity");
>       EnterpriseEntity EE = enterpriseEntityHome.create("baxi");
> 
>     } catch (Exception e ) { e.printStackTrace(); };
>   }
> 
>   public static void main(String[] arguments) {
>         SimpleTest client = new SimpleTest();
>   }
> 
> }
> 
> The EJBoss Window:
> 
> [Exception]
> java.sql.SQLException: Object with this primary key already exists
>         at
> org.jaws.PersistentStorageJDBC.create(PersistentStorageJDBC.java:190)
>         at
> 
>org.ejboss.ejb.EnterpriseBeanWrapper.interposeOnStore(EnterpriseBeanWrapper.java:1121)
>         at
> 
>org.ejboss.ejb.EnterpriseBeanWrapper.postInterposeOnTransaction(EnterpriseBeanWrapper.java:913)
>         at
> org.ejboss.ejb.EnterpriseBeanWrapper.invoke(EnterpriseBeanWrapper.java:473)
>         at
> org.ejboss.container.Container.interposeOnHomeCreate(Container.java:665)
>         at org.ejboss.container.Container.invoke(Container.java:482)
>         at
> 
>org.ejboss.invocation.RemoteInvocationHandlerImpl.invoke(RemoteInvocationHandlerImpl.java:103)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:238)
>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
>         at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
>         at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
>         at java.lang.Thread.run(Thread.java:484)
> EntityBean.ejbPostCreate(baxi) called
> EntityBean.setSessionContext() called
> [wrapper] activate called
> EntityBean.ejbActivate() called
> EntityBean.ejbCreate(baxi) called
> EntityBean.ejbStore() called
> Create baxi
> name = ?
> [sql] executing statement  SELECT COUNT(*) AS Total FROM
> EnterpriseEntityBean WHERE name = ?
> Result is 1
> [Exception]
> java.sql.SQLException: Object with this primary key already exists
>         at
> org.jaws.PersistentStorageJDBC.create(PersistentStorageJDBC.java:190)
>         at
> 
>org.ejboss.ejb.EnterpriseBeanWrapper.interposeOnStore(EnterpriseBeanWrapper.java:1121)
>         at
> 
>org.ejboss.ejb.EnterpriseBeanWrapper.postInterposeOnTransaction(EnterpriseBeanWrapper.java:913)
>         at
> org.ejboss.ejb.EnterpriseBeanWrapper.invoke(EnterpriseBeanWrapper.java:473)
>         at
> org.ejboss.container.Container.interposeOnHomeCreate(Container.java:665)
>         at org.ejboss.container.Container.invoke(Container.java:482)
>         at
> 
>org.ejboss.invocation.RemoteInvocationHandlerImpl.invoke(RemoteInvocationHandlerImpl.java:103)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:238)
>         at sun.rmi.transport.Transport$1.run(Transport.java:142)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.rmi.transport.Transport.serviceCall(Transport.java:139)
>         at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
>         at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
>         at java.lang.Thread.run(Thread.java:484)
> EntityBean.ejbPostCreate(baxi) called
> [wrapper] passivate called
> EntityBean.ejbPassivate() called
> [wrapper] passivate called
> EntityBean.ejbPassivate() called
> [wrapper] passivate called
> EntityBean.ejbPassivate() called
> 
> The Client Window:
> 
> D:\Projekte\ejboss\bin\13>test
> 
> <snip/>
> 
> D:\Projekte\ejboss\bin\13>REM The ejboss infrastructure
> 
> D:\Projekte\ejboss\bin\13>set
> 
>CP=lib/ejb.jar;lib/ejx.jar;lib/jdbc2_0-stdext.jar;lib/jndi.jar;lib/ow.jar;lib/jta-spec1_0_1.jar;beans/
> generated;D:\\Projekte\\classes;lib/ejboss-1.0DR1-jdk1.3.jar
> 
> D:\Projekte\ejboss\bin\13>java -cp
> 
>lib/ejb.jar;lib/ejx.jar;lib/jdbc2_0-stdext.jar;lib/jndi.jar;lib/ow.jar;lib/jta-spec1_0_1.jar;bean
> s/generated;D:\\Projekte\\classes;lib/ejboss-1.0DR1-jdk1.3.jar;.\
> test.SimpleTest
> Trying the context...ok
> 
> D:\Projekte\ejboss\bin\13>test
> 
> <snip/>
> 
> D:\Projekte\ejboss\bin\13>set
> 
>CP=lib/ejb.jar;lib/ejx.jar;lib/jdbc2_0-stdext.jar;lib/jndi.jar;lib/ow.jar;lib/jta-spec1_0_1.jar;beans/
> generated;D:\\Projekte\\classes
> 
> D:\Projekte\ejboss\bin\13>REM The ejboss infrastructure
> 
> D:\Projekte\ejboss\bin\13>set
> 
>CP=lib/ejb.jar;lib/ejx.jar;lib/jdbc2_0-stdext.jar;lib/jndi.jar;lib/ow.jar;lib/jta-spec1_0_1.jar;beans/
> generated;D:\\Projekte\\classes;lib/ejboss-1.0DR1-jdk1.3.jar
> 
> D:\Projekte\ejboss\bin\13>java -cp
> 
>lib/ejb.jar;lib/ejx.jar;lib/jdbc2_0-stdext.jar;lib/jndi.jar;lib/ow.jar;lib/jta-spec1_0_1.jar;bean
> s/generated;D:\\Projekte\\classes;lib/ejboss-1.0DR1-jdk1.3.jar;.\
> test.SimpleTest
> Trying the context...ok
> 
> D:\Projekte\ejboss\bin\13>
> 
> Where is the Exception gone ?


huh.... the test is made explicetely for that... I am sure you work from
the latest CVS...right?

I'll double check

marc

> 
> bax
> >
> > marc
> >
> > >
> > > bax
> 
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> Problems?:           [EMAIL PROTECTED]


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to