opa,
Estou precisando de uma ajudinha, eu criei um ejb teste “Adiciona” para fazer alguns teste mas estou tendo alguns probleminhas com jndi.
- Inteface local
package com.marcossousa.ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AdicionaLocal extends EJBHome
{
Adiciona create() throws RemoteException, CreateException;
}
- Objeto ejb
package com.marcossousa.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
public interface Adiciona extends EJBObject {
public int adiciona( int a, int b ) throws RemoteException;
}
- Bean
package com.marcossousa.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class BeanAdiciona implements SessionBean
{
public int adiciona( int a, int b ) throws RemoteException
{
System.out.println("direto do bean");
return ( a + b );
}
public void setSessionContext(SessionContext arg0)
throws EJBException, RemoteException {
}
public void ejbRemove() throws EJBException, RemoteException {
}
public void ejbActivate() throws EJBException, RemoteException {
}
public void ejbPassivate() throws EJBException, RemoteException {
}
public void ejbCreate(){
}
}
e por fim o conteúdo do 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>
<description>Minha primeira aplicação ejb</description>
<display-name>Aplicação Adiciona</display-name>
<enterprise-beans>
<session>
<ejb-name>Adiciona</ejb-name>
<home>com.marcossousa.ejb.AdicionaLocal</home>
<remote>com.marcossousa.ejb.Adiciona</remote>
<ejb-class>com.marcossousa.ejb.BeanAdiciona</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
Mensagens de compilação expressas pelo jboss:
22:33:51,269 INFO [EjbModule] Deploying Adiciona
22:33:51,860 INFO [EJBDeployer] Deployed: file:/C:/jboss-4.0.2/jboss-4.0.2/se
er/default/deploy/Adiciona.jar
22:33:52,331 INFO [TomcatDeployer] deploy, ctxPath=/AdicionaCliente, warUrl=fil
e:/C:/jboss-4.0.2/jboss-4.0.2/server/default/tmp/deploy/tmp18603AdicionaCliente-
exp.war/
Mensagem erro:
22:54:35,358 INFO [STDOUT] java.rmi.ServerException: EJBException:; nested exption is:
javax.ejb.EJBException: Invalid invocation, check your deployment packing,
method=public abstract com.marcossousa.ejb.Adiciona com.marcossousa.ejb.A
cionaLocal.create() throws java.rmi.RemoteException,javax.ejb.CreateException
O que pode estar errado???
