2011-10-24 80 views
4

我有一個例外,我得到這個縮短的痕跡:如何讓騾子3顯示完整的堆棧跟蹤

Root Exception stack trace: 
java.sql.SQLException: Invalid column name 
    at oracle.jdbc.driver.OracleStatement.getColumnIndex(OracleStatement.java:3677) 
    at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:2749) 
    at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:494) 
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 

然後我把這個「log4j.properties」,它並沒有幫助:

log4j.logger.org.mule=DEBUG 

我也未能與第二個建議(我懷疑我不這樣做是正確的):

$ ./mule -Dmule.verbose.exceptions=true 

回答

8

如所解釋的here,參數從命令行傳遞給騾這種方式:

$ ./mule -M-Dmule.verbose.exceptions=true 

即前綴爲-M

+0

你如何做到這一點,如果你從Mule工作室運行騾子? –

+1

將'-Dmule.verbose.exceptions = true'添加到應用啓動器的虛擬機參數中。 –

0

我知道這個問題是關於如何配置在騾子工作室異常冗長的多個相關,但如果你想直接在騾子ESB服務器配置此也可以添加wrapper.java.additional.n entrieswrapper.conf文件在Mule安裝目錄下的/conf目錄下。這wrapper.conf包含了所有在啓動時發送到騾子的參數:

wrapper.java.additional.6=-Dmule.verbose.exceptions=true

只需確保wrapper.java.additional的索引。參數不用於其他人。

通過添加-M開關在命令行傳遞參數。

MULE_HOME/bin/mule -M-Dmule.verbose.exceptions=true

對於Anypoint Studio部署:

右鍵單擊該項目的根在Studio中,選擇 「運行方式」 - > 「運行配置」 - > 「參數」 選項卡上,追加論據VM參數窗口,

i.e. -XX:PermSize=128M -XX:MaxPermSize=256M -Dmule.verbose.exceptions=true 

辦刊騾子作爲Maven的應用:

你可以通過命令行參數一小號

i.e. mvn package -Dmule.verbose.exceptions=true 

對於Cloudhub部署: - >設置 -

您可以通過部署其添加爲屬性通過命令行參數>屬性部分