Hi Yep i know these was all for the purpose of testing
Now that all virtual hosts are under 1 engine both sites shows the correct servlets but both still keep changing session ID the PersistentManager has been off for a long time too.. http://www.greenlightproductions.co.uk/servlets/SessionExample http://www.pro.org.uk/servlets/SessionExample also on greenlights virtual host <IfModule mod_jk.c> JkLogFile /var/log/apache2/mod_jk.log JkMount /servlets/* worker2 </IfModule> it is set to worker2 but on the the sessionExample shows worker1 (which i presume comes from the actual engine since there is now one set up with jvmRoute as worker1 but yet both sites with port 8180 seems to keep session id as it is http://www.pro.org.uk:8180/servlets/SessionExample http://www.greenlightproductions.co.uk:8180/servlets/SessionExample :( thanks vahid On 3/21/06, Reinhard Moosauer <[EMAIL PROTECTED]> wrote: > > Hi Vahid, > > there some things in your configuration, which are at least problematic, > maybe > even faulty: > - One <Engine> would be quite enough and your config would be much simpler > simply put your 2 hosts into it > - The > <Manager className="org.apache.catalina.session.PersistentManager" ... > /> > could also create problems if configured incorrectly. > Try simply removing it, until your app works. > - You can NOT use the same appBase for 2 different hosts > you are always getting all contexts in both hosts > (except if the given dir is completely empty) > > good luck! > > R. > > Am Dienstag, 21. März 2006 13:41 schrieb Vahid Hedayati: > > ok > > > > this is where it starts to get bizzare... > > > > http://www.greenlightproductions.co.uk/servlets/SessionExample > > > > This now works (as in it is keeping the same session ID ) > > > > but it is showing the wrong servlets folder (as in for wrong virtual > host > > and showing the tomcatid of that virtual host) > > > > Since below is a servlet for the host in question > > > > http://www.greenlightproductions.co.uk/servlets/GreenLight > > > > but it shows servlets setup for pro.org.uk > > > > http://www.greenlightproductions.co.uk/servlets/ContactMe > > http://www.pro.org.uk/servlets/ContactMe > > > > > > in server.xml i have setup unique engines. > > > > <Engine name="Catalina3" defaultHost="www.greenlightproductions.co.uk" > > debug="0" jvmRoute="worker2"> > > <Logger className="org.apache.catalina.logger.FileLogger" > > prefix="catalina_" suffix=".log" timestamp="true"/> > > <Realm className="org.apache.catalina.realm.UserDatabaseRealm" > > debug="0" resourceName="UserDatabase"/> > > <DefaultContext reloadable="true" debug="4"/> > > > > <Host name="www.greenlightproductions.co.uk" debug="0" > > appBase="/apache_sites/servlets/" > > unpackWARs="true" autoDeploy="true"> > > <Context path="/servlets" docBase="greenlight" debug="0" > > reloadable="true"/> > > <parameter> > > <name>driverClassName</name> > > <value>org.gjt.mm.mysql.Driver</value> > > </parameter> > > <Valve className="org.apache.catalina.valves.AccessLogValve" > > directory="logs" prefix="green_log." suffix=".txt" pattern="common" > > resolveHosts="true"/> > > </Host> > > > > </Engine> > > > > <Engine name="Catalina2" defaultHost="www.pro.org.uk" debug="0" > > jvmRoute="worker1"> > > <Logger className="org.apache.catalina.logger.FileLogger" > > prefix="catalina_" suffix=".log" timestamp="true"/> > > <Realm className="org.apache.catalina.realm.UserDatabaseRealm" > > debug="0" resourceName="UserDatabase"/> > > <DefaultContext reloadable="true" debug="4"/> > > <Host name="www.pro.org.uk" debug="0" > appBase="/apache_sites/servlets/" > > unpackWARs="true" autoDeploy="true"> > > <Context path="/vahidservlets" docBase="vservlets" debug="0" > > reloadable="true"/> > > <Context path="/servlets" docBase="vservlets" debug="0" > > reloadable="true"/> > > <parameter> > > <name>driverClassName</name> > > <value>org.gjt.mm.mysql.Driver</value> > > </parameter> > > <Valve className="org.apache.catalina.valves.AccessLogValve" > > directory="logs" prefix="pro_log." suffix=".txt" pattern="common" > > resolveHosts="true"/> > > </Host> > > > > > > </Engine> > > > > > > workers.properties > > > > worker.list=worker1,worker2,worker3 > > > > # Definition for local worker using AJP 1.3 > > # > > #worker.foo.type=ajp13 > > #worker.foo.host=www.pro.org.uk > > #worker.foo.port=8009 > > #worker.foo.cachesize=20 > > > > [uri:www.pro.org.uk/servlets/*] > > worker.worker1.tomcatId=worker1 > > #worker.foo=ajp13:www.pro.org.uk:8009 > > worker.worker1.type=ajp13 > > worker.worker1.host=localhost > > worker.worker1.port=8009 > > worker.worker1.lbfactor=50 > > worker.worker1.cachesize=10 > > worker.worker1.cache_timeout=600 > > worker.worker1.socket_keepalive=1 > > worker.worker1.reclycle_timeout=300 > > > > [uri:www.greenlightproductions.co.uk/servlets/*] > > worker.worker2.tomcatId=worker2 > > #worker.foo=ajp13:www.pro.org.uk:8009 > > worker.worker2.type=ajp13 > > worker.worker2.host=localhost > > worker.worker2.port=8009 > > worker.worker2.lbfactor=50 > > worker.worker2.cachesize=10 > > worker.worker2.cache_timeout=600 > > worker.worker2.socket_keepalive=1 > > worker.worker2.reclycle_timeout=300 > > > > > > > > virtual host for greenlight > > <IfModule mod_jk.c> > > JkLogFile /var/log/apache2/mod_jk.log > > JkMount /servlets/* worker2 > > </IfModule> > > > > Virtual host for pro.org.uk > > <IfModule mod_jk.c> > > JkLogFile /var/log/apache2/mod_jk.log > > JkMount /servlets/* worker1 > > JkMount /vahidservlets/* worker1 > > </IfModule> > > > > Why is tomcat doing this ? > > > > This now proves this has nothing to do with cookies since it can keep > the > > same session ID for a servlet that it is not supposed to show lol > > > > Thanks > > vahid > > > > On 3/21/06, Reinhard Moosauer <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > > > please check your browser. I think you have cookies disabled for any > > > reason. > > > (or cookies are disabled in your tomcat app) > > > > > > yould check with ethereal or try using cookie-less mode with > > > response.encodeURL(hyperlink) > > > > > > hope this helps > > > > > > R. > > > > > > Am Freitag, 17. März 2006 13:35 schrieb Vahid Hedayati: > > > > Hi All. > > > > > > > > Have been looking for a few days now for a fix for this one issue > that > > > > I just cannot get around.. > > > > > > > > Basically > > > > > > > > If I run > > > > http://www.greenlightproductions.co.uk/servlets/SessionExample > > > > > > > > The session ID keeps changing if you refresh the page > > > > > > > > (same goes for all other servlet code I been using you login once > > > > logged > > > > > > in > > > > > > > session info lost as in new session ID assigned) > > > > > > > > > > > > but if I go to port 8180 it works perfect > > > > http://www.greenlightproductions.co.uk:8180/servlets/SessionExample > > > > > > > > the session ID remains the same no matter how much i refresh. > > > > > > > > > > > > I have been looking all over google for an answer for this and most > of > > > > > > it > > > > > > > is to do with load balancing tomcat and getting same session ID :( > > > > > > > > I am sure others have hit this issue before and it must be a tom cat > > > > > > config > > > > > > > issue (well for the apache listener) > > > > > > > > here is some of my config. > > > > > > > > > ####################################################################### > > > > /etc/apache2/mods-enabled/jk2.load > > > > LoadModule jk2_module /usr/lib/apache2/modules/mod_jk2.so > > > > > > > > > ####################################################################### > > > > /etc/apache2/mods-enabled/jk2.conf > > > > # To enable mod_jk2, customize workers2.properties* from > > > > # /usr/share/doc/libapache2-mod-jk2/examples and copy it to > > > > # /etc/apache2/workers2.properties. Then uncomment the following > line: > > > > JkSet config.file /etc/apache2/workers2.properties > > > > # Where to put jk logs > > > > #JkLogFile /var/log/apache2/mod_jk.log > > > > > > > > # Set the jk log level [debug/error/info] > > > > #JkLogLevel info > > > > > > > > # Select the log format > > > > #JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " > > > > > > > > # JkOptions indicate to send SSL KEY SIZE, > > > > #JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories > > > > > > > > # JkRequestLogFormat set the request format > > > > #JkRequestLogFormat "%w %V %T" > > > > > > > > # Globally deny access to the WEB-INF directory > > > > <LocationMatch '.*WEB-INF.*'> > > > > AllowOverride None > > > > deny from all > > > > </LocationMatch> > > > > > > > > > ####################################################################### > > > > /etc/apache2/workers2.properties > > > > # > > > > # This is the minimal JK2 connector configuration file. > > > > # > > > > > > > > [logger] > > > > info=Native logger > > > > level=ERROR > > > > > > > > [config:] > > > > file=${serverRoot}/workers2.properties > > > > debug=0 > > > > debugEnv=0 > > > > > > > > [uriMap:] > > > > info=Maps the requests. > > > > debug=0 > > > > > > > > [shm:] > > > > info=Scoreboard. Required for reconfiguration and status with > > > > > > multiprocess > > > > > > > servers > > > > file=anonymous > > > > debug=0 > > > > > > > > [workerEnv:] > > > > info=Global server options > > > > timing=0 > > > > debug=0 > > > > > > > > [lb:lb] > > > > info=Default load balancer. > > > > debug=0 > > > > > > > > [channel.socket:localhost:8009] > > > > info=Ajp13 forwarding over socket > > > > debug=0 > > > > #tomcatId=tomcat1 > > > > tomcatId=localhost:8009 > > > > keepalive=1 > > > > > > > > [uri:/admin] > > > > info=Tomcat HTML based administration web application. > > > > debug=0 > > > > > > > > [uri:/manager] > > > > info=A scriptable management web application for the Tomcat Web > Server. > > > > debug=0 > > > > > > > > [uri:/jsp-examples] > > > > info=JSP 2.0 Examples. > > > > debug=0 > > > > > > > > [uri:/servlets-examples] > > > > tomcatId = jvmRoute > > > > info=Servlet 2.4 Examples. > > > > debug=0 > > > > > > > > [uri:/*.jsp] > > > > info=JSP Extension mapping. > > > > debug=0 > > > > > > > > [uri:/servlets/*] > > > > worker=ajp13:localhost:8009 > > > > > > > > > ####################################################################### > > > > snippets of /etc/tomcat5/server.xml > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0"> > > > > <!--apache listne added--> > > > > <Listener className="org.apache.jk.config.ApacheConfig" > > > > modJk="/usr/lib/apache2/modules/mod_jk2.so" > > > > WorkersConfig="/etc/apache2/workers2.properties" /> > > > > > > > > <Listener className="org.apache.jk.config.ApacheConfig" > > > > append="true" forwardAll="false" > > > > modJk="/usr/lib/apache2/modules/mod_jk2.so" > > > > WorkersConfig="/etc/apache2/workers2.properties" /> > > > > > > > > > > > > ............... > > > > <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8180 --> > > > > <Connector className="org.apache.coyote.tomcat5.CoyoteConnector" > > > > port="8180" minProcessors="5" maxProcessors="75" > > > > enableLookups="true" acceptCount="10" debug="0" > > > > connectionTimeout="20000" > useURIValidationHack="false" > > > > /> ... > > > > <Host name="www.greenlightproductions.co.uk" debug="0" > > > > appBase="/xxxx/servlets/" > > > > unpackWARs="true" autoDeploy="true"> > > > > <Context path="/servlets" docBase="greenlight" debug="0" > > > > reloadable="true"/> > > > > > > > > <Manager > > > > className="org.apache.catalina.session.PersistentManager" debug="0" > > > > saveOnRestart="true" maxActiveSessions="30" > > > > minIdleSwap="60" maxIdleSwap="60" maxIdleBackup="60"> > > > > <Store className="org.apache.catalina.session.FileStore" > > > > directory="/xxx/xxxx/log/"/> > > > > <!--<Store className="org.apache.catalina.session.JDBCStore" > > > > > > driverName=" > > > > > > > org.gjt.mm.mysql.Driver" > > > > > > > connectionURL="jdbc:mysql://localhost/tomcat?user=nnnn&password=xxxxx > > >" > > > > > > > sessionTable="tomcat$sessions" sessionIdCol="id" > sessionDataCol="data" > > > > sessionValidCol="valid" sessionMaxInactiveCol="maxinact > > > > ive" sessionLastAccessedCol="lastaccess" checkInterval="60" > debug="99" > > > > > > /> > > > > > > > --> > > > > </Manager> > > > > <parameter> > > > > <name>driverClassName</name> > > > > <value>org.gjt.mm.mysql.Driver</value> > > > > </parameter> > > > > <Valve className="org.apache.catalina.valves.AccessLogValve" > > > > directory="logs" prefix="greenlight_log." suffix=".txt" pa > > > > ttern="common" resolveHosts="true"/> > > > > </Host> > > > > > > > > > > > > > > > > > > > > > ####################################################################### > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >