首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“'address已在使用中”异常在com.gemstone.gemfire.internal.cache.tier.sockets.AcceptorImpl中引发

“'address已在使用中”异常在com.gemstone.gemfire.internal.cache.tier.sockets.AcceptorImpl中引发
EN

Stack Overflow用户
提问于 2015-10-21 13:07:42
回答 2查看 357关注 0票数 0

我尝试在linux系统中运行一个*.sh文件,这个*.sh文件用于启动一个使用gemfire作为分布式缓存系统的Application.this应用程序。似乎我不能建立一个新的gemfire tcp连接。有没有人知道如何解决这个问题?

以下是例外情况:

代码语言:javascript
复制
java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Net.java:437)
        at sun.nio.ch.Net.bind(Net.java:429)
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
        at com.gemstone.gemfire.internal.cache.tier.sockets.AcceptorImpl.<init>(AcceptorImpl.java:378)
        at com.gemstone.gemfire.internal.cache.BridgeServerImpl.start(BridgeServerImpl.java:297)
        at spark.cache.CacheServicePoint.enableServer(CacheServicePoint.java:197)
        at orion.di.service.profile.ProfileService.initialize(ProfileService.java:108)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
EN

回答 2

Stack Overflow用户

发布于 2015-10-21 13:14:36

已在使用的地址是您的应用程序实例已在同一端口上运行/侦听。如果您是ubuntu用户

代码语言:javascript
复制
netstat -tulpn | grep YOURAPPNAME

杀生

代码语言:javascript
复制
kill -9 PROCESSID
票数 0
EN

Stack Overflow用户

发布于 2015-10-27 03:33:10

您是否要在同一机器上启动Java应用程序的两个进程?默认情况下,GemFire服务器在40404上打开一个端口来侦听客户端连接,因此当您在同一机器上启动两个以上的服务器时,第二个服务器会得到一个Address already in use异常。查看用于启动应用程序的脚本。您需要为尝试启动的每个GemFire服务器提供不同的端口。使用GemFireShell,即gfsh,这可以像这样完成:

代码语言:javascript
复制
 gfsh>start server --name=server1 --server-port=4045

或者,如果没有客户端(即GemFire的对等部署),您可以禁用侦听客户端,如下所示:

代码语言:javascript
复制
gfsh>start server --name=server1 --disable-default-server
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33251356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档