birt 之 + 沒有可用的報表設計對象

birt 之 + 沒有可用的報表設計對象。

1. 問題描述
昨天晚上把報表在本機做好了,想着今天部署測試呢。結果JJ了。放上去之後就開始提示
“ + 沒有可用的報表設計對象。”
首先排除文件訪問權限的問題,如果文件不存在那麼提示應該是 “+ 報表文件: a.rptdesign 不存在或包含錯誤。

檢查了一遍又一遍。
網上主要有兩種解決方法:
版本問題。開頭部分已經檢查過,真的沒有問題。
路徑問題。不過這個不應該,這個應該說是 文件不存在

所以 可用性,應該是權限或者是文件本身是有問題,無法執行。
瘋狂的找不同,一遍一遍的測試,查看源碼。實在是不想重新寫啊,畢竟格式我調的那麼辛苦。
貌似不好使。

2. 解決過程
查看tomcat日誌
catalina.log
發現異常:
Mar 15, 2017 11:20:57 AM org.eclipse.birt.report.model.parser.ModuleReader readModule
SEVERE: Line Number:124 Error Code:Error.XMLParserException.EXCEPTION Exception:org.eclipse.birt.report.model.api.command.WrongTypeException: The parent ODA Data Source(“Data Source”) is different element type with the target ODA Data Source(“Data Source”). Message:A generic exception occurred.
Mar 15, 2017 11:20:57 AM org.eclipse.birt.report.engine.api.impl.ReportEngineHelper getReportDesignHandle
SEVERE: invalid design file file:a.rptdesign

雖然我的英語不是很渣,但是這個實在很難懂啊。
當前的 ODA Data Source 元素類型 和目標不一致。
找到對應行。

  <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc.dbprofile" name="Data Source" id="7"
這是我的,再看下人家的:
 <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="7"

簡直了。。。。。。。

3.結語
找不同是個技術活,只不過很累。
本地環境一定要儘量和正式環境保持一致,這樣應該能省點心吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章