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]