2010-02-25 36 views
0

我沒有任何特別的Java知識。我們正在運行一個主要由Java編寫的開源應用程序。在我編輯作業時,互聯網連接被中斷(這是某種翻譯項目管理工具),我無法再開啓這項工作。試圖找到Java異常的原因,文件在哪裏?

我檢查了數據庫,看看有沒有什麼錯誤,所有看起來都很好(我把數值比作工作)。然後我登錄到服務器並檢查日誌,似乎這個應用程序可能依賴於存儲在數據庫以外的某些數據。

日誌包含萬噸線,但我想這是一個提供提示一:

ERROR;com.globalsight.everest.workflow.WorkflowProcessAdapter;There is error in create the workflowinstance for the process instance id 54 
java.lang.IllegalArgumentException: the userrole value cannot be null 

貌似UserRole的弄亂而導致連接中斷。既然userrole沒有被分配到數據庫中的任何地方。我以爲我會瀏覽源文件,看看它可能來自哪裏,但我無法找到它們。例如,異常行說:

com.globalsight.everest.taskmanager.TaskManagerLocal.acceptTask(TaskManagerLocal.java:165) 

我瀏覽到該本地化,並有一個TaskManagerLocal文件夾,但它是空的。我認爲這是在jar文件中編譯的(對吧?)。有人可以通過Java知識瞭解我如何挖掘並找到可以保存userrole的位置並通過應用程序備份?

提前

+3

你可能最好嘗試聯繫「com.globalsight」對於任何支持,在這裏任何答案將是純粹的投機 – 2010-02-25 19:40:38

+0

我並不是真的在尋找錯誤原因的直接答案,問題一般與Java結構有關。由於社區相當小,因此對globalsight.com網站的支持相當緩慢。感謝輸入 – eakkas 2010-02-25 19:58:42

回答

2

如果項目是開源非常感謝,代碼可能會被打包在JAR文件中。這並非總是如此,因爲從JAR運行的實際代碼是以編譯的字節碼形式存在的。

你可以嘗試使用解壓縮的JAR:

的jar -xvf the_jar_file.jar

這將創建一批目錄/文件可能包含src目錄。否則,源代碼可能未包含在未編譯形式的JAR中,在這種情況下,您必須從項目網站下載源代碼。

+0

謝謝湯姆,我現在正在下載源代碼以進一步調查。如果文件被打包在jar中,爲什麼我的文件夾結構在安裝(全部爲空)? – eakkas 2010-02-25 19:46:07

+0

這是一個很好的問題;當組裝安裝包時,開發者可能會錯誤地將文件夾結構放在那裏。 – Tom 2010-02-25 20:26:38

0

由於此錯誤與該工具具體相關,因此我會轉到GlobalSite的http://globalsight.com並在此處詢問。我對網站進行了一次快速搜索,發現了這個錯誤,但是沒有發現任何內容,但是在他們的論壇上張貼這些內容之後,你應該能夠得到一些答案(我會認爲)。

+0

由於社區相當小,因此網站上的支持相當緩慢。我有足夠的編程知識,我應該能夠弄清楚這一點,但需要一個快速的燈光,我得到了第一個答案。感謝您的意見。 – eakkas 2010-02-25 19:57:16