錯誤檢查思路

johnnycan發表於2008-12-11

今天正式動手開始開發,前兩天都是熟悉業務。別人寫的,我在此基礎上做二期。

 

剛開始提交稽核的時候,老是報Object can not resolve 的錯誤,我知道是應用在執行期間找不到物件的定義。這個應用中的稽核用到了工作流,是一個工作流相關的物件無法解析。由於我們公司用的自己開發的框架進行軟體開發,而工作流這塊還有點小小的問題,後來我也找來了比較熟悉的同事瞭解情況。

 

第一,根據我自己的經驗,可能是應用中沒有引用該型別。但是我在IDE中能檢索到該類所在的jar包,而且工程也未報錯,於是這個可能排除了。

第二,這種可能是我最不願看到的,那就是工作流引擎除了問題。我找來負責這塊技術的同事詢問,結果看了我的錯誤後他告訴我,以前遇到這種問題也不知道具體怎麼解決(牽涉的地方比較多),而是用的一種最直接的方法,那就是把其他同事工作流工作正常的domain拷貝過來,自己再在上面進行修改。結果當我把我的config檔案覆蓋過去後我發現問題依然沒有解決,我想問題可能就出在配置檔案上,根本不是工作流引擎出了問題。於是,我又換回了自己的domain,仔細的比對我和同事的config有什麼不同,結果發現有兩個ejb沒有部署,我恍然大悟。。

 

總結:在WEB APP中,如果你找不到某個類,而應用的classpath 中又確實引用了該類,按照常理確實解釋不過去。但是如果該物件是作為一個EJB單獨釋出的,而且你又沒有部署該EJB的話就很好解釋了。

 

 

相關文章