環境版本
- Jena 2.4.0 → 升級至 2.6.0 解決相容性問題
- MySQL 5.1.42-community
- JDK 1.6.0
- MySQL Connector/J 3.1.14
遭遇問題
程式在呼叫 ModelFactory.createModelRDBMaker(conn) 後,maker.createModel(\"MyOntology\") 無法建立模型,拋出異常。
排查過程
- 使用標準 JDBC 測試 MySQL 連線 → 正常,排除驅動與網路問題。
- 鎖定問題在 Jena 庫本身。
- 將 Jena 從 2.4.0 升級至 2.6.0 → 問題解決。
心得總結
開源軟體整合時,版本相容性 是最常見且最耗時的坑。先前也遇過 Protégé 與 GraphViz 版本衝突。建議:
- 優先查閱官方文件的相容性矩陣。
- 保持核心庫(Jena、JDBC Driver、DB)版本同步更新。
- 遇到不可解釋的 API 失敗,優先嘗試升級/降級核心依賴。
