jbulder6與weblogic6.1整合

發表于:2007-06-22來源:作者:點擊數: 標簽:
Weblogic的安裝 1)安裝Weblogic到d:\下。密碼設定為12345678。 2)crack.jar拷到 bea\wlserver6.1\lib目錄下,將bea\wlserver6.0\config\mydomain目錄中的 start WebLogic .cmd 文件中的set CLASSPATH=.;.\lib\ weblogic _sp.jar;.\lib\weblogic.jar(如果沒

   
  Weblogic的安裝
  1)安裝Weblogic到d:\下。密碼設定為12345678。

  2)crack.jar拷到 bea\wlserver6.1\lib目錄下,將bea\wlserver6.0\config\mydomain目錄中的 startWebLogic.cmd 文件中的set CLASSPATH=.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar(如果沒有weblogic_sp.jar,需刪掉'.\lib\weblogic_sp.jar;')改為: set CLASSPATH=.;.\lib\crack.jar;.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar(如果在你的項目中使用有其他的jar文件,必須把你的jar文件加在這里。)
  
  把系統環境變量TMP、TEMP改為不帶有空格的目錄;在JB6里菜單 Project - Default Project Properties-Paths 中把所有帶空格的目錄改為不帶中文名、空格的目錄。
  
  JBuilder6 的配置
  1、打開Tools-Enterprise Setup-Application Server,在Weblogic6.x的書簽頁上,填上BEA home directory(在你安裝weblogic時需要指定)和Weblogc installation directory等所有的空白路徑。在這以后,你打開Tools-Configure Libraries的話,在左邊可以看到已經有了兩個WebLogic6.x的包(包括deploy和client),里面的jar(主要是一個weblogic.jar,一個weblogic_sp.jar。其中weblogic_sp.jar是為了給你的weblogic打補丁的時候準備的,你如果沒有可以刪掉。)都是6.1版本的。
  2、在Tools--Enterprise Setup--Application Server面板下選擇Weblogic 6.x把Weblogic installation directory 設置為D:/bea/wlserver6.1 (這樣你的jsp也可以用weblogic了),BEA home directory 設置為 D:/bea ,然后點確定。在菜單Project下點擊Default Project Properties,選擇Servers面板,點擊Application server有面的按鈕---“….” ,雙擊應用服務器選擇對話框中的Weblogic Application Server 6.x 修改 VM parameters 為:
  -ms64m -mx64m -Djava.library.path=C:/bea/wlserver6.1/bin -Dbea.home=C:/bea -Dweblogic.Domain=mydomain -Dweblogic.Name=myserver -Djava.security.policy==C:/bea/wlserver6.1/lib/weblogic.policy -classpath .;.\lib\weblogic_sp.jar;.\lib\weblogic.jar; .\lib\ mm.mysql-2.0.4-bin.jar(如果在你的項目中使用有其他的jar文件,必須把你的jar文件加在這里。)
  -Dweblogic.management.password=12345678
  點確定
  3、在Tools-Enterprise Setup-CORBA標簽頁里,點Configuration右邊的New...,增加一個weblogic的項; 在Path for ORB tools下,加入Weblogic的目錄;在Library for projects下,點"..."加入 Weblogic6.x deploy 的庫;在compiler command 填上idlj.exe;在Command option for output directory 填上一個目錄路徑,但是要注意不能是中文、帶空格。
  4、Project-Default Project Properties-Servers 點"..."。這里選擇Application Server ,選Weblogic6.x。這時候JB6會自動完成對在Project-Default Project Properties-Path-Required Libraries選Weblogic6.x deploy和Weblogic6.x client,Project-Default Project Properties-Build -IDL在 IDL compiler 選Weblogic。
  關閉Jbuilder. WebLogic配置完成.
  
  下面是制作Entity Bean,數據庫是mysql
  在mysql中建表:
  首先在數據庫中創建一個用來測試的表,數據庫名test 表名 test 我們設置兩個字段:
  name vrachar(15)不允許為空主鍵
  addr varchar(50)允許為空
  
  在Weblogic中建立連接池:
  1.打開開始菜單中的執行Weblogic目錄下的Start Default Server,輸入密碼”12345678”啟動Weblogic。
  2.啟動”Start Default Console”,輸入用戶名”system” 密碼 “12345678” 進入控制臺,在左面菜單中找到”JDBC”項,打開他你會發現子菜單中有一項為”Connection Pools”,右擊該項,然后選 ”Configure a new JDBC Connection Pool...” 配置連接池
  屬性如下表
  Name mysqlpool
  URLjdbc: jdbc:mysql://localhost/test /test為數據庫名/
  Driver Class nameorg.gjt.mm.mysql.Driver
  Properties(key=value):user=root
  Password
  完成后點擊Creat按鈕。
  3.點擊Targets標簽,選中myserver,把它移入Chosen項,點擊Apply
  4. ”JDBC”項中選中Data Sources,右擊該項,然后選 ”Configure a new JDBC Connection Pool...” 配置數據源。
  屬性如下表
  Name: mysql
  JNDI Name:mysql
  Pool Name:mysqlpool
  剩下的保持默認。
  5.點擊Targets標簽,選中myserver,把它移入Chosen項,點擊Apply
  6.關閉控制臺和Weblogic服務。連接池和數據源已經建好了。
  
  1.打開Jbuilder,新建一個名為hello項目,并在wizard的第2步中,Required Libraries中添加上Weblogic 6.1。
  2.新建一個名為HelloWorld的EJB Moudle。
  3.新建一個Enterpris JavaBean 1.x,選擇HelloWorld組,點擊下一步。package選擇hello, Class name為“FistBean”,options選擇Container managed persistence EJB 1.1 entity bean 然后點下一步。點擊Finish。
  4.項目下共有3個文件分別是
  First.java,FirstHome.java,FirstBean.java
  在First.java中加入
  public java.lang.String getAddr() throws RemoteException;
  public java.lang.String getName() throws RemoteException;
  public void setAddr(java.lang.String addr) throws RemoteException;
  public void setName(java.lang.String name) throws RemoteException;
  在FistBean.java中
  先刪掉其中的:
  public String ejbCreate() throws CreateException {
   /**@todo: Implement this method*/
   return null;
   }
   public void ejbPostCreate() throws CreateException {
   }
  加入
  public String name;
  public String addr;
  public String ejbCreate(String name,String addr) throws CreateException, RemoteException {
  setName(name);
  setAddr(addr);
  return null;
  }
  public String ejbCreate(String name) throws CreateException, RemoteException {
  return ejbCreate(name,null);
  }
  public void ejbPostCreate(String name,String addr) throws CreateException, RemoteException {
  }
  public void ejbPostCreate(String name) throws CreateException, RemoteException {
  }
  public void setName(String name){
  this.name = name;
  }
  public void setAddr(String addr){
  this.addr = addr;
  }
  public String getName(){
  return this.name;
  }
  public String getAddr(){
  return this.addr;
  }
  在FirstHome.java中
  刪掉:
  public First create() throws RemoteException, CreateException;
  加入:
  public First create(String name) throws CreateException, RemoteException;
  public First create(String name,String addr) throws CreateException, RemoteException;
  
  5.點擊左面菜單中的HelloWorld,然后雙擊下面的First, 點擊右面窗體下面的Resource References標簽,點擊面板上的Add按鈕,在跳出的輸入對話框中輸入”First”點ok,選擇type為java.sql.DataSource。選中First,在下面JNDI Name框中輸入hello.FirstHome。選中下面的cmp選項。
  在WebLogic6.x properties標簽中,第一行(data-source-name)中加入mysql
  6.展開First,雙擊cmp1.1,table(s)輸入”test”,容器管理表內容如下
  isCMP isPK Field TypeColumn Name(s)Column Type
  選中 選中 name namevarchar(15)
  選中 不選 addr addrvarchar(50)
  7.右擊EJB Deployment Descriptor下的JDBC1 DataSources 新建一個名為mysql的數據源,配置如下:
  JNDI name mysql
  URLjdbc: jdbc:mysql://localhost/test
  User name root
  Password
  Driver class name org.gjt.mm.mysql.Driver
  配置完成點擊“Test Connection”如正確則顯示
  Attempting to connect to database...
  Connection suclearcase/" target="_blank" >cceeded.
  如果顯示下面的信息
  Attempting to connect to database...
  Driver not on classpath.
  Add the driver to the classpath using the Set Classpath command.
  則表示數據庫的jdbc驅動并不在classpath里,把數據庫的驅動添加到項目的Required Libraries中去。
  8.雙擊左邊的HelloWorld,然后點擊右面窗口中的 EJB DD Source ,然后選weblogic-cmp-rdbms-jar.xml找到 datasource修改為mysql.
  9.保存后按Ctrl+F9編譯,應該沒有問題。
  10.新建一個Test EJB Client 全部采用默認設置即可。
  11.再main方法里面找到 FistTestClient1 client = new FistTestClient1();
  然后再后加入下面的代碼:
  First ff=client.create("testName","testAddr");
  try {
  System.out.println(ff.getName());
  System.out.println(ff.getAddr());
  }
  catch (java.rmi.RemoteException ex) {
  ex.printStackTrace();
  }
  然

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97