A estrutura do diretório
|
Criar a seguinte estrutura do diretório sob algum diretório lógico do pai, tal como o _example de c:\ejb. Esta estrutura do diretório é para finalidades do desenvolvimento somente; as limas da distribuição serão fechadas em uma lima do frasco em um momento e desdobradas aos jboss.
src/ |__client/ | |___com/ | |___examples/ | limas |___client de java |__server/ | |__com/ | |___examples/ | o |___server (feijão) java arquiva |__shared | |__com/ | |___examples/ | |___remote e limas home de java
| montar frascos |___client e do usuário
| alvo |___client/ | |___com/ | | |___examples/ | | |___client, telecontrole e classes home de java | |___jndi.properties |___server/ |__com/ | |___examples/ | |___server (feijão), telecontrole e classes home de java |___META-INF/ |___ejb-jar.xml
|
A classe do feijão
|
criar a classe do feijão como o src \ usuário \ COM \ exemplos \ HelloBean.java. Esta classe é um feijão stateless da sessão e contem nossa lógica do negócio. Neste caso imprime - para fora excitar e sempre útil “Hello! Mundo”.
|
package com.examples;
import javax.ejb.*;
public class HelloBean implements SessionBean
{
public void ejbCreate() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void ejbRemove() {}
public void setSessionContext(SessionContext sc){}
public String sayHello ()
{
System.out.println ("Someone called sayHello()");
return “Hello! World”;
}
}
|
A relação remota |
Criar a relação remota como src \ compartilhou \ COM \ exemplos \ Hello.java. Esta é a relação que os clientes remotos falam em vez a falar diretamente à classe do feijão, HelloBean. Observar que seu somente método é o sayHello (), que é o método de negócio em HelloBean.
|
package com.examples;
import javax.ejb.*;
import java.rmi.*;
public interface Hello extends EJBObject
{
public String sayHello() throws RemoteException;
}
|
A relação Home
|
Criar a relação home como src \ compartilhou \ COM \ exemplos \ HelloHome.java. Esta relação estará usada criar um exemplo Hello da relação quando nós queremos executar a lógica do negócio do sayHello ().
|
package com.examples;
import javax.ejb.*;
import java.rmi.*;
public interface Hello extends EJBObject
{
public String sayHello() throws RemoteException;
}
|
O cliente
|
criar o cliente como o src \ cliente \ COM \ exemplos \ HelloClient.java. Este é o cliente “remoto” que usará nosso feijão da sessão. Primeiramente, usa o InitialContext começar um punho a HelloHome. Usa então a relação de HelloHome criar hello. hello é uma relação remota que representa nossa classe do feijão. Depois que hello está usado executar a lógica do negócio (sayHello), o feijão está liberado através do método remover.
|
package com.examples;
import javax.ejb.*;
import java.rmi.*;
import javax.rmi.*;
import javax.naming.*;
public class HelloClient
{
public static void main (String[] args) throws Exception
{
Context c = new InitialContext();
Object o = c.lookup ("Hello");
HelloHome home =
(HelloHome)PortableRemoteObject.narrow (o,HelloHome.class);
Hello hello = home.create();
System.out.println (hello.sayHello());
hello.remove();
}
}
|
ejb-jar.xml
|
Criar a lima de ejb-jar.xml no alvo \ usuário \ META-INF. Este descriptor da distribuição contem a informação que o recipiente dos jboss EJB necessita a fim desdobrar e funcionar nosso EJB.
|
<!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>Hello</ejb-name>
<home>com.examples.HelloHome</home>
<remote>com.examples.Hello</remote>
<ejb-class>com.examples.HelloBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
|
jndi.properties
|
Criar a lima de jndi.properties no alvo \ cliente. Esta lima define as propriedades que são requeridas a fim usar JNDI encontrar EJBs na rede.
|
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
|
Keywords:
EJB Example,jboss ejb example,ejb client example,jboss example,ejb sample,j2ee example,xdoclet example,weblogic example,cmp example,jboss examples,ejb sample code,ejb examples,jboss sample,j2ee sample,sample j2ee application,j2ee examples,web services example,ejb jar xml example,ejb web services,sample weblogic xml,sample ejb jar xml
|