deployde stateless sessionBean på Jboss 4.0.3 -gerne med Ant
Hej jeg har lavet følgende HelloWorld kode:(smider lige hele koden samt XML filer )// bean
package statelessSessionBean;
public class HelloBean implements javax.ejb.SessionBean
{
public void ejbCreate()
{
System.out.println("ejbCreate()");
}
public void ejbRemove()
{
System.out.println("ejbRemove()");
}
public void ejbActivate()
{
System.out.println("ejbActivate()");
}
public void ejbPassivate()
{
System.out.println("ejbPassivate()");
}
public void setSessionContext(SessionContext ctx)
{
System.out.println("setSessionContext()");
}
public String hello()
{
System.out.println("hello()");
return "Hello, World!";
}
}
// Remote interface
package statelessSessionBean;
public interface Hello extends javax.ejb.EJBObject
{
public String hello() throws java.rmi.RemoteException;
}
// Local Home interface
package statelessSessionBean;
public interface HelloLocalHome extends javax.ejb.EJBLocalHome
{
HelloLocal create() throws javax.ejb.CreateException;
}
// Local interface
package statelessSessionBean;
public interface HelloLocal extends javax.ejb.EJBLocalObject
{
public String hello();
}
// Remote Home interface
package statelessSessionBean;
public interface HelloHome extends javax.ejb.EJBHome
{
Hello create() throws java.rmi.RemoteException, javax.ejb.CreateException;
}
// klienten
package statelessSessionBean;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;
public class HelloClient {
public static void main(String[] args) throws Exception {
Properties props = System.getProperties();
Context ctx = new InitialContext(props);
Object obj = ctx.lookup("HelloHome");
HelloHome home = (HelloHome)
javax.rmi.PortableRemoteObject.narrow(
obj, HelloHome.class);
Hello hello = home.create();
System.out.println(hello.hello());
hello.remove();
}
}
--- XML filer: -- !!!
-- 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>HelloWorld</ejb-name>
<home>statelessSessionBean.HelloHome</home>
<remote>statelessSessionBean.Hello</remote>
<local-home>statelessSessionBean.HelloLocalHome</local-home>
<local>statelessSessionBean.HelloLocal</local>
<ejb-class>statelessSessionBean.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 4.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
<jboss>
<enterprise-beans>
<session>
<!-- definer remote JNDI navn for TestSession -->
<ejb-name>TestHelloWorld</ejb-name>
<jndi-name>TestHelloWorld</jndi-name>
</session>
</enterprise-beans>
</jboss>
Filerne liggerne i direktoratet:
C:\source code\J2EE\sample\HelloWorld\statelessSessionBean
Deploy direktorat for Jboss er:
C:\Programmer\jboss-4.0.3\server\default\deploy
Hvordan deployder jeg min bean på Jboss ? . Vil gerne gøre det via Ant, idet jeg kommer til at lave en del flere EJB'er.
Har installeret ANT version 1.6.5 og lavet miljøvariabel til ANT.
Håber der er nogle der kan hjælpe også selv om det er et omfattende spørgsmål
