#
String?strSQL
=
"
DELETE?FROM?TAB_DESIREMOTOR?WHERE?DESIREMOTORID?IN?(???)
"
;
ps?
=
?conn.prepareStatement(strSQL);
java.util.Vector?v
=
new
?Vector();
v.addElement(
new
?Int(
1
));
v.addElement(
new
?Int(
2
));
ps.setObject(
1
,?v);
count?
=
?ps.executeUpdate();
MyEclipse 5.0 M2 注冊碼及下載地址
官方介紹:
The
second milestone release (M2) of MyEclipse 5.0 is now available for
immediate downolad. Please review the special instructions, release
notes and the New and Noteworthy before download. MyEclipse 5.0M2 is
compatible with Eclipse 3.2 release candidates. Please be sure to
install Eclipse 3.2 prior to installation of MyEclipse 5.0M2.
Notably,
the MyEclipse 5.0M2 release integrates the popular Matisse4MyEclipse
Swing UI designer directly into MyEclipse, thereby enabling developers
to easily build sophisticated graphical user interfaces for their
applications. Though Matisse4MyEclipse is now supported on Linux, Mac
users will be unable to utilize the Matisse4MyEclipse, MyUML, and
MyEclipse Image Editor functions due to the long-standing Eclipse
SWT_AWT bug #145890.
MyEclipse Enterprise Workbench 5.0 M2 for Windows 98/2000/XP (7/7/2006) 下載地址:
http://www.myeclipseide.com/Downloads+index-req-getit-lid-59.html
序列號過期時間為2099年12月31日,估計用上5-10年都有可能(就看myeclipse的更新速度了)。
Subscriber: www.1cn.biz
Subscriber Code: jLR8ZC-444-55-4467865481680090
注冊成功后會發現:
Subscriber: www.1cn.biz
Product ID: E3MP (MyEclipse Professional Subscription)
License version: 9.99
Full Maintenance Included
Subscription expiration date (YYYYMMDD): 20991231
Number of licenses: Unlimited
Eclipse 3.2多國語言包
下載地址列表:
NLpack1 - German, Spanish, French, Italian, Japanese, Korean, Portuguese (Brazil), Traditional Chinese and Simplified Chinese.
windows OS:
http://ftp.jaist.ac.jp/pub/eclipse/eclipse/downloads/drops/L-3.2_Language_Packs-200607121700/NLpack1-eclipse-SDK-3.2-win32.zip
??? Websphere Application Server(WAS)是一個JVM容器+WEB容器+EJB容器,能
解析JAVA的指令,能對HTTP的請求作響應,能解析EJB指令。
??? WAS只須裝一次,就能自定義多個CONTAINER,表現在訪問的網址上為不同的
端口。
??? 部署在WAS上的J2EE程序包只能是EAR包或WAR包,如果一個項目內必需多個
WEB的PROJECT,則只能部署EAR包,EAR包中指定所要包含的WEB PROJECT,事實
上EAR包的作用就是指定項目中有幾個WEB PROJECT而已;如果一個項目中只有
一個WEB PROJECT,則部署EAR包或WAR包均可以。
??? 安裝EAR包或WAR包都是從控制臺的“安裝新應用程序”中開始,兩者的區別
是安裝EAR包無須指定上下文根,即:http://localhost:9080/web1中的web1,
而安裝WAR包則必須指定上下文根,其余則沒什么區別,均須指定安裝在哪個
CONTAINER上,是否可以使用別名(網址上的不同)等。
??? 打包可用Application Server ToolKit,支持從CVS上下載代碼。
摘要: 很久不來這里寫東西了,一是工作忙,還有就是我是個初學者也寫不出什么東西。這幾天因工作需要學習了一下
WebSphere5.1,
在網上找了些資料終于了解了如何通過
JNDI
連接
Sybase
數據庫。貼上來一個是怕自己以后忘了,另外就是希望能幫助像我一樣苦苦探索的初學者。
?
...
閱讀全文
本文介紹WebSphere下Oracle、SQL
Server、Sybase、MySQL數據庫連接池的配置方法,并給出相應調用連接池的示例。相對于Weblogic,WebSphere連接池的配置要稍微復雜一些,因為缺少相關的文檔,需要一定的技巧和經驗。特別是對于初學者,完整的配置好Websphere連接池還是有一定難度的。
一、系統準備
1.在相應的數據庫中建立本文用到的表
create?table?TEST(C1?CHAR(10)?)
insert?into?TEST?values('FromTest')
2.準備環境變量,此部分往往會被初學者忽略。

