Berikut ini saya tulis bagaimana membuat sebuah session bean EJB 3 yang sangat mudah, syarat-syarat yang harus dilengkapi :
- Java SDK sudah terinstall (versi 1.5 keatas), dan variable JAVA_HOME sudah diset
- 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
- 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.
- 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
- 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();
}
}
}
- Sudah hampir selesai..
- 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.
- Klik kanan file HelloWorldTest.java–>Run As–>Java Application. Jika di Console muncul tulisan HelloWorld! Maka aplikasi anda telah benar…Selamat!!!.
Posted by hananto edy