0

我想运行 JasperReport,所以根据它的文档,我尝试在我的 Windows 7 上运行 HSqlDB 数据库,如下所示:-

C:\jasperreports-4.7.0\demo\hsqldb>ant

但它会引发以下问题:-

Buildfile: C:\jasperreports-4.7.0\demo\hsqldb\build.xml

runServer:
     [java] [Server@2cc7d960]: [Thread[HSQLDB Server @2cc7d960,5,main]]: run()/o
penServerSocket(): [Server@2cc7d960]: [Thread[main,5,main]]: checkRunning(false)
 entered
     [java]
     [java] java.net.BindException: Address already in use: JVM_Bind
     [java]     at java.net.DualStackPlainSocketImpl.bind0(Native Method)
     [java]     at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSo
cketImpl.java:96)[Server@2cc7d960]: [Thread[main,5,main]]: checkRunning(false) e
xited
     [java]     at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl
.java:376)
     [java]     at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175)
     [java]
     [java] [Server@2cc7d960]: Startup sequence initiated from main() method
at java.net.ServerSocket.bind(ServerSocket.java:376)
     [java]
     [java]     at java.net.ServerSocket.<init>(ServerSocket.java:237)
     [java] [Server@2cc7d960]: Loaded properties from [C:\jasperreports-4.7.0\de
mo\hsqldb\server.properties]    at java.net.ServerSocket.<init>(ServerSocket.jav
a:128)
     [java]
     [java] [Server@2cc7d960]: Initiating startup sequence...
     [java]     at org.hsqldb.HsqlSocketFactory.createServerSocket(Unknown Sourc
e)
     [java] [Server@2cc7d960]: Initiating shutdown sequence...  at org.hsqldb.Se
rver.openServerSocket(Unknown Source)
     [java]
     [java]     at org.hsqldb.Server.run(Unknown Source)
     [java] [Server@2cc7d960]: Shutdown sequence completed in 4 ms.
     [java]     at org.hsqldb.Server.access$000(Unknown Source)
     [java] [Server@2cc7d960]: 2012-08-30 16:07:54.637 SHUTDOWN : System.exit()
is called next  at org.hsqldb.Server$ServerThread.run(Unknown Source)
     [java]

BUILD SUCCESSFUL
Total time: 1 second
4

1 回答 1

1

java.net.BindException: Address already in use: JVM_Bind表明其他一些进程已经在使用您希望 hsqldb 服务器侦听的端口。netstat -an应该给您一个网络连接列表,您可以查看该列表以查看该端口是否确实在使用;netstat -abn还将为您提供与每个连接关联的进程,但运行此命令需要提升。

于 2012-08-31T01:37:05.330 回答