Oops I forgot the basics: System: Redhat ES3 Release 4 Kernel: 2.4.21-27.ELsmp Glibc: 2.3.2 Java: 1.5.0_04-b05 Tomcat: 5.5.9 Platform: Dell 2850 CPU: Intel Xeon 3.40GHz Memory: 4G
Stephen Carville wrote: > I am at my wits end... I've inherited the Apache and Tomcat setup and > so far I cannot even get then to talk to each other. I rebuilt > mod_jk.so from source. I copied over what was supposed to be a working > server.xml, read documentation, and edited things until my eyes are > watering and I still cannot figure out what I am doing wrong. > > When I start tomcat, it creates the directories in > /var/jakarta/tomcat/work/Apache for only first two Hosts but no compiled > java appears in them. If I set the LogLevel on mod_jk.so to debug and > request a jsp (http://kanga.nationwide-totalflood.com/HomePage.jsp) I get: > > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > map_uri_to_worker::jk_uri_worker_map.c (449): Attempting to map URI > '/HomePage.jsp' from 2 maps > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > map_uri_to_worker::jk_uri_worker_map.c (461): Attempting to map context > URI '/servlet/*' > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > map_uri_to_worker::jk_uri_worker_map.c (461): Attempting to map context > URI '/*.jsp' > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > map_uri_to_worker::jk_uri_worker_map.c (475): Found a wildchar match > worker1 -> /*.jsp > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] jk_handler::mod_jk.c > (1825): Into handler jakarta-servlet worker=worker1 r->proxyreq=0 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > wc_get_worker_for_name::jk_worker.c (111): found a worker worker1 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > wc_maintain::jk_worker.c (301): Maintaining worker worker1 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_maintain::jk_ajp_common.c (2203): recycled 0 sockets in 0 seconds > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > init_ws_service::mod_jk.c (517): Service protocol=HTTP/1.1 method=GET > host=(null) addrr=192.168.124.232 name=kanga.nationwide-totalflood.com > port=80 auth=(null) user=(null) laddr=192.168.150.129 raddr=192.168.124.232 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_get_endpoint::jk_ajp_common.c (2131): acquired connection cache slot=0 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_marshal_into_msgb::jk_ajp_common.c (566): ajp marshaling done > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_service::jk_ajp_common.c (1670): processing with 3 retries > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > jk_open_socket::jk_connect.c (328): socket TCP_NODELAY set to On > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > jk_open_socket::jk_connect.c (341): socket SO_KEEPALIVE set to On > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > jk_open_socket::jk_connect.c (391): timeout 300 set for socket=57 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > jk_open_socket::jk_connect.c (426): trying to connect socket 57 to > 127.0.0.1:8009 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > jk_open_socket::jk_connect.c (452): socket 57 connected to 127.0.0.1:8009 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connect_to_endpoint::jk_ajp_common.c (864): Connected socket 57 to > (127.0.0.1:8009) > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): sending to ajp13 > pos=4 len=468 max=8192 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0000 12 34 01 > D0 02 02 00 08 48 54 54 50 2F 31 2E 31 - .4......HTTP/1.1 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0010 00 00 0D > 2F 48 6F 6D 65 50 61 67 65 2E 6A 73 70 - .../HomePage.jsp > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0020 00 00 0F > 31 39 32 2E 31 36 38 2E 31 32 34 2E 32 - ...192.168.124.2 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0030 33 32 00 > FF FF 00 1F 6B 61 6E 67 61 2E 6E 61 74 - 32.....kanga.nat > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0040 69 6F 6E > 77 69 64 65 2D 74 6F 74 61 6C 66 6C 6F - ionwide-totalflo > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0050 6F 64 2E > 63 6F 6D 00 00 50 00 00 0B A0 0B 00 1F - od.com..P....... > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0060 6B 61 6E > 67 61 2E 6E 61 74 69 6F 6E 77 69 64 65 - kanga.nationwide > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0070 2D 74 6F > 74 61 6C 66 6C 6F 6F 64 2E 63 6F 6D 00 - -totalflood.com. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0080 A0 0E 00 > 4F 4D 6F 7A 69 6C 6C 61 2F 35 2E 30 20 - ...OMozilla/5.0. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0090 28 58 31 > 31 3B 20 55 3B 20 4C 69 6E 75 78 20 69 - (X11;.U;.Linux.i > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 00a0 36 38 36 > 3B 20 65 6E 2D 55 53 3B 20 72 76 3A 31 - 686;.en-US;.rv:1 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 00b0 2E 37 2E > 31 30 29 20 47 65 63 6B 6F 2F 32 30 30 - .7.10).Gecko/200 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 00c0 35 30 37 > 31 36 20 46 69 72 65 66 6F 78 2F 31 2E - 50716.Firefox/1. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 00d0 30 2E 36 > 00 A0 01 00 63 74 65 78 74 2F 78 6D 6C - 0.6....ctext/xml > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 00e0 2C 61 70 > 70 6C 69 63 61 74 69 6F 6E 2F 78 6D 6C - ,application/xml > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 00f0 2C 61 70 > 70 6C 69 63 61 74 69 6F 6E 2F 78 68 74 - ,application/xht > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0100 6D 6C 2B > 78 6D 6C 2C 74 65 78 74 2F 68 74 6D 6C - ml+xml,text/html > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0110 3B 71 3D > 30 2E 39 2C 74 65 78 74 2F 70 6C 61 69 - ;q=0.9,text/plai > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0120 6E 3B 71 > 3D 30 2E 38 2C 69 6D 61 67 65 2F 70 6E - n;q=0.8,image/pn > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0130 67 2C 2A > 2F 2A 3B 71 3D 30 2E 35 00 A0 04 00 0E - g,*/*;q=0.5..... > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0140 65 6E 2D > 75 73 2C 65 6E 3B 71 3D 30 2E 35 00 A0 - en-us,en;q=0.5.. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0150 03 00 0C > 67 7A 69 70 2C 64 65 66 6C 61 74 65 00 - ...gzip,deflate. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0160 A0 02 00 > 1E 49 53 4F 2D 38 38 35 39 2D 31 2C 75 - ....ISO-8859-1,u > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0170 74 66 2D > 38 3B 71 3D 30 2E 37 2C 2A 3B 71 3D 30 - tf-8;q=0.7,*;q=0 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0180 2E 37 00 > 00 0A 4B 65 65 70 2D 41 6C 69 76 65 00 - .7...Keep-Alive. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 0190 00 03 33 > 30 30 00 A0 06 00 0A 6B 65 65 70 2D 61 - ..300.....keep-a > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 01a0 6C 69 76 > 65 00 A0 0C 00 08 6E 6F 2D 63 61 63 68 - live.....no-cach > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 01b0 65 00 00 > 0D 43 61 63 68 65 2D 43 6F 6E 74 72 6F - e...Cache-Contro > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 01c0 6C 00 00 > 08 6E 6F 2D 63 61 63 68 65 00 A0 08 00 - l...no-cache.... > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_send_message::jk_ajp_common.c (909): 01d0 01 30 00 > FF 00 00 00 00 00 00 00 00 00 00 00 00 - .0.............. > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_send_request::jk_ajp_common.c (1261): request body to send 0 - > request body to resend 0 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): received from > ajp13 pos=0 len=67 max=8192 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): 0000 04 01 90 > 00 3B 4E 6F 20 48 6F 73 74 20 6D 61 74 - ....;No.Host.mat > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): 0010 63 68 65 > 73 20 73 65 72 76 65 72 20 6E 61 6D 65 - ches.server.name > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): 0020 20 6B 61 > 6E 67 61 2E 6E 61 74 69 6F 6E 77 69 64 - .kanga.nationwid > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): 0030 65 2D 74 > 6F 74 61 6C 66 6C 6F 6F 64 2E 63 6F 6D - e-totalflood.com > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): 0040 00 00 00 > 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................ > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_unmarshal_response::jk_ajp_common.c (621): status = 400 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_unmarshal_response::jk_ajp_common.c (628): Number of headers is = 0 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): received from > ajp13 pos=0 len=2 max=8192 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_connection_tcp_get_message::jk_ajp_common.c (1037): 0000 05 01 00 > 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................ > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] > ajp_done::jk_ajp_common.c (2074): recycling connection cache slot=0 for > worker worker1 > [Tue Sep 20 15:52:48 2005] [20650:10400] [debug] jk_handler::mod_jk.c > (1955): Service finished with status=400 for worker=worker1 > > Most of the above means little to me tho I do recognize the error 400 > but I don't undestand why. As far as I can tell the url is correct and > if I tell Apache to direct the same request to a static page it returns > status 200. > > Here is my server.xml. It is prety much like I recieved it. The only > major change was to move all <Context/> blocks to > appBase/WEB-INF/content.xml. I read somewhere on the web site this is > preferred. > > I also changed the Oracle passwords. > > <Server port="8005" shutdown="SHUTDOWN"> > > <Listener > className="org.apache.catalina.mbeans.ServerLifecycleListener" /> > <Listener > className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> > <Listener > className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> > > <!-- Global JNDI resources --> > <GlobalNamingResources> > > <!-- Test entry for demonstration purposes --> > <Environment name="simpleValue" type="java.lang.Integer" value="30"/> > > <!-- Editable user database that can also be used by > UserDatabaseRealm to authenticate users --> > <Resource name="UserDatabase" auth="Container" > type="org.apache.catalina.UserDatabase" > description="User database that can be updated and saved" > factory="org.apache.catalina.users.MemoryUserDatabaseFactory" > pathname="conf/tomcat-users.xml" /> > > <!-- name the data the global database resources --> > <!-- main Database(s) --> > <!-- Tigris --> > <Resource name="jdbc/tigris" > auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@tigris:1521:flood" > username="user" > password="user123" > validationQuery="select 1 from dual" > maxActive="80" > maxIdle="10" > maxWait="10" > /> > > <!-- Euphrates --> > <Resource name="jdbc/euphrates" > auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@euphrates:1521:gis" > username="user" > password="user123" > validationQuery="select 1 from dual" > maxActive="80" > maxIdle="10" > maxWait="10" > /> > <!-- Development Boxes --> > <!-- Daisy --> > <Resource name="jdbc/daisy" > auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@daisy:1521:flood" > username="user" > password="user123" > validationQuery="select 1 from dual" > maxActive="20" > maxIdle="10" > maxWait="10" > /> > > <!-- louie --> > <Resource name="jdbc/louie" > auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@louie:1521:flood" > username="user" > password="user123" > validationQuery="select 1 from dual" > maxActive="20" > maxIdle="10" > maxWait="10" > /> > > > <!-- donald --> > <Resource name="jdbc/donald" > auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@donald:1521:flood" > username="user" > password="user123" > validationQuery="select 1 from dual" > maxActive="20" > maxIdle="10" > maxWait="10" > /> > > <!-- dewey --> > <Resource name="jdbc/dewey" > auth="Container" > type="javax.sql.DataSource" > factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" > driverClassName="oracle.jdbc.driver.OracleDriver" > url="jdbc:oracle:thin:@dewey:1521:gis" > username="user" > password="user123" > validationQuery="select 1 from dual" > maxActive="20" > maxIdle="10" > maxWait="10" > /> > > </GlobalNamingResources> > > <Service name="Tomcat-Apache"> > > <!-- Define an AJP 1.3 Connector on port 8009 --> > <Connector port="8009" > enableLookups="false" redirectPort="8443" > protocol="AJP/1.3" /> > > <!-- Define the top level container in our container hierarchy --> > <Engine name="Apache" defaultHost="localhost"> > > <Realm className="org.apache.catalina.realm.UserDatabaseRealm" > resourceName="UserDatabase"/> > > <!-- Define the default virtual host > Note: XML Schema validation will not work with Xerces 2.2. > --> > <Host name="localhost" appBase="webapps" > unpackWARs="true" autoDeploy="true" > xmlValidation="false" xmlNamespaceAware="false"> > </Host> > > <!-- define the virtual hosts for totalflood --> > <Host name = "www.totalflood.com" > appBase = "/var/jakarta/totalflood" debug="0" autoDeploy="false"> > > <Alias>www2.totalflood.com</Alias> > <Alias>kanga.totalflood.com</Alias> > <Alias>flood.rapidflood.com</Alias> > <Alias>flood.questsoft.com</Alias> > <Alias>flood.cbisdirect.com</Alias> > <Alias>flood.ricp.com</Alias> > </Host> > > <!--nationwideportfolioservices.com --> > <Host name = "www.nationwideportfolioservices.com" debug = "0" > appBase="/var/jakarta/nps" docBase="" autoDeploy="false"> > </Host> > > <!-- define virtual hosts for dpsi-corp --> > <Host name = "www.dpsi-corp.com" debug = "0" > appBase="/var/jakarta/dpsi-corp" docBase="" autoDeploy="false"> > <Alias>www2.dpsi-corp.com</Alias> > <Alias>www.dpsimortgage.com</Alias> > <Alias>www.nationwidetotalflood.com</Alias> > <Alias>www.nationwide-totalflood.com</Alias> > <Alias>www2.nationwide-totalflood.com</Alias> > <Alias>kanga.nationwide-totalflood.com</Alias> > <Alias>www.nationwide-riskdata.com</Alias> > <Alias>www.nationwideavm.com</Alias> > > <Alias>flood.creditlenders.com</Alias> > <Alias>flood.americasflood.com</Alias> > <Alias>www.floodsvcs.com</Alias> > <Alias>flood.floodtrack.com</Alias> > <Alias>flood.informativeresearch.com</Alias> > <Alias>flood.ameri-prop.com</Alias> > <Alias>mortgagefax.dpsi-corp.com</Alias> > <Alias>www.nmrflood.com</Alias> > <Alias>flood.palmettoflood.com</Alias> > <Alias>www.propertyresearchdata.com</Alias> > <Alias>www2.propertyresearchdata.com</Alias> > <Alias>www.floodzonedeterminations.com</Alias> > <Alias>flood2.questsoft.com</Alias> > <Alias>www.creditinsmarkets.com</Alias> > </Host> > > </Engine> > > </Service> > > </Server> > > --------------------------------------------------------------------- > 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]