[jboss-user] [EJB 3.0] - Re: EJB3 client error - java.io.EOF exception

Jihnd do-not-reply at jboss.com
Wed Aug 22 11:24:18 EDT 2007


hey wayne, cheers for your reply, think it was dodgy classses in my jar actually, used an old laptop to compile, anyway, got another one now and i'm back at the transactoin manager not bound place:
   
anonymous wrote : 
  |     2007-08-22 14:00:10,593 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Starting failed persistence.units:unitName=AVman
  |     javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not locate TransactionManager
  |     	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:698)
  |     	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:127)
  |     	at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:264)
  |     	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:585)
  |     	at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:102)
  |     	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
  |     	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
  |     	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:585)
  |     	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  |     	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
  |     	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  |     	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |     	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
  |     	at $Proxy0.start(Unknown Source)
  |     	at org.jboss.system.ServiceController.start(ServiceController.java:417)
  |     	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
  |     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     	at java.lang.reflect.Method.invoke(Method.java:585)
  |     	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  |     	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
  |     	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  |     	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |     	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
  |     	at $Proxy73.start(Unknown Source)
  |     	at org.jboss.ejb3.JmxKernelAbstraction.install(JmxKernelAbstraction.java:96)
  |     	at org.jboss.ejb3.Ejb3Deployment.startPersistenceUnits(Ejb3Deployment.java:467)
  |     	at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:317)
  |     	at org.jboss.ejb3.Ejb3Module.startService(Ejb3Module.java:91)
  |     	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
  |     	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
  |     	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:585)
  |     	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  |     	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
  |     	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  |     	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |     	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
  |     	at $Proxy0.start(Unknown Source)
  |     	at org.jboss.system.ServiceController.start(ServiceController.java:417)
  |     	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
  |     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     	at java.lang.reflect.Method.invoke(Method.java:585)
  |     	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  |     	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
  |     	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  |     	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |     	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
  |     	at $Proxy28.start(Unknown Source)
  |     	at org.jboss.ejb3.EJB3Deployer.start(EJB3Deployer.java:449)
  |     	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:585)
  |     	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  |     	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |     	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |     	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
  |     	at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
  |     	at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
  |     	at org.jboss.ws.integration.jboss.DeployerInterceptor.start(DeployerInterceptor.java:92)
  |     	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
  |     	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |     	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  |     	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |     	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
  |     	at $Proxy29.start(Unknown Source)
  |     	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
  |     	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
  |     	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
  |     	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
  |     	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     	at java.lang.reflect.Method.invoke(Method.java:585)
  |     	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  |     	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  |     	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |     	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
  |     	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |     	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  |     	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  |     	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
  |     	at $Proxy8.deploy(Unknown Source)
  |     	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
  |     	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
  |     	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
  |     	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
  |     	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
  |     Caused by: org.hibernate.HibernateException: Could not locate TransactionManager
  |     	at org.hibernate.transaction.JNDITransactionManagerLookup.getTransactionManager(JNDITransactionManagerLookup.java:26)
  |     	at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:325)
  |     	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
  |     	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:691)
  |     	... 100 more
  |     Caused by: javax.naming.NameNotFoundException: TransactionManager not bound
  |     	at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
  |     	at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
  |     	at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
  |     	at org.jnp.server.NamingServer.lookup(NamingServer.java:296)
  |     	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
  |     	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
  |     	at javax.naming.InitialContext.lookup(InitialContext.java:351)
  |     	at org.hibernate.transaction.JNDITransactionManagerLookup.getTransactionManager(JNDITransactionManagerLookup.java:23)
  |     	... 103 more 
  | 
  | 
  | 

i've been searching but a lot of posts say, dont worry its a warning, but beecause of this my ejb wont do anything

from my console:


anonymous wrote : 
  |     MBean Name: Domain Name: persistence.units 
  |      unitName:  AVman 
  |     MBean Java Class: org.jboss.ejb3.ServiceDelegateWrapper 
  |      
  |     Back to Agent View  Refresh MBean View 
  |      
  |     --------------------------------------------------------------------------------
  |      
  |     MBean description:
  |     Management Bean. 
  |     --------------------------------------------------------------------------------
  |      
  |     List of MBean attributes:
  |       Name Type Access Value Description 
  |     StateString java.lang.String R Failed  MBean Attribute. 
  |     State int R 4  MBean Attribute. 
  |     Name java.lang.String R ServiceDelegateWrapper  MBean Attribute. 
  |      
  | 
  |     --------------------------------------------------------------------------------
  |      
  |     List of MBean operations:
  | 
  | 
  | 
  | 

and


anonymous wrote : 
  | 
  |     Global JNDI Namespace
  |       +- OracleDS (class: javax.sql.DataSource)
  |       +- DefaultDS (class: javax.sql.DataSource)
  |       +- comp.ejb3 (class: javax.naming.Context)
  |       |   NonContext: null
  |       +- comp (class: javax.naming.Context)
  |       +- TransactionPropagationContextImporter (class: org.jboss.tm.TransactionPropagationContextImporter)
  |       +- QueueConnectionFactory (class: org.jboss.naming.LinkRefPair)
  |       +- JBossCorbaNaming (class: org.omg.CosNaming.NamingContextExt)
  |       +- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
  |       +- queue (class: org.jnp.interfaces.NamingContext)
  |       |   +- A (class: org.jboss.mq.SpyQueue)
  |       |   +- testQueue (class: org.jboss.mq.SpyQueue)
  |       |   +- ex (class: org.jboss.mq.SpyQueue)
  |       |   +- DLQ (class: org.jboss.mq.SpyQueue)
  |       |   +- D (class: org.jboss.mq.SpyQueue)
  |       |   +- C (class: org.jboss.mq.SpyQueue)
  |       |   +- B (class: org.jboss.mq.SpyQueue)
  |       +- UUIDKeyGeneratorFactory (class: org.jboss.ejb.plugins.keygenerator.uuid.UUIDKeyGeneratorFactory)
  |       +- HiLoKeyGeneratorFactory (class: org.jboss.ejb.plugins.keygenerator.hilo.HiLoKeyGeneratorFactory)
  |       +- StdJMSPool (class: org.jboss.jms.asf.StdServerSessionPoolFactory)
  |       +- UIL2ConnectionFactory[link -> ConnectionFactory] (class: javax.naming.LinkRef)
  |       +- UserTransactionSessionFactory (proxy: $Proxy12 implements interface org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory)
  |       +- JBossCorbaPOA (class: org.omg.PortableServer.POA)
  |       +- UILXAConnectionFactory[link -> XAConnectionFactory] (class: javax.naming.LinkRef)
  |       +- jaas (class: javax.naming.Context)
  |       |   +- jmx-console (class: org.jboss.security.plugins.SecurityDomainContext)
  |       |   +- jbossmq (class: org.jboss.security.plugins.SecurityDomainContext)
  |       |   +- JmsXARealm (class: org.jboss.security.plugins.SecurityDomainContext)
  |       +- timedCacheFactory (class: javax.naming.Context)
  |     Failed to lookup: timedCacheFactory, errmsg=org.jboss.util.TimedCachePolicy
  |       +- console (class: org.jnp.interfaces.NamingContext)
  |       |   +- PluginManager (proxy: $Proxy47 implements interface org.jboss.console.manager.PluginManagerMBean)
  |       +- HTTPXAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
  |       +- JBossCorbaORB (class: org.omg.CORBA.ORB)
  |       +- topic (class: org.jnp.interfaces.NamingContext)
  |       |   +- testDurableTopic (class: org.jboss.mq.SpyTopic)
  |       |   +- testTopic (class: org.jboss.mq.SpyTopic)
  |       |   +- securedTopic (class: org.jboss.mq.SpyTopic)
  |       +- TransactionManager (class: org.jboss.tm.TxManager)
  |       +- JBossCorbaInterfaceRepositoryPOA (class: org.omg.PortableServer.POA)
  |       +- UserTransaction (class: org.jboss.tm.usertx.client.ClientUserTransaction)
  |       +- HTTPConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
  |       +- JmsXA (class: org.jboss.resource.adapter.jms.JmsConnectionFactoryImpl)
  |       +- TransactionPropagationContextExporter (class: org.jboss.tm.TransactionPropagationContextFactory)
  |       +- SecurityProxyFactory (class: org.jboss.security.SubjectSecurityProxyFactory)
  |       +- UIL2XAConnectionFactory[link -> XAConnectionFactory] (class: javax.naming.LinkRef)
  |       +- invokers (class: org.jnp.interfaces.NamingContext)
  |       |   +- g-1ac14a0f87174 (class: org.jnp.interfaces.NamingContext)
  |       |   |   +- iiop (class: org.jboss.invocation.iiop.IIOPInvoker)
  |       +- DefaultJMSProvider (class: org.jboss.jms.jndi.JNDIProviderAdapter)
  |       +- UILConnectionFactory[link -> ConnectionFactory] (class: javax.naming.LinkRef)
  |       +- jmx (class: org.jnp.interfaces.NamingContext)
  |       |   +- invoker (class: org.jnp.interfaces.NamingContext)
  |       |   |   +- RMIAdaptor (proxy: $Proxy46 implements interface org.jboss.jmx.adaptor.rmi.RMIAdaptor,interface org.jboss.jmx.adaptor.rmi.RMIAdaptorExt)
  |       |   +- rmi (class: org.jnp.interfaces.NamingContext)
  |       |   |   +- RMIAdaptor[link -> jmx/invoker/RMIAdaptor] (class: javax.naming.LinkRef)
  |       +- ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
  |       +- TopicConnectionFactory (class: org.jboss.naming.LinkRefPair)
  |       +- XAOracleDS (class: javax.sql.DataSource)
  |       +- Mail (class: javax.mail.Session)
  |      
  | 
  | 



