|
The last thing we did was set orion's
cluster debugging information on. ie:
java -jar -Dhttp.cluster.debug=true
-Dcluster.debug=true orion.jar
One thing we saw was that when we ran the
default-web-app servlet named SessionServlet, the other servers in the cluster
(ie: all servers not including the one the app was running on) and they printed
the following messages to the console:
Recived cluster-message:
defaultWebApp
Recieving HTTP-cluster session value
update
However, when we ran any application other
than the default-web-app and changed session variables, they only printed
the following message:
Recieved cluster-message:
testapp-web
The "Recieving HTTP-cluster session value update" message is missing. We
checked the server the app was running on and saw the following
message:
Sending HTTP-cluster session value update
for session PENLFAJMHCKLPrtDc_Q-B: count=3...
What this means is that the server serving
the application is sending the HTTP session updates but the other servers aren't
getting the message. We thought it may be a problem with how we named our
servers (ie: in default-web-site.xml: the
value we set for host in the frontend tag and the value host tag in the web-site
tag). We tried using the fully qualified hostnames as well as ip
addresses, but neither fared any better than the other. Also, if the http
update messages were getting lost because of misnamed servers, then how was the
default-web-app successfully replicating *its* session information? It
must obviously be finding the other servers without problem.
We are completely stuck.
Thanks for your time,
|
