我在安裝IBM的WebSphere 5.0時遇到的問題:
在安裝時系統提示:“不能訪問Windows Installer服務”打開“管理工具”下的“服務”,找到Windows Installer,查看其屬性,發現啟動類型為“手動”,服務狀態為“已停止”,心想可能是什么時候把服務關了吧,單擊“啟動”按鈕,咦?無法啟動了!Windows提示“在本地計算機無法啟動 Windows Installer 服務。錯誤 5: 拒絕訪問”。手動不行,就用自動!結果還是出現同樣的提示!重新啟動電腦后故障依舊,更嚴重的是,只要是使用MSI文件來安裝的軟件,現在都無法安裝和卸載了!
趕緊上網請教高手吧,論壇上支招的高人真不少,總結起來有四招:一是檢查當前用戶有沒有管理員權限(但我的電腦只有Administrator一個用戶);二是下載最新的Windows Installer 2.0版;三是結束進程IKERNEL.EXE后再安裝;四是刪除系統安裝目錄Program Files\Common Files\InstallShield\Engine下的所有文件再安裝。
我按照高手們所說的一一操作,但依舊無法進行安裝!重試過很多次后,“拒絕訪問”四個字提醒了我:難道是C盤訪問權限的原因?我的硬盤是NTFS格式的,前一段時間RPC漏洞弄得人心惶惶,我打上了補丁后還不放心,刪除了Everyone組,另添加了Administrator對硬盤的完全控制權。難道是這個原因?我試著在“C盤→屬性→安全”選項卡下添加Everyone組后,啟動Windows Installer服務,居然成功了!
重試幾次后發現,其實只需要給Everyone組賦予“讀取及運行”、“列出文件夾目錄”、“讀取”三項權限其中之一,就可以解決Windows Installer無法啟動的問題。如果顧及隱私和安全問題的話,只賦予Everyone組“列出文件夾目錄”權限即可。使用Windows 2000/XP和NTFS分區的朋友們,如果你的Windows Installer也出了問題,可別忘了我的這番經歷哦!
還有在運行中輸入:gpedit.msc 進入組策略中。選擇用戶配置-->管理模板-->window組件-->window安裝服務-->永遠以高特權進行安裝設置為啟用,禁用從媒體來源進行安裝設置為啟用。
這時你就可以啟動Windows Installer 服務了。
我的頁面在加載是TEXT就是不能獲得焦點,但是我右鍵刷新后又可以獲得焦點。代碼如下:
function setFocus(form)
{
if(form.from.value=="MAIN")
{
// alert("setFocus");
form.bls_case_n.focus();
try {
form.bls_case_n.select();
} catch (e) {}
}
}
這個方法在onLand時invoke.頁面上會打印出alert("setFocus");這句話。可是不能獲得焦點。后來得知要獲得焦點有幾個要注意的地方有:
1。在form.bls_case_n.focus();后面不可再有alert()這類的語句出現。
2。在form.bls_case_n.focus();后面應該在一個form.bls_case_n.select();來確保能獲得焦點。如果當心select()會出錯用一個try{}catch()來捕捉。
這個是每個并發訪問都會遇到的問題。我們應該怎樣做到行鎖定呢?
我用的是一個Vector的實例。把一個Result的數據放入其中。用一個for(int i = 0; i <= Vector.size(); i++)
我還在前面寫了一句int a = Vector.size(). a 的值取出來是等于2。可是在循環中就出錯了。Vector的下標是從0開始的。我后來把for循環中的i<= Vector.size()的<= 改成了 i < Vector.size()就可以了。
在頁面中用一個Text的輸入框,當發生onChange event 調用ckWorkOrder(this)方法。可是這個方法不會被執行。我的測試方式是在該方法的第一句話用一個alert("Testing....");來看此方法是否有被執行。可是一點效果也沒有,所以我斷定這個方法沒有被執行到。也就是說onChange這個Event沒有被觸發。
有一個種新的測試方式:那就是寫一個最簡單的方法。
function test(){
alert("Testing.........");
}
在onChange 事件是調用此方法,if 這個事件有被執行就說明ckWorkOrder(this)這個方法里面有錯誤。
那就只好用alert()一個步步的調試了。
在javascript中有一個處理文本框輸入的值是否合法。第一次輸入時是輸入一個不合法的,系統會alert("不合法的輸入")。可是我把輸入的值刪除后系統還會出現這個問題。不知有誰遇到與我同樣的問題是怎么解決的。能否共享一嗎?
是因為沒有做初始化。initNricPara();這一個初始方法。
function initNricPara()
{
_msgNric = "";
_ckNric = true;
_validNric = true;
}
在function chNric(thisObj)中調用。
function chNric(thisObj)
{
initNricPara();
thisObj.form.drv_nm.value = "";
v = trim(thisObj.value);
if (v + "A" == "A") {
_CLICKCHECK = true;
_ckNric = true;
} else {
thisObj.value = v.toUpperCase();
_CLICKCHECK = false;
_ckNric = false;
}
}
在JSP中定義了一個double 的數據類型,我設置的默認值是0.00。可是頁面上顯示時只顯示成0.0或者0。
我的解決方法是,先將一個 convert double into String . after invoke DecimalFormat Class create 一個object .
最后用object.format(double d) 返回的就是你想要的格式了。