Error during deployment of EJB 2.0 in JBoss 7.1
adheep Oct 29, 2012 3:25 AMHi ,
I am trying to deploy my sample ejb2.0 bean in to jbossAS 7.1 , I have some problem with parsing ejb-jar.xml in jboss 7.
HelloHome.java
import javax.ejb.*;
import java.rmi.RemoteException;
public interface HelloHome extends EJBHome {
/**
* @return
* @throws CreateException
* @throws RemoteException
*/
public Hello create() throws CreateException, RemoteException;
}
Hello.java
import javax.ejb.*;
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.Vector;
public interface Hello extends EJBObject {
public String printMessage(String name) throws RemoteException;
}
HelloBean.java
import java.rmi.RemoteException;
public class HelloBean implements SessionBean {
private static final long serialVersionUID = 1L;
/**
* @param args
*/
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
System.out.println("Ejb Activated...");
}
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
System.out.println("Ejb Passivated...");
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbRemove()
*/
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
System.out.println("Ejb Removed...");
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
*/
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
// TODO Auto-generated method stub
}
public void ejbCreate() {
System.out.println("In Ejb Create...");
}
/**
* @param name
* @return welcome messsage
*/
public String printMessage(String name) {
return ("Hello " + name);
}
}
ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar> <enterprise-beans> <session> <ejb-name>HelloBean</ejb-name> <home>serverPackage.HelloHome</home> <remote>serverPackage.Hello</remote> <ejb-class>serverPackage.HelloBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> </session> </enterprise-beans> </ejb-jar>
jboss.xml
<?xml version='1.0' ?> <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.2//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd"> <jboss> <enterprise-beans> <session> <ejb-name>HelloBean</ejb-name> <local-jndi-name>helloJndi</local-jndi-name> </session> </enterprise-beans> </jboss>
StackTrace :
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[12,13] Message: Unexpected element 'transaction-type' encountered at org.jboss.metadata.parser.util.MetaDataElementParser.unexpectedElement(MetaDataElementParser.java:108) at org.jboss.metadata.ejb.parser.spec.EntityBeanMetaDataParser.processElement(EntityBeanMetaDataParser.java:218) at org.jboss.metadata.ejb.parser.spec.EntityBeanMetaDataParser.processElement(EntityBeanMetaDataParser.java:41) at org.jboss.metadata.ejb.parser.spec.AbstractMetaDataParser.processElements(AbstractMetaDataParser.java:65) at org.jboss.metadata.ejb.parser.spec.EntityBeanMetaDataParser.parse(EntityBeanMetaDataParser.java:73) at org.jboss.metadata.ejb.parser.spec.EnterpriseBeansMetaDataParser.processElement(EnterpriseBeansMetaDataParser.java:95) at org.jboss.metadata.ejb.parser.spec.EnterpriseBeansMetaDataParser.processElement(EnterpriseBeansMetaDataParser.java:38) at org.jboss.metadata.ejb.parser.spec.AbstractMetaDataParser.processElements(AbstractMetaDataParser.java:65) at org.jboss.metadata.ejb.parser.spec.EnterpriseBeansMetaDataParser.parse(EnterpriseBeansMetaDataParser.java:74) at org.jboss.metadata.ejb.parser.spec.EnterpriseBeansMetaDataParser.parse(EnterpriseBeansMetaDataParser.java:66) at org.jboss.metadata.ejb.parser.spec.AbstractEjbJarMetaDataParser.processElement(AbstractEjbJarMetaDataParser.java:111) at org.jboss.metadata.ejb.parser.spec.AbstractEjbJarMetaDataParser.processElement(AbstractEjbJarMetaDataParser.java:38) at org.jboss.metadata.ejb.parser.spec.AbstractMetaDataParser.processElements(AbstractMetaDataParser.java:65) at org.jboss.metadata.ejb.parser.spec.EjbJarMetaDataParser.parseDocument(EjbJarMetaDataParser.java:109) at org.jboss.metadata.ejb.parser.spec.EjbJarMetaDataParser.parse(EjbJarMetaDataParser.java:53) at org.jboss.as.ejb3.deployment.processors.EjbJarParsingDeploymentUnitProcessor.parseEjbJarXml(EjbJarParsingDeploymentUnitProcessor.java:245)
Is there anything i am missing ?.