Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ZooKeeper在不正确的端口上启动_Java_Apache Zookeeper - Fatal编程技术网

Java ZooKeeper在不正确的端口上启动

Java ZooKeeper在不正确的端口上启动,java,apache-zookeeper,Java,Apache Zookeeper,我正在尝试使用Web应用程序从Java代码启动zookeeper服务器。但不知何故,我看到它试图在Tomcat端口上启动,而不是在属性文件中提供的端口上启动 我一直看到: WARN | o.e.j.s.ServletContextHandler@269d82e2{/,null,UNAVAILABLE} contextPath ends with /* WARN | Empty contextPath StartZooKeeperServer EXCEPTION: org.apache.zoo

我正在尝试使用Web应用程序从Java代码启动zookeeper服务器。但不知何故,我看到它试图在Tomcat端口上启动,而不是在属性文件中提供的端口上启动

我一直看到:

WARN | o.e.j.s.ServletContextHandler@269d82e2{/,null,UNAVAILABLE} contextPath ends with /*


WARN | Empty contextPath
StartZooKeeperServer EXCEPTION: org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands
        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107)
        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:138)
但是我在属性中将clientPort设置为2182


如果您需要更多信息,请务必告诉我。

问题不在于Zookeeper服务器,而在于管理服务器

管理服务器默认绑定到端口8080。但是,此端口是在系统中分配的,因此会引发此异常

您可以将以下属性添加到zookeeper配置中:

admin.serverPort=9876
(8080以外的任何端口)

如果不需要此服务器,您甚至可以使用以下方法禁用它:

admin.enableServer=false

有关Zookeeper管理服务器的更多信息:


它是spring应用程序吗?如果您在application.properties文件中设置
server.port=[SOME\u HIGH\u port]
,这可能很容易解决。这样AdminServer以后就不会与Tomcat发生冲突。