NutzCN Logo
问答 h2database和nutzwk连用启动时报错
发布于 77天前 作者 wx_jjn2ia9qvotogktb45bf 161 次浏览 复制 上一个帖子 下一个帖子
标签: ssdb

我在h2中创建了一张表,其中有Geometry字段,如果这张表中没有Geometry类型的数据,可以正常启动;
但是如果Geometry字段有值,启动时就报错,这是为什么?
Geometry类型大致为这三种:(1)('POINT(500 505)'),
(2)('LINESTRING(550 551, 525 512, 565 566)'),
(3)('POLYGON ((550 521, 580 540, 570 564, 512 566, 550 521))');

org.h2.jdbc.JdbcSQLException: General error: "java.lang.NoClassDefFoundError: org/locationtech/jts/io/ParseException" [50000-197]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
	at org.h2.message.DbException.get(DbException.java:168)
	at org.h2.message.DbException.convert(DbException.java:303)
	at org.h2.engine.Database.openDatabase(Database.java:319)
	at org.h2.engine.Database.<init>(Database.java:280)
	at org.h2.engine.Engine.openSession(Engine.java:66)
	at org.h2.engine.Engine.openSession(Engine.java:179)
	at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
	at org.h2.engine.Engine.createSession(Engine.java:140)
	at org.h2.engine.Engine.createSession(Engine.java:28)
	at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
	at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124)
	at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
	at org.h2.Driver.connect(Driver.java:69)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1513)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1578)
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2466)
7 回复

org/locationtech/jts/io/ParseException 看上去要加额外的jar

我用的是H2Gis,和h2database差不多,只是能存空间字段,我把h2Gis下的所有的jar包都加进去了,依旧报这个错

pom.xml里面加的嘛?

@wendal 不是在web-inf 下面建了一个lib文件,然后在project structure一下,把包加进去

nutzwk是maven项目,要改pom.xml加依赖的

@wendal 现在导致h2database启动都报错了。。。
我去试试

@wendal 您是对的,的确是jar包的问题,加载pom文件下就ok了
是groupid的内容中org.locationtech.jts和报错的一致才能运行

<dependency>
            <groupId>org.locationtech.jts</groupId>
            <artifactId>jts-io</artifactId>
            <version>1.15.0</version>
            <type>pom</type>
        </dependency>
添加回复
请先登陆
回到顶部