程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Weblogic的安裝與JBuilder6的集成配置

Weblogic的安裝與JBuilder6的集成配置

編輯:關於JAVA

Weblogic的安裝

1)安裝Weblogic到d:下。

2)crack.jar拷到 beawlserver6.1lib目錄下,將beawlserver6.0configmydomain目錄中的 startWebLogic.cmd 文件中的set CLASSPATH=.;.libweblogic_sp.jar;.libweblogic.jar(如果沒有weblogic_sp.jar,需刪掉.libweblogic_sp.jar;)改為: set CLASSPATH=.;.libcrack.jar;.;.libweblogic_sp.jar;.libweblogic.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 .;.libweblogic_sp.jar;.libweblogic.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 name org.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 succeeded.

如果顯示下面的信息

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();

}

然後,保存編譯。

12.右擊HelloWorld,選RUN, 完成後再選Deploy Options for “HelloWorld.jar”;Deploy

13.完成後start default console,用戶名密碼分別是 system和12345678 在控制台的左面菜單裡打開EJB選中HelloWorld,然後再右面窗口中選Targets 把myserver變成Chosen .

14.回到jbuilder中把運行中的Server停掉,然後再重新右擊HelloWorld,選RUN。

15.右擊FistTestClIEnt1.Java 點RUN,如顯示下面的信息則表示運行成功

D:JBuilder6jdk1.3.1injavaw -classpath "C:Javajbuilderhellojbproject;D:eawlserver6.1libweblogic.jar;D:JBuilder6libjbuilder.jar;

D:JBuilder6libhelp.jar;D:JBuilder6libgnuregexp.jar;D:JBuilder6jdk1.3.1demojfcJava2DJava2Demo.jar;

D:JBuilder6jdk1.3.1jrelibi18n.jar;

D:JBuilder6jdk1.3.1jrelibjaws.jar;D:JBuilder6jdk1.3.1jrelibt.jar;

D:JBuilder6jdk1.3.1jrelibsunrsasign.jar;D:JBuilder6jdk1.3.1libdt.jar;

D:JBuilder6jdk1.3.1libHtmlconverter.jar;D:JBuilder6jdk1.3.1lib ools.jar" hello.FirstTestClIEnt1

-- Initializing bean Access.

-- Succeeded initializing bean Access.

-- Execution time: 2454 ms.

-- Calling create(testName, testAddr)

-- Succeeded: create(testName, testAddr)

-- Execution time: 90 ms.

-- Return value from create(testName, testAddr): weblogic.rmi.cluster.EntityRemoteRef@10e - jvmid: '-6793290705 ...

testName

testAddr

這個程序只能運行一次。再次運行需更改步驟11的第一行。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved