无法启动HSQLDB(java.net.BindException:地址已在使用中)

时间:2012-03-27 09:14:31

标签: java exception hsqldb

~~~~~@debian:~/Workspace/SEPM1$ java -cp lib/hsqldb.jar org.hsqldb.server.Server -database.0 mydb -dbname.0 SEPM1
[Server@46f5c8fb]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@46f5c8fb]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@46f5c8fb]: Startup sequence initiated from main() method
[Server@46f5c8fb]: Loaded properties from [/home/~~~~~/Workspace/SEPM1/server.properties]
[Server@46f5c8fb]: Initiating startup sequence...
[Server@46f5c8fb]: [Thread[HSQLDB Server @46f5c8fb,5,main]]: run()/openServerSocket(): 
java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
    at java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:128)
    at org.hsqldb.server.HsqlSocketFactory.createServerSocket(Unknown Source)
    at org.hsqldb.server.Server.openServerSocket(Unknown Source)
    at org.hsqldb.server.Server.run(Unknown Source)
    at org.hsqldb.server.Server.access$000(Unknown Source)
    at org.hsqldb.server.Server$ServerThread.run(Unknown Source)
[Server@46f5c8fb]: Initiating shutdown sequence...
[Server@46f5c8fb]: Shutdown sequence completed in 5 ms.
[Server@46f5c8fb]: 2012-03-27 11:06:32.569 SHUTDOWN : System.exit() is called next
~~~~~@debian:~/Workspace/SEPM1$ netstat 

我在大学项目的日食工作。我们被要求使用hsqldb,在尝试启动时,我收到一条错误,说明该地址正在使用中。

我不确定如何解决这个问题。我搜索了它,但我能找到的所有相关主题都是关于特定的程序,所以这是一个死胡同。建议?

1 个答案:

答案 0 :(得分:5)

您可以通过添加--port nnnn命令行参数为服务器使用其他端口。必须在客户端上使用相同的端口,例如jdbc:hsqldb:hsql://localhost:1234/SEPM1

请参阅指南:http://hsqldb.org/doc/2.0/guide/listeners-chapt.html