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
|