2015-12-30 44 views
3

我是OrientDB和Jasper報告的新手。我已經成功連接碧玉軟工作室使用JDBC驅動程序Orient db獲取Sample db的查詢Jasper Reports中的感謝Dead Concerts數據

enter image description here

OrientDB但是,當我查詢的樣本OrientDB Grateful Dead的音樂會在Jasper報表,它會返回一些領域和他們班的類型是com.orientechnologies.orient.core.record.impl.ODocument但我無法讀取這些字段的值,並得到一個錯誤,它無法找到這個類。我想我不是在寫一個適當的查詢。

如果有人能爲我提供解決方案,請大力幫助。謝謝

+0

你可以寫查詢嗎?哪個版本的orientDb? thx –

+0

嗨,謝謝。我正在使用東方db的2.1.7社區版,查詢簡單而基本。 SELECT FROM E,其中E是一類​​邊。 –

+0

實際上,當我在orientdb中使用相同的查詢時,它會以這種格式顯示結果(請參閱屏幕截圖鏈接)。你有3個屬性。一個只是整數類型,我可以在jaspersoft中訪問它的數據,但另外兩個字段是某種類型的其他頂點。我無法訪問這兩個字段的數據。我想用邊獲得這兩個頂點數據。 Hee是屏幕截圖的鏈接(http://i.stack.imgur.com/0HHg8.png) –

回答

0

如果字段com.orientechnologies.orient.core.record.impl.ODocument類的,你需要將它們作爲申報所以

<field name="out" class="com.orientechnologies.orient.core.record.impl.ODocument"></field> 

爲了避免「找不到類」你需要包括(的.jar)持有該類庫orientdb-core-2.2-SNAPSHOT.jar和它引用的所有其他jar(見發行版)。

要在的JasperSoft工作室

每個報告應該是一個項目的一部分罐子。該項目有一個 類路徑,在這裏你應該添加你需要的罐子。

要添加罐子打開項目視圖,右鍵單擊項目文件夾 與你工作。默認情況下,在 項目「我的報告」中創建新報告。

+0

謝謝你的幫助。我已按照您的指示解決了錯誤。但是現在,當我將外場添加到報告頁面以顯示數據正在給出另一個錯誤時。這是錯誤。 java.lang.ClassCastException:由造成com.orientechnologies.orient.core.record.impl.ODocument不能Blank_A4_1451541292746_568150.evaluate(Blank_A4_1451541292746_568150:182)被轉換爲com.orientechnologies.orient.core.record.impl.ODocument \t \t at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:277) –

+0

顯示您的(jr)xml textElement –

+0

您生成的報告是一個jrxml文件....如果你看它實際上是一個xml文件(textfile),試着在問題中通過它的一些相關部分(編輯你的問題並添加你的jrxml文件的內容) –