2011-09-27 73 views
0

我有一些問題,打印異常堆棧跟蹤爲Alfresco異常。打印Alfresco異常

在調試模式下,在Eclipse IDE下一步一步地檢查異常對象時,我能夠看到消息,當我將錯誤消息發送到控制檯輸出時,它始終爲空。

的異常是由該指令提出:

try { 
    UpdateResult[] results = WebServiceFactory.getRepositoryService().update(cml); 
} 
catch (Exception ex) { 
    System.out.println(" " + ex.getStackTrace());   
    System.out.println("ERROR - createContent : " + ex.getMessage()); 
} 

(在這種情況下我tryed到不存在於庫中的文件夾上寫)和蝕檢查前對象我可以看到消息:

java.lang.IllegalStateException: Failed to resolve to a single NodeRef with parameters (store=workspace:SpacesStore uuid=null path=/app:company_home/cm:UploadFromJava), found 0 nodes. 

但ex.getMessage()返回null

任何人都可以幫助我嗎?

感謝, 安德烈

+0

你如何向控制檯「發送」異常? – skuro

+0

試用Ex.toString()/ ex.getStackTrace()/ Ex.getMessage()[對不起,我的英語不好;]] –

+0

對不起,我仍然認爲一些更多的細節在這裏會有所幫助。你能舉例說明拋出異常的代碼嗎?或者從調試器收集堆棧跟蹤?或者您使用哪種方法將這些'toString'調用的結果傳遞給控制檯? – skuro

回答

1

以這種方式實現的方法:

NamedValue setNameProperty(String name) throws AlfrescoRuntimeException 
{ 
    try { 
     return Utils.createNamedValue(Constants.PROP_NAME, name); 
    } 
    catch (Exception ex) { 
     throw new AlfrescoRuntimeException(ex.getMessage()); 
    } 
} 

的消息correclty印有e.printStackTrace();

0

嘗試更換你的包從調試log4j.properties錯誤