Hi:
I have this Local Home:

public interface LocalCadenaHome extends javax.ejb.EJBLocalHome  { 
        public LocalCadena create ( java.lang.String primaryKey)  throws 
javax.ejb.CreateException;
        public LocalCadena findByPrimaryKey (java.lang.String codigo) throws 
javax.ejb.FinderException;
        public java.util.Collection findAll () throws javax.ejb.FinderException;

I get an instance to this local home correctly from a sesion bean:

            javax.naming.InitialContext cntxt = new javax.naming.InitialContext();
            home = (LocalCadenaHome) cntxt.lookup("local/Cadena");

but when I try to use it this way:
        try {
            cadenas = home.findAll();
        } catch (javax.ejb.FinderException e) {
            cadenas = null; //al principio no hay ninguno
        }
I got the FinderException, when I try to use it this way:
                    LocalCadena beanCad = home.create(cad.getCodigo());
I got the CreateException.
The messages are:
2004-09-02 12:54:52,554 ERROR [org.jboss.ejb.plugins.LogInterceptor] 
TransactionRolledbackLocalException in method: public abstract 
com.mediaadbox.ejb.cadena.LocalCadena 
com.mediaadbox.ejb.cadena.LocalCadenaHome.create(java.lang.String) throws 
javax.ejb.CreateException, causedBy:
java.lang.InstantiationException
        at 
sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at java.lang.Class.newInstance0(Class.java:308)
        at java.lang.Class.newInstance(Class.java:261)
        at 
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.createBeanClassInstance(JAWSPersistenceManager.java:165)
        at 
org.jboss.ejb.plugins.CMPPersistenceManager.createBeanClassInstance(CMPPersistenceManager.java:119)
        at 
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createBeanClassInstance(CachedConnectionInterceptor.java:250)
        at 
org.jboss.ejb.EntityContainer.createBeanClassInstance(EntityContainer.java:226)
        at 
org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstancePool.java:168)
        at 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:77)
        at 
org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:61)
        at 
org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:28)
        at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:88)
        at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:267)
        at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:98)
        at 
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:92)
        at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:120)
        at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:93)
        at org.jboss.ejb.EntityContainer.internalInvokeHome(EntityContainer.java:483)
        at org.jboss.ejb.Container.invoke(Container.java:720)
        at 
org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invokeHome(BaseLocalProxyFactory.java:293)
        at org.jboss.ejb.plugins.local.LocalHomeProxy.invoke(LocalHomeProxy.java:110)
        at $Proxy152.create(Unknown Source)
        at 
com.mediaadbox.ejb.cadena.CadenaManagerBean.insertCadena(CadenaManagerBean.java:94)

and my ejb-jar.xml is like:
            com.mediaadbox.ejb.cadena.LocalCadena
            <ejb-class>com.mediaadbox.ejb.cadena.CadenaBean</ejb-class>
            <persistence-type>Container</persistence-type>
            <abstract-schema-name>Cadena</abstract-schema-name>
            <cmp-version>2.x</cmp-version>
            <prim-key-class>java.lang.String</prim-key-class>
            True
            <cmp-field><field-name>codigo</field-name></cmp-field>
  ::::::::::::           <cmp-field><field-name>usuarioCreador</field-name></cmp-field>
            <primkey-field>codigo</primkey-field>
            <jndi-name>local/Cadena</jndi-name>
      

        
          <ejb-name>CadenaManager</ejb-name>
          <local-home>com.mediaadbox.ejb.cadena.LocalCadenaManagerHome</local-home>
          com.mediaadbox.ejb.cadena.LocalCadenaManager
          <ejb-class>com.mediaadbox.ejb.cadena.CadenaManagerBean</ejb-class>
          <abstract-schema-name>CadenaManager</abstract-schema-name>
          <cmp-version>2.x</cmp-version>
          <session-type>Stateless</session-type>
          <transaction-type>Container</transaction-type>
          <ejb-local-ref>
            <ejb-ref-name>local/Cadena</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <local-home>com.mediaadbox.ejb.cadena.LocalCadenaHome</local-home>
            com.mediaadbox.ejb.cadena.LocalCadena
            <ejb-link>Cadena</ejb-link>
          </ejb-local-ref>
       

I'm trying different ways of local/Cadena or Cadena but no way. I don't have any error 
in deploy. 
Thanks for your time.


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3847013#3847013

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3847013


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to