You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-users@jakarta.apache.org by David Brady <lu...@pacbell.net> on 2008/09/10 00:11:22 UTC
JCS lateral caches with udp work with hot deploy?
I've a service which includes a lateral tcp cache configured for udp discovery. When we hot deploy a new version of the service (standard procedure here - basically dropping a new war into the app server) I'm finding that JCS won't shut down nicely. I desperately need a work-around for this.
Messages at shutdown:
[java] X:20080909212846.395:INFO:contextDestroyed, shutting down JCS.
[java] X:20080909212846.395:INFO:Shutting down UDP discovery service receiver.
[java] X:20080909212846.399:INFO:Shutting down UDP discovery service sender.
[java] X:20080909212846.399:SEVERE:Error receving multicast packet
[java] java.net.SocketException: Socket closed
[java] at java.net.PlainDatagramSocketImpl.receive0(Native Method)
[java] at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
[java] at java.net.DatagramSocket.receive(DatagramSocket.java:712)
[java] at org.apache.jcs.auxiliary.lateral.socket.tcp.discovery.UDPDiscoveryReceiver.waitForMessage(UDPDiscoveryReceiver.java:174)
[java] at org.apache.jcs.auxiliary.lateral.socket.tcp.discovery.UDPDiscoveryReceiver.run(UDPDiscoveryReceiver.java:197)
[java] at java.lang.Thread.run(Thread.java:595)
[java] X:20080909212846.402:SEVERE:Error receving multicast packet
[java] java.net.SocketException: Socket closed
[java] at java.net.PlainDatagramSocketImpl.receive0(Native Method)
[java] at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
[java] at java.net.DatagramSocket.receive(DatagramSocket.java:712)
[java] at org.apache.jcs.auxiliary.lateral.socket.tcp.discovery.UDPDiscoveryReceiver.waitForMessage(UDPDiscoveryReceiver.java:174)
[java] at org.apache.jcs.auxiliary.lateral.socket.tcp.discovery.UDPDiscoveryReceiver.run(UDPDiscoveryReceiver.java:197)
[java] at java.lang.Thread.run(Thread.java:595)
Messages when the new version starts up - these are problematic as they prevent the service from running:
[java] X:20080909212949.842:INFO:No cache event logger defined for auxiliary [jcs.auxiliary.LTCP]
[java] X:20080909212949.845:INFO:Using standard serializer [org.apache.jcs.utils.serialization.StandardSerializer@14943d6] for auxiliary [jcs.auxiliary.LTCP]
[java] X:20080909212949.845:INFO:Creating listener for :1110
[java] X:20080909212949.852:INFO:Listening on port 1110
[java] X:20080909212949.853:SEVERE:Exception caught in TCP listener
[java] java.net.BindException: Address already in use
[java] at java.net.PlainSocketImpl.socketBind(Native Method)
[java] at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
[java] at java.net.ServerSocket.bind(ServerSocket.java:319)
[java] at java.net.ServerSocket.<init>(ServerSocket.java:185)
[java] at java.net.ServerSocket.<init>(ServerSocket.java:97)
[java] at org.apache.jcs.auxiliary.lateral.socket.tcp.LateralTCPListener$ListenerThread.run(LateralTCPListener.java:413)
[java] X:20080909212949.873:INFO:Creating service for address:port [228.5.6.8:6780]
[java] X:20080909212949.884:INFO:constructing listener, [228.5.6.8:6780]
[java] TTL= 6
[java] X:20080909212949.897:INFO:Created UDPDiscoveryService for TCP lateral cache.
---------------------------------------------------------------------
To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jcs-users-help@jakarta.apache.org