?? j2ee doc 翻譯系列之二 (2 完).txt
字號(hào):
作者:freehero
email: jdxmoon@163.net
日期:2000-12-4 19:56:42
聲明:本文檔由freehero翻譯,未經(jīng)作者同意不能用于商業(yè)用途,您可以自由的復(fù)制和傳播,文檔只供您理解j2ee,因作者能力有限,建議您同時(shí)閱讀英文文檔,對(duì)于因?yàn)榉g的錯(cuò)誤代來(lái)的后果作者不負(fù)任何責(zé)任,歡迎您來(lái)信討論freehero@163.net(轉(zhuǎn)載請(qǐng)保留)
3。對(duì)于一個(gè)有很長(zhǎng)的內(nèi)容列表的組件連說(shuō),你有可能在打包的過(guò)程中遇到命令行的參數(shù)長(zhǎng)度的限制
。避免的方法:把幫助的類加入到一個(gè).jar庫(kù)文件中,然后把這個(gè).jar文件加入到應(yīng)用程序的.ear文件中
。
4。如果在一個(gè)含有ejb .jar文件的企業(yè)bean中有jndi名字,然后一個(gè)新的bean添加到這個(gè)同樣的
.jar文件中。jndi的名字?jǐn)?shù)據(jù)可能丟失。解決的方法:盡量在指定jndi名字之前完成ejb .jar文件。
5。在新建一個(gè)ejb的向?qū)У耐ㄓ脤?duì)話框中,類的名稱有可能丟失。丟失的情況發(fā)生在你后退然后前進(jìn)
的動(dòng)作中。
6。當(dāng)你在核實(shí)的過(guò)程中新增文件的時(shí)候,有時(shí)候文件選擇的狀態(tài)有可能不正確。使用文件選擇器選
擇一個(gè)目錄后,你可能沒(méi)有新增正確的文件。解決的方法:通過(guò)在另外一個(gè)工具的中引用這個(gè)文件,來(lái)刷
新cache。例如:從file菜單,選擇add ejb jar到應(yīng)用程序,click 取消,然后到核實(shí)的對(duì)話框中。
7。雜新增企業(yè)bean的響動(dòng)中,如果選擇了錯(cuò)誤的類,然后你回退選擇正確的項(xiàng)目,有時(shí)候這個(gè)選擇
的類的container-managed persistence屬性有可能不正確。解決的方法:或者重新啟動(dòng)向?qū)В蛘哌x擇
另外一種類型的bean。
安全問(wèn)題的bug
當(dāng)用戶重新定向到基于窗體的對(duì)話框頁(yè)面的時(shí)候,如果沒(méi)有注冊(cè)(比如選擇了瀏覽器的back),于是
會(huì)被拒絕。解決的方法:從新啟動(dòng)瀏覽器。
jsp的bug
在特定的條件下,server啟動(dòng)的時(shí)候加載servlets有可能失敗。j2ee server啟動(dòng)的時(shí)候可以加載一
個(gè)servlet并且調(diào)用這個(gè)servlet的init方法。但是結(jié)果是不可預(yù)料的。這些加載的servlets包括在
web.xml文件的<load-on-startup元素。
RMI-IIOP Bugs
1。如果你的jdk安裝了RMI-IIOP部分,j2ee將不能工作。解決的辦法是安裝一個(gè)干凈的jdk。
2。j2ee的客戶和server不能在基于IIOP1.0 協(xié)議的orb的產(chǎn)品中實(shí)現(xiàn)。
其他軟件的bug
1。在solaris平臺(tái)上,如果環(huán)境變量沒(méi)有包括setenv JIT_ARGS="bco=off",j2ee jit將會(huì)引起
cloudscape的失敗。
2。在切換j2ee server從non-recoverable 的模式到recoverable模式之前,要注意首先運(yùn)行
cleanup腳本。
3。運(yùn)行j2ee,jdk是十分必要的。在一些系統(tǒng)中當(dāng)安裝jdk是時(shí)候,用戶可以選擇stand-alone JRE的
模式。這樣的模式不能運(yùn)行j2ee。另外一個(gè)問(wèn)題是:如果jre的root設(shè)置成jdk的安裝目錄,錯(cuò)誤有可能發(fā)
生。在這種情況下,當(dāng)你運(yùn)行的時(shí)候一切是好的,但是deploy的時(shí)候,會(huì)有如下錯(cuò)誤:
java.rmi.RemoteException: Error processing ejb jar:access denied:
(java.io.FilePermission e:\testjava\lib\ext read)
4。當(dāng)https服務(wù)沒(méi)有啟動(dòng)的時(shí)候,j2ee server會(huì)打印一個(gè)錯(cuò)誤,你可以忽略如果你不需要https。
5。在企業(yè)bean中,如果父類的參數(shù)或者返回值不是serializabl的,在父類中不要調(diào)用
deserialization。要確定所有的父類是serializable。
6。web組件的server.policy 文件和j2ee要符合。這個(gè)文件給出了
${com.sun.enterprise.home}/public_htm/ 下的權(quán)限。應(yīng)用這個(gè)文件,遵從下面的步驟:
a:在lib/security/server.policy文件中,刪除下面的行:
grant codeBase "file:${com.sun.enterprise.home}/public_html/-" {
permission java.security.AllPermission;
}
b:替換刪除的行的內(nèi)容如下:
grant codeBase "file:${com.sun.enterprise.home}/public_html/-" {
permission java.lang.RuntimePermission "loadLibrary.*";
permission java.lang.RuntimePermission "accessClassInPackage.*";
permission java.lang.RuntimePermission "queuePrintJob";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.io.FilePermission "<<ALL FILES>>", "read,write";
permission java.net.SocketPermission "*", "connect";
// "standard" properies that can be read by anyone
permission java.util.PropertyPermission "*", "read";
// set the JSSE provider for lazy authentication of app. clients.
permission java.security.SecurityPermission "putProviderProperty.JSSE";
permission java.security.SecurityPermission "insertProvider.JSSE";
};
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -