java.lang.NoClassDefFoundError: antlr/RecognitionException
andrewi Sep 12, 2005 8:11 PMMy bean adds to the DB fine, I can see it in the HSQL DB Manager but whichever way I try to retieve the info it comes up with the following error.
Exception in thread "main" java.lang.NoClassDefFoundError: antlr/RecognitionException
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at java.io.ObjectStreamClass.getDeclaredSUID(Unknown Source)
at java.io.ObjectStreamClass.access$600(Unknown Source)
at java.io.ObjectStreamClass$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.(Unknown Source)
at java.io.ObjectStreamClass.lookup(Unknown Source)
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:72)
at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:244)
at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:117)
at org.jboss.remoting.Client.invoke(Client.java:201)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:41)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:46)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:40)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:41)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:88)
at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:88)
at $Proxy0.getCustomer(Unknown Source)
at client.Client.main(Client.java:34)
package com.meerkat.jfr.ejb; import java.util.Collection; import java.util.List; import javax.ejb.Stateful; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.transaction.Transaction; import org.jboss.aspects.Current; import com.meerkat.jfr.par.CustomerCMP; @Stateless public class CustomerBean implements Customer { @PersistenceContext(unitName = "cust") private EntityManager em; @Current Transaction tx; public CustomerCMP addCustomer(String Name, String Contact) { CustomerCMP cust = new CustomerCMP(Name, Contact); em.persist(cust); em.flush(); return cust; } public CustomerCMP getCustomer(String Name) { return (CustomerCMP) em.createQuery("from Customer c where c.Name =:Name") .setParameter("Name", Name) .getSingleResult(); } public List getCustomers() { return em.createQuery("from Customer c").getResultList(); } }
import javax.persistence.*; @Entity @Table(name = "CUSTOMER") public class CustomerCMP implements java.io.Serializable{ private Long id; private String name; private String contact; // private Address address; // private List<Store> StoreList; public CustomerCMP(){} public CustomerCMP(String Name, String Contact) { // Debug.print("Create", this); this.name = Name; this.contact = Contact; } @Id(generate = GeneratorType.AUTO) @Column(name = "ID", nullable = false) public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name="NAME") public String getName() { return name; } public void setName(String name) { this.name = name; } @Column(name="CONTACT") public String getContact() { return contact; } public void setContact(String contact) { this.contact = contact; } }