目前分類:錯誤處理 (15)

瀏覽方式: 標題列表 簡短摘要

錯誤訊息 :
ORA-02429: 無法捨棄用來強制實現唯一/主索引鍵的索引
ORA-02429: cannot drop index used for enforcement of unique/primary key


檢查要刪除的Index是否有相依的Constraint,如果有... 先刪除Constraint,再刪除Index
alter table [Table Name] drop constraint [Constraint];
DROP index [Index Name];

felixhuang 發表在 痞客邦 留言(0) 人氣()

[完整錯誤訊息] :
The project was not built due to "Could not delete 'bin/com'.". Fix the problem, then try refreshing this project and building it since it may be inconsistent

[解決方式] :
刪除bin/ or Web-Inf/classes 底下資料夾,或使用 Projcet > Clean 然後重新 Build Project ,如果該資料夾仍無法刪除,可能需要重開機再執行...

felixhuang 發表在 痞客邦 留言(0) 人氣()

[錯誤訊息] :
伺服器: 訊息 5123、 層級 16,狀態 1、 第 1 行
CREATE FILE 嘗試開啟或建立實體檔案 '< 完整路徑的資料庫檔案名稱 >' 時遇到作業系統錯誤 3(The system cannot find the path specified.)。

[解決方式] :
因為資料夾名稱路徑有空白,將資料庫位置改放在其它資料夾,注意資料夾名稱或路徑不能有空白或特殊符號。

 

詳情可參考 : http://support.microsoft.com/?id=836873

felixhuang 發表在 痞客邦 留言(0) 人氣()

在 mssql Insert 大量資料時產生的錯誤訊息,google大部份是說因為硬碟空間不足或是要增加或縮減資料庫,結果我調高檔案自動成長
(Automatically grow file By percent)
設定就OK,應該是原來預設的10%太小,不能應付瞬間大量的資料更新導致。

 

mssql file grow

 

file_growth2

felixhuang 發表在 痞客邦 留言(0) 人氣()

完整錯誤訊息 :
嚴重的: Error starting static Resources
java.lang.IllegalArgumentException: Document base [XXX] does not exist or is not a readable directory

原因 :
在Tomcat刪除Web目錄服務之後,沒有更新 server.xml 設定檔。

解決方式 :
到Tomcat目錄下的 conf/server.xml 找到一行 <Context path="/XXX" docBase="XXX" debug="0"></Context> ,把它刪除就OK。

felixhuang 發表在 痞客邦 留言(0) 人氣()

完整訊息 :

log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.

原因應該是log4j的設定檔(properties)位置有誤,或是重覆載入 log4j.jar 檔,檢查以下設定檔位置。

Tomcat > \WEB-INF\classes

Appcation > \src

felixhuang 發表在 痞客邦 留言(0) 人氣()

更新或刪除Oracle Table時,出現的錯誤訊息,這是因為還有其它SQL操作鎖定了Table,可以依下列步驟排除 :


1. 查詢所有正在執行的SQL操作
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time

2. 用上列的sid查詢正在執行的SQL語法
select sql_text from v$session a,v$sqltext_with_newlines b
  where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
  and a.sid=<sid> order by piece


3. 如果該執行的SQL不重要,就可以用sid,serial把它刪除
alter system kill session '<sid>,<serial>'

felixhuang 發表在 痞客邦 留言(2) 人氣()

原因是你的 MANIFEST.MF 裡的 Class-Path 參數過長,可以改寫成以下的格式:

Manifest-Version: 1.0
Main-Class: com.acer.dtp.DTP060M.DTP060MCalculation
Sealed: true
Class-Path: dt_pricing_util.jar
  lib\msutil.jar
  lib\mssqlserver.jar
  lib\msbase.jar
  lib\commons-digester-1.8.jar
  lib\commons-collections-3.2.jar
  lib\commons-logging-1.1.jar
  lib\commons-beanutils-1.7.jar
  lib\commons-dbcp-1.2.2.jar
  lib\commons-lang-2.3.jar
  lib\commons-pool-1.3.jar
  lib\commons-dbutils-1.1.jar
  lib\naming-common.jar
  lib\naming-factory.jar
  lib\naming-resources.jar
  lib\ojdbc14.jar
  lib\jdom.jar
  lib\xml-apis.jar
  lib\xercesImpl-2.9.0.jar
  lib\jxl-2.6.3.jar
  lib\mail.jar
  lib\activation.jar
  lib\log4j-1.2.15.jar


