Hello World! EJB 3 dengan Glassfish

September 25, 2007

Berikut ini saya tulis bagaimana membuat sebuah session bean EJB 3 yang sangat mudah, syarat-syarat yang harus dilengkapi :

  1. Java SDK sudah terinstall (versi 1.5 keatas), dan variable JAVA_HOME sudah diset
  2. Glassfish aplication server, dapat didownload gratis. Pada tutorial ini dipakai glassfish-installer-v2-b58g.jar. Cara instalasi glassfish : taruh file glassfish-installer-v2-b58g.jar di /home/user/java, kemudian eksekusi dengan perintah java -jar glassfish-installer-v2-b58g.jar. Setelah selesai masuk ke folder glassfish. Dan eksekusi dengan perintah : lib/ant/bin/ant -f setup.xml. Jika muncul pesan BUILD SUCCESSFUL berarti instalasi Glassfish anda sudah berhasil. Masuk ke glassfish/bin dan eksekusi asadmin start-domain. Cek http://localhost:4848
  3. Eclipse. Juga dapat didownload gratis. Pada tutorial ini dipakai bundle eclipse yang telah ada di Fedora 6. Untuk menginsatall cukup eksekusi yum install eclipse-sdk.
  4. Buat java project dengan Eclipse kasih nama HelloWorldBean. Klik kanan HelloWorldBean–>properties->Java Build Path–>Libraries–>Add External JARs. Masuk ke ../glassfish/lib tambahkan javaee.jar dan appserv-rt.jar. Klik OK
  5. Klik kanan HelloWorldBean–>new–>package. Berinama test.bean.helloworld (terserah anda). Klik kanan package ini dan new–>interface berinama HelloWorld. Berikut isi filenya :

package org.bean.helloworld;

import javax.ejb.Remote;
@Remote

public interface HelloWorld {
public String sayHello(String nama);

}

Klik kanan new–>class berinama HelloWorldBean. Berikut ini filenya :

package org.bean.helloworld;

import javax.ejb.Stateless;

@Stateless(name=“hello”, mappedName=“ejb/HelloWorld”)

public class HelloWorldBean implements HelloWorld{

public String sayHello(String nama) {

// TODO Auto-generated method stub

return “Hello “ + nama;

}

}

Klik kanan HelloWorldBean–>new–>package. Berinama test.bean.helloworld.test (terserah anda). Klik kanan package ini dan new–>class berinama HelloWorldTest. Berikut isi filenya :

package org.bean.helloworld.test;

import javax.naming.InitialContext;

import org.bean.helloworld.*;

public class HelloWorldTest {

public void runTest() throws Exception {

InitialContext ctx = new InitialContext();

HelloWorld bean = (HelloWorld) ctx.lookup(“ejb/test”);

String result = bean.sayHello(“World!”);

System.out.println(result);

}

public static void main(String[] args) {

try {

HelloWorldTest helloWorldTest = new HelloWorldTest();

helloWorldTest.runTest();

} catch (Exception e) {

e.printStackTrace();

}

}

}

  1. Sudah hampir selesai..
  2. Langkah selanjutnya adalah deploy aplikasi kita ke app server. Klik akan HelloWorldBean–>export–>Java–>JAR file–>next. Pada export destination browse ke …/glassfish/domains/domain1/autodeploy berinama helloworld.jar. Finish.
  3. Klik kanan file HelloWorldTest.java–>Run As–>Java Application. Jika di Console muncul tulisan HelloWorld! Maka aplikasi anda telah benar…Selamat!!!.