2012-01-11 77 views
2

我試圖用這個命令來啓動HSQLDB:無法啓動HSQL數據庫

java -classpath ..\war\WEB-INF\lib\hsqldb.jar org.hsqldb.Server -database test 

這是從http://static.springsource.org/docs/Spring-MVC-step-by-step/part5.html取 - 部分「 5.1創建數據庫啓動腳本」

這是錯誤我得到:

C:\Projects3\springapp\db>java -classpath ..\war\WEB-INF\lib\hsqldb.jar org.hsql 
db.Server -database 
[[email protected]]: [Thread[main,5,main]]: checkRunning(false) entered 
[[email protected]]: [Thread[main,5,main]]: checkRunning(false) exited 
[[email protected]]: [Thread[main,5,main]]: Failed to set properties 
java.lang.StringIndexOutOfBoundsException: String index out of range: -1 
     at java.lang.String.substring(String.java:1937) 
     at java.lang.String.substring(String.java:1904) 
     at org.hsqldb.server.ServerProperties.validateMultiProperty(Unknown Sour 
ce) 
     at org.hsqldb.server.ServerProperties.validate(Unknown Source) 
     at org.hsqldb.server.Server.setProperties(Unknown Source) 
     at org.hsqldb.server.Server.main(Unknown Source) 

這不是啓動hsql數據庫的正確方法嗎?

回答

4

試試這個:

java -classpath ..\war\WEB-INF\lib\hsqldb.jar org.hsqldb.Server --database.0 test 
+0

這工作,但我不知道爲什麼? 「database」和「--database.0」之間的區別是什麼 – 2012-01-11 23:11:10

+3

「--database」是隻有一個數據庫時「--database.0」的別名。一個小故障導致您嘗試的特定版本的HSQLDB中的錯誤。 – fredt 2012-01-12 10:02:03