and my files:



  | package com.AVman.domain;
  | 
  | import javax.persistence.*;
  | 
  | @Entity
  | @Table(name="Audiorec")
  | public class Audiorec implements java.io.Serializable{
  |     private int Barcode_audiorec;
  |     private String Audiorec_alias;
  |     private String Serial_audiorec;
  |     private String Media_audiorec;
  |     private String Formats_audiorec;
  | 
  |     @Id
  |     @Column(name="Audiorec_alias")
  |     public String getAudiorec_alias( ) { return Audiorec_alias; }
  |     public void setAudiorec_alias(String alias) { this.Audiorec_alias = alias; }
  | 
  |     @Column(name="Barcode_audiorec")
  |     public int getBarcode_audiorec( ) { return Barcode_audiorec; }
  |     public void setBarcode_audiorec(int barcode) { this.Barcode_audiorec = barcode; }
  | 
  |     @Column(name="Serial_audiorec")
  |     public String getSerial_audiorec( ) { return Serial_audiorec; }
  |     public void setSerial_audiorec(String serial) { this.Serial_audiorec = serial; }
  | 
  |     @Column(name="Media_audiorec")
  |     public String getMedia_audiorec( ) { return Media_audiorec; }
  |     public void setMedia_audiorec(String media) { this.Media_audiorec = media; }
  | 
  |     @Column(name="Formats_audiorec")
  |     public String getFormats_audiorec( ) { return Formats_audiorec; }
  |     public void setFormats_audiorec(String formats) { this.Formats_audiorec = formats; }
  | 
  | }
  | 


&


  | package com.AVman.Audiorec;
  | 
  | import javax.ejb.Stateless;
  | import javax.persistence.EntityManager; 
  | import javax.persistence.PersistenceContext;
  | 
  | import com.AVman.domain.Audiorec;
  | 
  | @Stateless
  | public class AVmanBean implements AVmanRemote{
  |     @PersistenceContext 
  | (unitName="AVman")
  | private EntityManager manager;
  | 
  |     public void createAudiorec(Audiorec audiorec) {
  |         manager.persist(audiorec);
  |     }
  | 
  |     public Audiorec findAudiorec(String alias) {
  |        return manager.find(Audiorec.class, alias);
  |     }
  | }
  | 



&

  | 
  | package com.AVman.Audiorec;
  | 
  | import javax.ejb.Remote;
  | import com.AVman.domain.Audiorec;
  | 
  | @Remote
  | public interface AVmanRemote {
  | 
  |     public void createAudiorec(Audiorec audiorec);
  |     public Audiorec findAudiorec(String Audiorec_alias);
  | }


and my persistence.xml...

  | <persistence>
  |    <persistence-unit name="AVman">
  |       <jta-data-source>java:/OracleDS</jta-data-source>
  |    <jar-file>c:\AVman.jar</jar-file>
  |        <class>com.AVman.domain.Audiorec</class>
  |        <class>com.AVman.Audiorec.AVmanRemote</class>
  |        <class>com.AVman.Audiorec.AVmanBean
  |        <properties>
  |             <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/>
  |             <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
  |        </properties>
  |    </persistence-unit>
  | </persistence>

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

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



More information about the jboss-user mailing list