1

問題は、hsqlサーバーが起動すると、エイリアスが存在し、すべてが正常に接続されていることを通知することです。

rpi@RaspberryPi:/home/snb/update_skynetwork/apps/App/bin$ sh skysql.sh
/home/snb/update_skynetwork/apps/App/lib/hsqldb-2.2.8.jar
[Server@133796]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@133796]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@133796]: Startup sequence initiated from main() method
[Server@133796]: Could not load properties from file
[Server@133796]: Using cli/default properties only
[Server@133796]: Initiating startup sequence...
[Server@133796]: Server socket opened successfully in 7 ms.
] opened sucessfully in 1462 ms.=0, id=0,   db=file:/home/snb/update_skynetwork/apps/App/sky-network-hsqldb/sky-network-hsqldb,       alias=sky-network-hsqldb
[Server@133796]: Startup sequence completed in 1473 ms.
[Server@133796]: 2012-12-20 10:23:11.843 HSQLDB server 2.2.8 is online on port 9001  
[Server@133796]: To close normally, connect and execute SHUTDOWN SQL
[Server@133796]: From command line, use [Ctrl]+[C] to abort abruptly

しかし、Javaアプリに接続しようとすると、次のエラーが発生します。

-サーバー上:

[Server@133796]: [Thread[HSQLDB Connection @bdb503,5,HSQLDB Connections @133796]]: database alias=sky-network-hsqldb does not exist
[Server@133796]: [Thread[HSQLDB Connection @110003,5,HSQLDB Connections @133796]]: database alias=sky-network-hsqldb does not exist
[Server@133796]: [Thread[HSQLDB Connection @175d6ab,5,HSQLDB Connections @133796]]: database alias=sky-network-hsqldb does not exist

-クライアント上:

Caused by: org.hsqldb.HsqlException: General error: database alias does not exist
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.ClientConnection.<init>(Unknown Source)
... 16 more

sqltoolとの接続をテストしようとしましたが、それでも同じです。また、クライアントのプロパティでエイリアス名を確認しました。必要に応じて、すべて同じです。hsqlのjarファイルは同じです。すべてが一致します。

OSとして、私はRaspberry-piVMを持っています。

編集

これは私のsqltool.shです:

#! /bin/sh -e

export CLASSPATH=../lib/hsqldb-2.2.8.jar:$CLASSPATH
export CLASSPATH=../lib/sqltool.jar:$CLASSPATH

java -classpath $CLASSPATH org.hsqldb.cmdline.SqlTool --    inlineRc=url=jdbc:hsqldb:hsql://localhost/sky-network-hsqldb,user=SA,password=
4

1 に答える 1

1

考えられる唯一の問題はシェルスクリプトのようです。

ハイフンを使用せずに、エイリアスに単純な名前を使用できますか。

データベースファイル名はハイフンでOKである必要があります。

サーバーメッセージには、server.propertiesファイルがないことが示されています。この場合、データベースファイルのパスと名前/エイリアスはコマンドラインにある必要があります。シェルスクリプトを確認し、サーバーを起動する行を報告/変更してください。

于 2012-12-20T20:09:18.397 に答える