要注意每行Class-Path前,都要放兩個空白鍵,然後最後要多留一個空白行,很不聰明的設定檔,但也沒辦法,照做囉。

felixhuang 發表在 痞客邦 留言(0) 人氣()

一台買來全新的 Acer 筆電,只灌了些基本的程式,MSN就突然沒辦法連,用MSN上的連線排解,會告訴你是埠(PORT)的問題,用關鍵字估狗會找到很多的解決方式,結果 ==> 全都無效,後來我發現不只是 MSN,連小紅傘防毒軟體都無法更新病毒碼,FTP也沒辦法上,搞了一下午我才找到罪魁禍首,是該死的諾頓 Norton。

原來的NB上附有Norton 360 試用版,因為只能用半年我把它移了,改裝德國小紅傘,但沒想到一般的新增/移除不能完全把它移除乾淨(好狠的Norton,不用我就把你網路切了),還要到他的網站上下載專用的移除工具才行(該死的,還脫褲子放屁),如果你也遇到相同的問題,可以用下面的連結下載移除工具,或是用關鍵字 "Norton Removal Tool" 查詢下載網址。

不過好笑的是,它的檔案放FTP上,所以你得用另一台電腦來下載才行,真的是氣爆了。

PS: 移除之後一切風平浪靜。

下載移除工具 : http://service1.symantec.com/SUPPORT/INTER/traditionalchinesekb.nsf/0/2aa405c9dbc9dae188256fee006410cb?OpenDocument

 

 


felixhuang 發表在 痞客邦 留言(0) 人氣()

當你刪除或修改Job時,出現 Error 14274:Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. 

mssql2000_error2  

 

不清楚是出了什麼問題,不過解決方式可以在資料庫 MSDB 下找到 sysjobs,sysjobschedules 這兩個 table,刪除或修改工作用 sysjobs,刪除工作排程可以用sysjobschedules。

felixhuang 發表在 痞客邦 留言(0) 人氣()

[狀況]
宣告 Enumeration enum = null;

[錯誤訊息]
Enumeration cannot be resolved

[解決方法]
在 java 1.5 中,enu 或 enum 為關鍵字,所以不能拿來宣告變數。用 Eclipse 請注意你的 Java Compiler 版本。

felixhuang 發表在 痞客邦 留言(0) 人氣()

[狀況]
嘗試執行專案時發生錯誤:無法在Web伺服器上啟動偵錯。無法啟動ASP.NET或ATL Server偵錯。

[錯誤訊息]
IE上顯示 : 伺服器應用程式無法使用 您嘗試在此 Web 伺服器上存取的 Web 應用程式目前無法使用。請按 Web 瀏覽器中的 [重新整理] 按鈕,再試一次。


事件檢視(Windows Event Log) : 無法執行要求,因為無法建立 App-Domain。錯誤: 0x80070005 存取被拒。 


[解決方法]
這是幾乎所有用過 Visul Studio ASP.Net  都會遇過的問題,大部份跟你的執行目錄權限有關,檢查執行目錄跟執行目錄內的 bin 資料夾是不是有加入 ASPNET 或 Network Service,我遇過必需把目錄砍掉重建的狀況,其它更完整的解決方式請看 : http://msdn.microsoft.com/zh-tw/library/dwesw3ee(VS.80).aspx

felixhuang 發表在 痞客邦 留言(0) 人氣()

[狀況]
執行 Visul Studio ASP.NET 2003 時出現 "Server Error in '/' Application.Access to the Path <Path> Is Denied" 錯誤

[錯誤訊息]
Server Error in '/' Application.
Access to the path "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\8c91a6b5\649b28ba" is denied. ('/' 應用程式發生伺服器錯誤。拒絕存取路徑 "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\8c91a6b5\649b28ba"。)

