JBuilder 與 EJB Container 無縫整合,內建完整工具鏈:
java-to-iiop 編譯器(支援值類型與 RMI-IIOP)開發流程:精靈設定預設值 → 生成模板 → 填充業務邏輯 → 介面精靈生成 Remote/Home → 配置精靈產出 XML → 打包部署。
# 下載 JDK 1.2+ 及 Apusic 試用版
cd /usr
jar xvf apusic.zip # 解壓至 /usr/apusic
export CLASSPATH=$CLASSPATH:/usr/apusic/lib/apusic.jar:$JAVA_HOME/lib/tools.jar
java -Xms64m com.apusic.server.Main -root /usr/apusic # 啟動
package ejb.hello;
import java.rmi.RemoteException;
import java.rmi.Remote;
import javax.ejb.*;
public interface Hello extends EJBObject, Remote {
// 取得問候訊息
public String getHello() throws RemoteException;
}
package ejb.hello;
import javax.ejb.*;
import java.rmi.RemoteException;
import java.util.*;
public interface HelloHome extends EJBHome {
public Hello create() throws CreateException, RemoteException;
}
package ejb.hello;
import javax.ejb.*;
import java.rmi.RemoteException;
public class HelloBean implements SessionBean {
private SessionContext ctx;
public void ejbCreate() { }
public void setSessionContext(SessionContext ctx) { this.ctx = ctx; }
public void ejbRemove() { }
public void ejbActivate() { }
public void ejbPassivate() { }
// 業務方法
public String getHello() {
return "Hello World from EJB!";
}
}
後續步驟:編寫 ejb-jar.xml、打包 ejb-jar、部署至 Apusic、編寫 JSP/Servlet 客戶端透過 JNDI 查找 HelloHome、創建 Hello 實例並調用 getHello()。