Port was not release after proadsv -stop

mhtan88

Member
hi,

I have a problem on my new server. after I have proadsv -start. it was running fine. but, after i proadsv -stop and proadsv -start again, it prompted an error saying that, your port is in use. after I have checked, the particular port for proadsv initially was not in use, but after i proadsv -start, it running half way and prompt the error saying that port in use.
like error below:
Thanks for help.


Exception at Wed Sep 10 08:10:24 MYT 2008: java.rmi.server.ExportException
Message (throw): RegistryManager: Failed to start RMI registry thread
Message (excp): Port already in use: 20931; nested exception is:
java.net.BindException: Address already in use
Stack Trace:
java.rmi.server.ExportException: Port already in use: 20931; nested exception is:
java.net.BindException: Address already in use
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:243)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:178)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:382)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:116)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:145)
at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:92)
at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:78)
at java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:164)
at com.progress.common.rmiregistry.PrimaryRegistryManager.startRMIRegistry(PrimaryRegistryManager.java:188)
at com.progress.common.rmiregistry.PrimaryRegistryManager.register(PrimaryRegistryManager.java:73)
at com.progress.chimera.adminserver.AdminServer.setupRMI(AdminServer.java:644)
at com.progress.chimera.adminserver.AdminServer.<init>(AdminServer.java:312)
at com.progress.chimera.adminserver.AdminServer.<init>(AdminServer.java:166)
at com.progress.chimera.adminserver.NonNTAdminServer.<init>(NonNTAdminServer.java:10)
at com.progress.chimera.adminserver.NonNTAdminServer.main(NonNTAdminServer.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.progress.chimera.adminserver.AdminServerStarter.<init>(AdminServerStarter.java:74)
at com.progress.chimera.adminserver.AdminServerStarter.main(AdminServerStarter.java:88)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:27)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:333)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:615)
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:231)
... 20 more

**** 47 ****

Exception at Wed Sep 10 08:10:24 MYT 2008: java.rmi.server.ExportException
Message (throw): RegistryManager: Could not start RMI Registry
Message (excp): Port already in use: 20931; nested exception is:
java.net.BindException: Address already in use
Stack Trace:
java.rmi.server.ExportException: Port already in use: 20931; nested exception is:
java.net.BindException: Address already in use
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:243)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:178)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:382)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:116)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:145)
at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:92)
at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:78)
at java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:164)
at com.progress.common.rmiregistry.PrimaryRegistryManager.startRMIRegistry(PrimaryRegistryManager.java:188)
at com.progress.common.rmiregistry.PrimaryRegistryManager.register(PrimaryRegistryManager.java:73)
at com.progress.chimera.adminserver.AdminServer.setupRMI(AdminServer.java:644)
at com.progress.chimera.adminserver.AdminServer.<init>(AdminServer.java:312)
at com.progress.chimera.adminserver.AdminServer.<init>(AdminServer.java:166)
at com.progress.chimera.adminserver.NonNTAdminServer.<init>(NonNTAdminServer.java:10)
at com.progress.chimera.adminserver.NonNTAdminServer.main(NonNTAdminServer.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.progress.chimera.adminserver.AdminServerStarter.<init>(AdminServerStarter.java:74)
at com.progress.chimera.adminserver.AdminServerStarter.main(AdminServerStarter.java:88)
Caused by: java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:27)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:333)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:615)
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:231)
... 20 more

**** 48 ****

Exception at Wed Sep 10 08:10:24 MYT 2008: java.lang.Exception
Message (throw): Failed to register admin server.
Message (excp): Could not start RMI Registry
Stack Trace:
java.lang.Exception: Could not start RMI Registry
at com.progress.common.rmiregistry.PrimaryRegistryManager.register(PrimaryRegistryManager.java:78)
at com.progress.chimera.adminserver.AdminServer.setupRMI(AdminServer.java:644)
at com.progress.chimera.adminserver.AdminServer.<init>(AdminServer.java:312)
at com.progress.chimera.adminserver.AdminServer.<init>(AdminServer.java:166)
at com.progress.chimera.adminserver.NonNTAdminServer.<init>(NonNTAdminServer.java:10)
at com.progress.chimera.adminserver.NonNTAdminServer.main(NonNTAdminServer.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.progress.chimera.adminserver.AdminServerStarter.<init>(AdminServerStarter.java:74)
at com.progress.chimera.adminserver.AdminServerStarter.main(AdminServerStarter.java:88)
 
hi comatt,

Thanks for reply. regarding the
$DLC/bin/asbman -name <APPBROKER> -port <PORT#> -kill command. i' m yet to try out this method due to my server is running 24x7. will try out this method when come to Server maintenance. anyhow, my other 5 Servers are running same configuration (even java version also same) and same OS, the only thing different is the server 's spec. This server have install and reinstall, format and reformat previously, still having the same problem.

Hope to get help asap.

Thank you.

Regards,
Tan
 
you could also try trimming the agents (which would occur online)

asbman -name <broker> -port <port> -trim <# of agents>
asbman -name broker1 -port 7100 -trim 5

then i also start them

asbman -name <broker> -port <port> -trim <# of agents>
asbman -name broker1 -port 7100 -s 5
 
Back
Top