H2 java.lang.ClassNotFoundException 用于在类路径中传递的触发器

H2 java.lang.ClassNotFoundException for trigger passed in classpath

我正在使用此命令启动 h2 服务器:

java -Xms256M -Xmx512M -Xss1024K -cp "C:\workspaces\ProjectA\ModuleA\target;C:\Program Files (x86)\H2\bin\h2-1.4.199.jar" org.h2.tools.Server -tcp -tcpPort 80 -tcpAllowOthers -baseDir C:/database/h2/data

我在 C:\workspaces\ProjectA\ModuleA\target 哪里有 jar 我的扳机在哪里 class(我和总指挥官核实过,我 100% 确定它在那里)

然后我打开我的 h2 数据库并尝试在 table 上 运行 sql 我已经为其设置了触发器,但它抛出:

Caused by: org.h2.message.DbException: Class "com.test.projecta.trigger.Trigger" not found [90086-199]
    at org.h2.message.DbException.get(DbException.java:194).

为什么会抛出?据我了解,应该将触发器添加到 classpath 并且确实如此,那么为什么看不到它呢?

已解决:问题是我连接到 database.I 的方式是指定 JDBC URL 像 jdbc:h2:C:\database\h2\data\database 而不是这样做 jdbc:h2:tcp://localhost:80/database