2012-08-07 48 views
0

我一直在使用JasperReports大約4年。我們已將應用程序移至新服務器,並且突然沒有任何報告再運行。他們所給的是以下神祕的錯誤:JasperReports在遷移到新服務器後不再運行

Error compiling report java source files : /usr/code/myapp/applicationguide_xml_1344313005668_686357.java 

這只是沒有足夠的錯誤做任何事情的。

所有的JAR文件都完全一樣。

我正在使用相同版本的Sun JRE。

谷歌得到任何幫助。

有沒有人看過這個?我發現這個錯誤的參考文獻可以追溯到2009年,但是作爲解決方案沒有任何可以理解的東西。

UPDATE:

這裏是與缺席消息失敗的代碼:

JasperDesign jasperDesign = JRXmlLoader.load(reportFile); 
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 

它的第二行。

+1

不同的服務器上...所以可能是不同的路徑,不同的權限/所有者/ UID的?例如除了不同的位以外,所有內容都是一樣的。 – 2012-08-07 04:24:50

回答

0

JasperCompileManager當然需要訪問javac。我的新RedHat機器上沒有安裝jdk-devel。我做了之後:

yum install java-1.6.0-openjdk-devel 

然後我不再收到這個錯誤。

爲了解決這個問題,需要一個stacktrace,因爲Jasper錯誤是如此神祕。我安裝了Apache常見郎罐子,並打印出來我的堆棧跟蹤在catch塊,像這樣:

System.out.println(ExceptionUtils.getStackTrace(ex)); 

這給了我下面的錯誤消息,純如白晝。