Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java geotools 10 RC1和x2B;HSQLDB2.3_Java_Swing_Hsqldb_Geotools - Fatal编程技术网

Java geotools 10 RC1和x2B;HSQLDB2.3

Java geotools 10 RC1和x2B;HSQLDB2.3,java,swing,hsqldb,geotools,Java,Swing,Hsqldb,Geotools,我目前正在从事一个Swing项目,该项目使用HSQLDB2.3作为可选数据库。。。 这个项目有一个地图,geotools也使用hsqldb,但是它使用HSQLDB1.8。 我试图让它们一起工作,但我得到了一个例外: “原因:java.lang.ClassNotFoundException:org.hsqldb.jdbc.jdbcDataSource” 我检查了源代码,我相信发生这种情况的原因是因为在2.3中,“jdbc”一词是大写的: “org.hsqldb.jdbc.JDBCDataSourc

我目前正在从事一个Swing项目,该项目使用HSQLDB2.3作为可选数据库。。。 这个项目有一个地图,geotools也使用hsqldb,但是它使用HSQLDB1.8。 我试图让它们一起工作,但我得到了一个例外:

原因:java.lang.ClassNotFoundException:org.hsqldb.jdbc.jdbcDataSource

我检查了源代码,我相信发生这种情况的原因是因为在2.3中,“jdbc”一词是大写的: “org.hsqldb.jdbc.JDBCDataSource”

我不知道从这里该怎么办。如果我同时添加两个JAR,我将得到一个类冲突错误。
欢迎任何建议……

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

注意:源代码中使用了createalias,这可能是多余的,可以删除


有关SQL,请参见同一源代码树中的resources目录。

我很感谢您的回答,但这会产生一些复杂的解决方案。我决定使用H2作为嵌入式数据库。工作正常,我不需要在框架内更改任何内容。此外,我还了解了H2,因为它提供的简单性,它是一个非常强大的工具。