[解決方法]
可能是 IIS 安裝順序的問題,使 ASP.NET 沒有足夠的權限可以使用網站上的 Temporary ASP.NET Files 資料夾

1. 按一下 [開始],再按一下 [執行]。
2. 在 [開啟] 方塊中,鍵入 cmd,再按一下 [確定]。
3. 切換到磁碟機:\Windows\Microsoft.Net\Framework\v1.1.4322 資料夾,其中磁碟機 是安裝 Windows 的磁碟機。如果要執行這項操作,請在命令提示字元鍵入下列命令,其中磁碟機 是安裝 Windows 的磁碟機,再按下 ENTER:
cd磁碟機:\windows\microsoft.net\framework\v1.1.4322
4. 將可以使用 Temporary ASP.NET Files 資料夾的適當權限加入到 Network Service 群組。如果要執行這項操作,請鍵入下列命令,再按下 ENTER:
aspnet_regiis -i
5. 鍵入 exit,再按下 ENTER,結束命令提示字元

felixhuang 發表在 痞客邦 留言(0) 人氣()

[狀況]
在ASP.NET 執行 Process.Start(); 呼叫Windows應用程式時產生存取被拒的錯誤。

[發生錯誤的程式碼]
System.Diagnostics.Process.Start();

[錯誤訊息]
System.ComponentModel.Win32Exception: 存取被拒。
   at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at AcerPricing01ST.page.OP_buyingpricecalcMtn.OP_buyingpricecalcMtn.lbProcess_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\acerpricing01st\page\op_buyingpricecalc\op_buyingpricecalcmtn.aspx.cs:line 381"

[解決方法]
這是因為系統預設不允許從 IIS 執行 Windows應用程式,你可以從 : 
系統管理工具 > 服務 > 找到 IIS Admin > 內容 > 登入 > 勾選:允許服務與桌面互動 > 動新啟動 IIS Admin

felixhuang 發表在 痞客邦 留言(0) 人氣()

[狀況]
在 VS2003 ASP.NET 執行 Excel 元件時產生存取被拒的錯誤。

[發生錯誤的程式碼]
Excel.Application     excelapp=new   Excel.Application();

[系統訊息]
存取被拒。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外詳細資訊: System.UnauthorizedAccessException: 存取被拒。

沒有授權 ASP.NET 存取要求的資源。請考慮將資源存取權授予 ASP.NET 要求識別。ASP.NET 有一個基本處理序識別 (通常在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 上為 Network Service),會在應用程式未模擬的情況下使用。如果應用程式是透過 <identity impersonate="true"/> 模擬,這個識別將會是匿名使用者 (通常為 IUSR_MACHINENAME) 或經過驗證的要求使用者。

若要取得 ASP.NET 寫入檔案的存取權限,請在檔案總管中以右鍵按一下檔案,選擇 [內容] 並選取 [安全] 索引標籤。按一下 [新增] 加入適當的使用者或群組。反白顯示 ASP.NET 帳戶,並且選取所需存取權限的核取方塊。

[UnauthorizedAccessException:   存取被拒。]  
  zwErp1.report.test.WebForm3.Button2_Click(Object   sender,   EventArgs   e)   in   e:\iis\zwerp1\report\test\webform3.aspx.cs:83  
  System.Web.UI.WebControls.Button.OnClick(EventArgs   e)   +108  
        System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +57  
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +18  
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +33  
  System.Web.UI.Page.ProcessRequestMain()   +1263  

[解決方法]
直接在執行命令列打上"dcomcnfg",然後在元件服務>我的電腦>DCOM 設定 內找到 "Microsoft Excel 應用程式",按"內容",裡面的安全性頁籤,把存取權.設定權.啟動權都設自訂然後給以下的帳號權限 :

IIS5 : ASPNET
IIS6 : Network Service(或許,沒試過)

PS : 如果你有在 Web.config 設定<identity impersonate="true"/>,上面的帳號要改為 IUSR_MACHINENAME

felixhuang 發表在 痞客邦 留言(2) 人氣()