點擊“管理WebSphere變量”,ORACLE_JDBC_DRIVER_PATH的值輸入操作系統中jar文件(classes12.jar)的位置。
“確認”后,界面最上方,點擊“保存”,會再提示“保存”還是“放棄”,再選“保存”。
為方便起見,本文中,SQL
Server的jar文件(msbase.jar、mssqlserver.jar、msutil.jar
)、Sybase的jar文件(jconn2.jar)、mySQL的jar文件(mysql-connector-java-3.1.10-bin.jar)都放在同一目錄(如:C:\oracle\ora92\jdbc\lib)。
3.本文中的所有例子測試均通過,環境:Windows2003、WebShpere5.1、ORACLE9I、SQL
Server 2000、SYBASE12.5、MySQL5.0。
二、Oracle、SQL
Server、Sybase、MySQL數據庫連接池在WebSphere中的詳細配置步驟
(一)、Oracle連接池的配置
1.進入管理控制臺(http://localhost:9090/admin/)
2.選擇:資源->JDBC提供程序,點擊“新建”,建立JDBC提供程序。

點擊“應用”后,類路徑中,輸入“${ORACLE_JDBC_DRIVER_PATH}/classes12.jar”,再點擊“應用”。
3.定義數據源
點擊界面中“數據源后”再點擊“新建”,建立數據源。

JNDI取名ORACLE_JNDI,點擊“應用”。
4.界面上點擊“定制屬性”,定義連接池的JDBC
Driver、URL、用戶名和口令等信息。
點擊“URL”,URL的值輸入:jdbc:oracle:thin:@localhost:1521:MYHORA,其中,localhost可以為ORACLE的IP地址,MYHORA是ORACLE的服務名稱。
點擊“確定”保存配置。
同樣的方法輸入:
driverType的值oracle.jdbc.driver.OracleDriver
databasename的值MYHORA
servername的值localhost
preTestSQLString的值為SELECT
COUNT(1) FROM
TEST
其余的取默認值。
5.本部分比較關鍵,是初學著比較困惑的地方。
我們看到,界面上并沒有輸入用戶名、口令的地方,而沒有用戶名稱、口令是無法連接數據庫的。

在“定制屬性”中點擊“新建”,“名稱”中輸入user,“值”中輸入數據庫的用戶名稱,如:study,點擊“確定”;
在“定制屬性”中點擊“新建”,“名稱”中輸入password,“值”中輸入數據庫的口令,如:study,點擊“確定”;
我們看到,“定制屬性”中多了兩個我們自定義的屬性user、password


6.保存配置,在“定制屬性”界面的最上方點擊“保存”。
7.測試連接

系統提示:成功信息,表明,連接池配置成功。
連接池配置成功后,WebSphere需要重新啟動。
(二)、SQL
server連接池的配置
SQL Server連接池的配置步驟同Oracle,具體的參數值:
JDBC 提供程序:下拉選擇Microsoft
JDBC driver for MSSQLServer
2000
Sybase連接池的配置步驟也同Oracle,具體的參數值:
常規屬性中的名稱:Microsoft JDBC driver for
MSSQLServer 2000
常規屬性中的描述:Microsoft JDBC driver for MSSQLServer
2000
常規屬性中的類路徑:
${ORACLE_JDBC_DRIVER_PATH}/msbase.jar
${ORACLE_JDBC_DRIVER_PATH}/mssqlserver.jar
${ORACLE_JDBC_DRIVER_PATH}/msutil.jar
常規屬性中的實現類名:默認
數據源中的名稱:SQLSERVER_JNDI
數據源中的JNDI:SQLSERVER_JNDI
定制屬性中的databaseName:數據庫名稱
定制屬性中的serverName:Sybase數據庫服務器的名稱或IP
定制屬性中的portNumber:端口號
定制屬性中的preTestSQLString:SELECT
COUNT(1) FROM
TEST
同Oracle,手工“新建”user和password屬性,值為數據庫的用戶名和口令,該用戶的缺省數據庫必須為databaseName的值。
其他默認。
(三)、Sybase連接池的配置
JDBC
提供程序:下拉選擇Sybase JDBC Driver
Sybase連接池的配置步驟也同Oracle,具體的參數值:
常規屬性中的名稱:SYBASE
JDBC Driver
常規屬性中的描述:SYBASE JDBC
Driver
常規屬性中的類路徑:${ORACLE_JDBC_DRIVER_PATH}/jconn2.jar
常規屬性中的實現類名:默認
數據源中的名稱:SYBASE_JNDI
數據源中的JNDI:SYBASE_JNDI
定制屬性中的databaseName:數據庫名稱
定制屬性中的serverName:Sybase數據庫服務器的名稱或IP
定制屬性中的portNumber:端口號
定制屬性中的preTestSQLString:SELECT
COUNT(1) FROM
TEST
同Oracle,手工“新建”user和password屬性,值為數據庫的用戶名和口令,該用戶的缺省數據庫必須為databaseName的值。
其他默認。
(四)、MySQL連接池的配置
MySQL連接池的配置步驟同Oracle稍有不同,JDBC
提供程序中并沒有MySQL中的選項,選Oracle JDBC
Driver就可以,實際運行中,WebSphere是以設置的參數為準的。
具體的參數值:
常規屬性中的名稱:MySQL JDBC
Driver
常規屬性中的描述:MySQL JDBC
Driver
常規屬性中的類路徑:${ORACLE_JDBC_DRIVER_PATH}/mysql-connector-java-3.1.10-bin.jar
常規屬性中的實現類名:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
數據源中的名稱:MYSQL_JNDI
數據源中的JNDI:MYSQL_JNDI

由于WebSphere沒有缺省的MySQL選項,“定制屬性”全部需要手工新建。具體的值要根據MySQL的實際環境要做相應修改(petshop是我機器上的數據庫名稱)。
三、應用程序中測試連接池。
1.
jsp程序中測試連接池
附件中的TestConnPoolWeb.ear文件直接發布后,
運行:http://localhost:9080/TestConnPoolWeb/oracle_pool.jsp,結果:ORACLE_JNDI:FromTest
運行:http://localhost:9080/TestConnPoolWeb/sqlserver_pool.jsp,結果:SQLSERVER_JNDI:FromTest
運行:http://localhost:9080/TestConnPoolWeb/sybase_pool.jsp,結果:SYBASE_JNDI:FromTest
運行:http://localhost:9080/TestConnPoolWeb/mysql_pool.jsp,結果:MYSQL_JNDI:FromTest
2.
程序說明
得到連接的方法:
private?static?Connection?getConnection(String?strConnPoolJndi)?throws?NamingException,?SQLException?{
Context?ctx?=?null;
ctx?=?new?InitialContext();
DataSource?ds?=?(DataSource)ctx.lookup(strConnPoolJndi);
Connection?conn?=?ds.getConnection();
return?conn;
}
參數strConnPoolJndi分別為:ORACLE_JNDI、SQLSERVER_JNDI、SYBASE_JNDI、MYSQL_JNDI,對于相應的數據庫。
從表中查詢一條數據:
public?static?String?getDBData(String?strConnPoolJndi)?{
String?strReturn="";
Connection?conn?=?null;
Statement?st?=?null;
ResultSet?rs?=?null;
try?{
conn?=?getConnection(strConnPoolJndi);
st?=?conn.createStatement();
rs?=?st.executeQuery(?"select?C1?from?TEST"?);
if?(rs.next())?{
strReturn?=?rs.getString(1);
}
}
jsp中打印出表中的一條記錄:
<%
out.println("ORACLE_JNDI:"?+?test.pool.TestPool.getDBData("ORACLE_JNDI"));
%>
附件TestConnPoolWeb.ear(包括源程序)
[
Download File]
采用<JSP:FORWORD>
該方法是利用服務器端先將數據輸出到緩沖區的機制,在把緩沖區的內容發送到客戶端之前,原來的不發送,改為發送該頁面的內容,如果在<JSP:
FORWORD>之前有很多輸出,前面的輸出已使緩沖區滿,將自動輸出到客戶端,那么該語句將不起作用,這一點應該特別注意.
如下面的例子中(1)會輸出index.html的內容,2
不會輸出index.html的內容,而是輸出out.println("@@@@@@@@@@@@@@@@@");
中的內容,并且在服務端會拋出:java.lang.IllegalStateException: Response already
committed 異常,但客戶端沒有任何錯誤輸出。
(1)
<%@page?buffer="1kb"%>
?
<%
long?i=0;
?
for(i=0;i<10;i++)
{
???????out.println("@@@@@@@@@@@@@@@@@");
}
%>
?
<jsp:forward?page="./index.html"?/>?
?
(2)
<%@page?buffer="1kb"%>
?
<%
long?i=0;
?
for(i=0;i<600;i++)
{?????????????????
???????out.println("@@@@@@@@@@@@@@@@@");
}
%>?
rico 是另外一套開放軟體的 JavaScript Framework, 根基於 prototype.js, 但是不僅僅是 prototype.js 的延伸而已, 還創造出一些它獨有的功能, 其中包含以下幾個特色:
1. 支援 AJAX。
2. 支援拖拉式介面。
3. 動畫效果, 如動態改變元件位置大小等。
rico 的套用方式也非常簡單, 不過它需要配合 prototype.js, 因此必須在 HTML 文件中同時套用這兩套 Framework, 方法如下。
<head>
<script?type="text/javascript"?src="script/prototype.js">
</script>
<script?type="text/javascript"?src="script/rico.js"></script>
</head>
rico 範例:旅遊網站
rico 的 ajax 實作是以一個 ajaxEngine 物件為核心, 任何 ajax 的動作都是透過這個物件來完成, 事實上, 它的觀念也非常簡單, 非常適合初次使用 ajax 的人學習。在這個小節中, 筆者將透過簡單的範例來介紹 rico ajax 的使用。
我們設計了一個「臺灣走透透 — 縣市情報通」的網站, 主要功能是提供使用者查詢臺灣各縣市資訊及小吃特產等資訊, 類似旅遊資訊之類的情報站。但是如果我們只是單純將各個縣市的情報寫成 HTML 檔案, 然後讓使用者點選超連結瀏覽, 這樣就不符合前面章節所提的非同步通訊的好處, 所以在這裡我們就改變設計, 讓使用者選擇想要瀏覽的縣市之後, 立刻出現該縣市相關資訊, 當然在這裡我們是要學習 AJAX, 所以這個範例就是利用 AJAX 來完成這樣的動作。
整個 HTML 檔案主要是由一個 select box 和一個 <DIV> 標籤所構成, 當使用者選取了 select box 中任一個地名時, 右手邊的 <DIV> 區塊便會被置換成相對應的地區介紹, 當然這些介紹文字都是經由 AJAX 向伺服器要來的。
rico_exam.html
01?<html>
02?<head>
03?<meta?http-equiv="Content-Type"
04?content="text/html;?charset=UTF-8"?/>
05?<script?type="text/javascript"?src="script/prototype.js">
06?</script>
07?<script?type="text/javascript"?src="script/rico.js">
08?</script>
09
10?<script?type="text/javascript">
11?var?cur_sel;
12?function?init()?{
13?cur_sel?=?'0';
14?document.getElementById('selField').value=cur_sel;
15?//?向?ajaxEngine?註冊一個新的要求?-?AID_LOCQUERY
16?【ajaxEngine.registerRequest('AID_LOCQUERY',?'loc.php');】
17?//?向?ajaxEngine?註冊一個新的元件?-?descField
18?【ajaxEngine.registerAjaxElement('descField');】
19?}
20
21?function?queryLocDesc(sel)?{
22?var?locName?=?sel.value;
23?if?(locName?!=?'0'?&&?locName?!=?cur_sel)?{
24?//?送出?AID_LOCQUERY?的要求,並指定參數
25?【ajaxEngine.sendRequest?('AID_LOCQUERY',?】
26?【'locName='+locName);】
27?cur_sel?=?locName;
28?}
29?}
30?</script>
31?<title>臺灣走透透?—?縣市情報通</title>
32?</head>
33?<body?onload="init()">
34
35?<table?width="50%"?border=0>
36?<tr>
37?<td?width="25%"?valign="top">
38?請選擇縣市情報:
39?<select?id="selField"?onchange="queryLocDesc(this)">
40?<option?value="0"?selected>----------</option>
41?<option?value="1">臺北市</option>
42?<option?value="2">臺北縣</option>
43?<option?value="3">基隆市</option>
44?<option?value="4">宜蘭縣</option>
45?<option?value="5">桃園縣</option>
46?</select>
47?</td>
48?<td>
49?<div?id="descField"></div>
50?</td>
51
52?</tr>
53?</table>
54
55?</body>
56?</html>
執行結果

程式說明
這個範例的流程圖如右:
?
這個範例看起來簡單多了, 這也是我們為什麼要使用 Framework 的目的之一, 重複利用別人的成果, 可以為自己解省力氣, 並專注在開發更精緻的產品上。
在範例一開始, 我們首先要載入兩個 JavaScript 程式庫, 一個是前面所介紹的 prototype.js, 而一個是 rico.js, 因為 rico.js 實際上是植基於 prototype.js 上, 所以在使用 rico 之前, 務必要先載入 prototype.js, 而且要使用對的版本, 例如在筆者撰寫本章節時, rico 最新的版本是 1.1.0, 它所需要的 prototype.js 最低需求是 1.4.0, 所以你如果要使用這個版本, 同樣的也需要一份 prototype.js 1.4.0 的函式庫。
在載入 prototype.js 以及 rico.js 之後, 接下來的 script 區塊便是我們自己的程式碼了, 在這個範例中, 筆者只用了短短兩個函式, 第一個函式 init() 是用來在頁面被載入的同時做初始化, 另外一個函式 queryLocDesc() , 是當使用者選擇了 select box 中不同的選項時, 做出對應的動作, 所以我們必須在 select box 的 onchange 事件被觸發時去執行這個函式。
前面有提到 rico 的 AJAX 是以 ajaxEngine 為核心, 所以整個頁面不管有幾個 AJAX 需求, 都是要跟這個物件註冊, 在第一個範例中, 我們只有一種 AJAX 需求, 所以我們也只對 ajaxEngine 註冊一個要求, 在 rico 中, 你要完成這個動作就是要呼叫 registerRequest() 函式, 不過註冊的動作並不會觸發 XMLHttpRequest 立刻去執行, 而是必須等到我們呼叫了 sendRequest() 這個函式後, ajaxEngine 才會真正有動作。
因為我們可以對 ajaxEngine 註冊好幾個 AJAX 需求, 為了區別不同的需求, 便需要一個 ID 來辨識, rico 是以一個字串 ID 來為每個 AJAX 需求作辨認, 所以不管你呼叫 registerRequest() 以及 sendRequest() 時都要指定這個 ID, 讓 rico 可以知道你要做的是那個 AJAX 動作, 在我們第一個範例中, 就是以 AID_LOCQUERY 作為這個 ID 字串。又例如以下程式碼便是我們註冊了好幾個 AJAX 需求, 且個別去執行動作。
function?init()?{
ajaxEngine.registerRequest('AID_FOODQUERY',?'food.php');
ajaxEngine.registerRequest('AID_FUNQUERY',?'fun.php');
ajaxEngine.registerRequest('AID_INFO',?'info.php');
}
function?queryFood()?{
ajaxEngine.sendRequest('AID_FOODQUERY');
}
function?queryFun()?{
ajaxEngine.sendRequest('AID_FUNQUERY');
}
function?queryInfo()?{
ajaxEngine.sendRequest('AID_INFO');
}
利用 rico 開發 AJAX 有個限制, 也就是你必須給它適當格式的 XML 文件, 底下便是我們給第一個範例的 XML 文件:
<?xml?version="1.0"?encoding="UTF-8"?>
<ajax-response>
<response?type="element"?id="descField">
<img?src="/images/sights/taipeicity00.jpg"?/>
<table?border="0">
<tr><td><b>面積</b>:?271.7997平方公里</td></tr>
<tr><td><b>人口</b>:264萬6474人(2001.6)</td></tr>
<tr><td><b>知?名?小?吃:</b></td></tr>
<tr><td>香腸、麵線、小籠包、麻辣鍋、滷味、豆乾、芒果冰
、牛肉麵、藥燉排骨、大餅包小餅、豆花、蛇肉、下午茶、飲茶
、茶點、夜市小吃、各省料理、各國料理</td></tr>
</table>
</response>
</ajax-response>
在每個給 rico ajaxEngine 的 XML 文件中, 必須是由 <ajax-response> </ajax-response> 所包裝起來, 而在這個區塊中, 你又必須將你真正的資料包裝在 <response> </response> 區塊中, 不過在同一個 <ajax-response> 區塊中, 可以包含多個 <response> 區塊。
在每個 <response> 的標籤中, 你必須描述這個回應的屬性和辨識 ID, 屬性可以是 element 或者是 object, 端看你向 ajaxEngine 註冊的是 element 或者是 object 而定, 例如在第一個範例中, 我們註冊了一個 element, 它的 ID 是 descField:
ajaxEngine.registerAjaxElement('descField');
不過, 在你的 HTML 文件中, 你所註冊的 ID 必須要有相對應的 <DIV> 區塊, 因為當 ajaxEngine 收到伺服器的回應後, 會對這個 <DIV> 區塊做替換的工作, 例如, 在第一個範例中, ajaxEngine 會將 <response> </response> 中所夾帶的 HTML 內容替換到 <DIV id="descField"> </DIV> 中, 因此在瀏覽器上, 我們就可以看到資料的呈現。
服務器在某些情況下需要進行的調整.
=======================================================================
一、中文問題
如果操作系統不支持中文,應首先使操作系統支持中文。
附錄中提供為Aix安裝中文補丁包的步驟,其他操作系統請參照相關資料。
(1)weblogic
修改startweblogic.sh(startweblogic.cmd)中啟動server的命令,重新設置虛擬機參數
添加-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN
具體如下:
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN
-Dweblogic.Name=%SERVER_NAME%
-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%
-Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server
(2)websphere
修改應用程序服務器->進程定義->JVM虛擬機->一般自變量定義
添加-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Duser.region=CN
=======================================================================
二、內存調優
通過分析運行日志,在中間件服務器運行時,可找到管理信息->日志分析
服務器不運行情況下,可超找服務器主目錄下的fpplogs目錄.
查看是否存在OutOfMemoryError錯誤,如果存在說明存在超出虛擬機分配的內存,
應該適當調整虛擬機內存。
(1)weblogic
可以設置-Xms(最小使用內存) -Xmx(最大使用內存),-XX:MaxPermSize
最大使用內存:對于UNIX而言,一般不應超過物理內存的75%;
對于Windows, 一般不應超過物理內存的50%;
-XX:MaxPermSize 一般應為ms(最大使用內存)的一半;
具體操作時,修改startweblogic.sh(startweblogic.cmd)中啟動server的命令,重新設置虛擬機參數
set MEM_ARGS=-Xms128m -Xmx512m -XX:MaxPermSize=256m
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS%
-Dweblogic.Name=%SERVER_NAME%
-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%
-Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server
(2)websphere
修改應用程序服務器->進程定義->JVM虛擬機
設置最大最小內存,并重新啟動服務器.
========================================================================
三、連接池的優化
可以參照同一時間連接數據庫的用戶數量,進行設置,
數據庫的最大連接數不能小于高峰時期同一時間連接用戶的數量。
(1)weblogic
Services->jdbc-->Connection Pools-->centerconn-->connections
initial Capacity(初始連接數):10
Maximum Capacity(最大連接數):50
CapacityIncrement:(每次遞增數):3
(2)websphere
請參考weblogic設置數據源的最大最小連接數。
========================================================================
附錄:
在AIX中使用中文有兩種途徑:第一是在安裝AIX時選擇中文語言,裝好的系統自動顯示中文(這種方法不推薦使用,它沒有第二種方法使用起來靈活)。第二是安裝AIX時選擇英文,系統啟動后手工設置中文環境,方法如下:
1. 將AIX系統盤的第一張光盤放入光驅;
2. 運行命令:
smitty
--> System Environments
--> Manage Languange Environment
--> Change/Show Primary Language Environment
--> Change/Show Cultural Convention, Language, or Keyboard
在隨后顯示的菜單中將光標分別移到以下字段:
Primary CULTURAL Convention
Primary LANGUAGE translation
Primary KEYBOARD
按下,從彈出的菜單中選擇“IBM-eucCN”將上述字段改為簡體中文,按下回車鍵后系統自動從光盤安裝中文環境軟件包。此操作完成后重新啟動系統,操作界面即為簡體中文。
========================================================================
注:本文檔只做參照,并不能千篇一律的這樣做.還需要具體問題具體分析.
調試JSP時,在tomcat里改\conf\server.xml
<?path="/myweb"??docbase="C:\eclipse\workspace\MyJ2EEProject\myweb"??workDir="C:\eclipse\workspace\MyJ2EEProject\j2src"?/>
<?docBase="D:\workspace\myJSP\test"?path="/test"?reloadable="true"?workDir="D:\workspace\myJSP\j2src"/>?
j2src不要改動