Technote (troubleshooting)
问题
在Windows 2008 R2上,Domino服务器无法作为服务来运行,Java控制台也无法启动
症状
当管理员尝试启动 Lotus Domino 控制台,(即:Java Controller for Domino) 时,报告以下错误:
"Either the Server Controller is not running on the host INMAIL01/Acme or is not listening on port 2050"
Java 控制台日志显示以下错误。Java控制台日志文件位于Domino\data\dcntrlrdcntrlr201010051228.out,文件名中的数字代表文件创建的日期和时间。
createServerSocket=Unrecognized Windows Sockets error: 0: JVM_Bind
Unable to open listener socket: Unrecognized Windows Sockets error: 0: JVM_Bind
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:384)
at java.net.ServerSocket.bind(ServerSocket.java:331)
at java.net.ServerSocket.<init>(ServerSocket.java:197)
at com.ibm.jsse2.qc.<init>(qc.java:31)
at com.ibm.jsse2.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:5)
at lotus.domino.console.SSL.createServerSocket(SSL.java:113)
at lotus.domino.console.ClientAcceptor.Init(ClientAcceptor.java:52)
at lotus.domino.console.ClientAcceptor.run(ClientAcceptor.java:85)
Domino Server Controller exiting: Listener startup timed out. Please check if another Server Controller instance is running in the same data directory.
当管理员在命令行提示符输入 "netstat -a" 时,并未显示 2050 端口在侦听
解决问题
在一个案例中,问题是按照以下步骤解决的:
1)添加端口2050到Windows防火墙。
(点开始,运行"firewall",打开Windows防火墙->高级安全性->入站规则)
2)在本地hosts文件添加服务器名对应的IP地址(例如10.10.10.5 INMAIL01)。
3)在Domino服务器添加下列NOTES.INI参数:
ServerController=1
TCPIP_ControllerTcpIpAddress=10.10.10.5:2050
注意: 10.10.20.5是Domino服务器的IP地址。
4)完成以上设置后,重新启动操作系统。
您会看到启动了操作系统后"Lotus Domino Server"服务成功启动,管理员也能通过Lotus Domino控制台(如Java Controller for Domino)连接到Domino服务器。