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 [EMAIL PROTECTED] 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]