因為CoursesOnline項目使用Oracle 9i數據庫,所以還需要把Oracle的驅動加載進來,Project -> Project Properties -> Path -> Required libraries,點擊add,在Select One Or More Libraries窗口中選擇OracleJDBCLib
OracleJDBCLib的配置請參考附錄A.5.3 配置數據庫驅動
6.2 創建Entity Bean(CMP)
6.2.1 新建一個EJB Module
File -> New -> Enterprise ->EJB Module
點擊ok,并在接下來的窗口中為EJB Module命名為Courses,結果如下圖
6.2.2 Import Schema From Database
在上圖中的DataSources上點擊右鍵,或者在Courses設計面板上點擊右鍵,然后點擊Import Schema From Database,在彈出的窗口中輸入Driver,URL等參數,如下圖所示
public class FacadeBean extends Object { private static final String ERROR_NULL_REMOTE = "Remote interface reference is null. It must be created by calling one of the Home interface methods first."; private static final int MAX_OUTPUT_LINE_LENGTH = 100; private CoursesFacadeHome coursesFacadeHome = null; private CoursesFacade coursesFacade = null;
//Construct the FacadeBean public FacadeBean() { initialize(); }
public void initialize() { try { //get naming context Context context = getInitialContext(); //look up jndi name Object ref = context.lookup("CoursesFacade"); //look up jndi name and cast to Home interface coursesFacadeHome = (CoursesFacadeHome) PortableRemoteObject.narrow(ref,CoursesFacadeHome.class);
Home Directory:選擇Weblogic安裝目錄下的Server目錄,如:C:/bea/weblogic700/server Main Class,VM Parameters:系統會自動獲得,不用修改 Working Directory:創建的新Domain目錄 如:C:/bea/user_projects/mydomain Class 中:由于沒有Weblogic的SP包,刪除weblogic_sp.jar包,僅保留weblogic.jar
JDK Install directory:選擇安裝Weblogic目錄下的JDK目錄 如:D:/bea/jdk131_03 BEA Home directory: 選擇安裝Weblogic目錄 如:C:/bea User Name and Password:創建Domain時Administor的用戶名稱和密碼。