0

我目前正在开发一个使用 hsqldb 2.3 作为可选数据库的 Swing 项目......这个项目有一个地图,geotools 也使用 hsqldb,但是它使用 hsqldb 1.8。我试图让他们一起工作,但我得到了这个例外:

引起:java.lang.ClassNotFoundException:org.hsqldb.jdbc.jdbcDataSource

我检查了源代码,我相信它发生的原因是因为在 2.3 上,“jdbc”这个词是大写的:“org.hsqldb.jdbc.JDBCDataSource”

我不知道从这里做什么。如果我添加两个 jar,我会收到一个类冲突错误。欢迎任何建议....

4

1 回答 1

0

似乎在 hsqldb 1.8 上还有一些其他依赖项。您可以从修改 GeoTools 并更改对新类的引用开始。GeoTools 脚本中的 SQL 语句通常是兼容的,但某些用法可能需要更新。您会发现在运行脚本时是否出现错误。

https://github.com/geotools/geotools/tree/master/modules/plugin/epsg-hsql/src/main/java/org/geotools/reference/factory/epsg

请注意,在源代码中使用 CREATE ALIAS 可能是多余的,可以删除。

请参阅同一源代码树中的资源目录以获取 SQL。

于 2013-09-02T21:27:25.493 回答