Port 8009 should be the port that Apache tries to talk to modjk, or is it 
mod_jk talks to Tomcat on that port. I don't recall but you get the idea.

Is your class in this location?:
$TOMCAT_HOME/webapps/yourapp/WEB-INF/classes/

Oscar

On Fri, 24 Oct 2003, Kengott, Dan wrote:

> Hi,
> 
> I'm having a similar problem and can't seem to get past it.  I'm currently
> running Apache1.3.27/Tomcat4.1.24/mod_jk-1.3-eapi.so/Solaris.
> 
> 
> I've been thru the archives and I've seen a number of similar problems to
> mine but they haven't solved my problem.  I've got the examples working as
> well as my own but only if I'm using the port number I've assigned with the
> connector 8081.  Without the port number (ie.
> http://localhost:8081/test.helloworld.class) this fails to find the servlet,
> with it, it works like a champ.  Also, I'm wondering why the
> workers.properties file specifies port 8009.  Finally, it seems were really
> trying to get it all to work on port 80, hence the dropping of the port
> number 8081.  
> 
> Forgive my confusion as this is my first time with tomcat, apache, mod_jk.
> 
> 
> Thanks in advance for any help,
> Dan
> 
> 
> All related info follows:
> 
> 
> *****************************************************
> Error generated:
> ----------------------------------------------------
> Clear classloader cache ... completed. 
> I'm in the search applet 
> Before servlet call; tablename=log_user java.lang.Exception   
> at lib.url.URLChoiceList.<init>(URLChoiceList.java:37)        
> at lib.awt.AwtSearchForm.<init>(AwtSearchForm.java:155)       
> at lib.awt.AwtSearchApplet.init(AwtSearchApplet.java:19)      
> at sun.applet.AppletPanel.run(AppletPanel.java:348)   
> at java.lang.Thread.run(Thread.java:536)
> list_site=http://pandemic.itc.nrcs.usda.gov/servlet/lib.servlet.getChoices?t
> able=log_user&obs=true IO Exception in input stream
> java.io.FileNotFoundException:
> http://pandemic.itc.nrcs.usda.gov/servlet/lib.servlet.getChoices?table=log_u
> ser&obs=true 
> Did I get this far? 
> Buffered Read I/O exceptionjava.lang.NullPointerException null
> java.lang.NullPointerException        
> at lib.url.URLChoiceList.<init>(URLChoiceList.java:77)        
> at lib.awt.AwtSearchForm.<init>(AwtSearchForm.java:155)       
> at lib.awt.AwtSearchApplet.init(AwtSearchApplet.java:19)      
> at sun.applet.AppletPanel.run(AppletPanel.java:348)   
> at java.lang.Thread.run(Thread.java:536)
> 
> 
> *****************************************************
> Apache access_log:
> 
> 199.141.41.198 - - [24/Oct/2003:10:04:23 -0600] "GET /ProbLog/probapplet
> .jar HTTP/1.1" 304 - 199.141.41.198 - - [24/Oct/2003:10:04:24 -0600] "GET
> /servlet/lib.servle t.getChoices?table=log_user&obs=true HTTP/1.1" 404 302
> 
> *****************************************************
> Apache Error_log:
> 
> [Fri Oct 24 10:04:24 2003] 
> [error] [client 199.141.41.198] File does not exist: 
>  
> /usr/local/jakarta-tomcat-4.1.24/webapps/ProbLog/servlet/lib.servlet.getChoi
> ces
> 
> *****************************************************
> Apache mod_jk_log:
> 
> [Fri Oct 24 10:04:23 2003]  
> [jk_uri_worker_map.c (477)]: Attempting to map URI '/ProbLog/probapplet.jar'
> 
> [Fri Oct 24 10:04:23 2003]  
> [jk_uri_worker_map.c (599)]: jk_uri_worker_m ap_t::map_uri_to_worker, done
> without a match 
> [Fri Oct 24 10:04:24 2003]  
> [jk_uri_worker_map.c (460)]: Into jk_uri_wor ker_map_t::map_uri_to_worker 
> [Fri Oct 24 10:04:24 2003]  
> [jk_uri_worker_map.c (477)]: Attempting to m ap URI
> '/servlet/lib.servlet.getChoices' 
> [Fri Oct 24 10:04:24 2003]  
> [jk_uri_worker_map.c (599)]: jk_uri_worker_m ap_t::map_uri_to_worker, done
> without a match
> 
> 
> *****************************************************
> Workers.properties:
> 
> worker.list=ajp13
> worker.ajp13.type=ajp13
> worker.ajp13.host=localhost
> worker.ajp13.port=8009
> 
> 
> ****************************************************** 
> httpd.conf:
> 
> ### Section 1: Global Environment
> #
> # The directives in this section affect the overall operation of Apache, 
> # such as the number of concurrent requests it can handle or where it 
> # can find its configuration files. 
> #
> 
> #
> # ServerType is either inetd, or standalone.  Inetd mode is only support ed
> on 
> # Unix platforms. 
> # ServerType standalone
> 
> #
> # ServerRoot: The top of the directory tree under which the server's 
> # configuration, error, and log files are kept. 
> # 
> # NOTE!  If you intend to place this on an NFS (or otherwise network)
> # mounted filesystem then please read the LockFile documentation 
> # (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>)
> ;
> # you will save yourself a lot of trouble.
> #
> ServerRoot "/usr/local/apache"
> # Listen: Allows you to bind Apache to specific IP addresses and/or 
> # ports, in addition to the default. See also the <VirtualHost> 
> # directive. 
> # 
> Listen 80 
> Listen 8080 
> Listen 8100 
> #  Tomcat listens on 8081
> 
> LoadModule jk_module libexec/mod_jk.so
> 
> # The mod_jk.conf file is autogenerated by tomcat each time it is starte d
> and 
> # therefore very current on the configuration.  (Not using it currently) 
> # Include /usr/local/jakarta-tomcat-4.1.24/conf/auto/mod_jk.conf
> 
> #  Reconstruction of the complete module list from all available modules 
> #  (static and shared ones) to achieve correct module execution order. 
> #  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO] 
> # ClearModuleList 
> # AddModule mod_env.c 
> # AddModule mod_log_config.c 
> # AddModule mod_mime.c 
> # AddModule mod_negotiation.c 
> # AddModule mod_status.c 
> # AddModule mod_include.c 
> # AddModule mod_autoindex.c 
> # AddModule mod_dir.c 
> # AddModule mod_cgi.c 
> # AddModule mod_asis.c 
> # AddModule mod_imap.c 
> # AddModule mod_actions.c 
> # AddModule mod_userdir.c 
> # AddModule mod_alias.c 
> # AddModule mod_access.c 
> # AddModule mod_auth.c 
> # AddModule mod_so.c 
> # AddModule mod_setenvif.c 
> # AddModule mod_perl.c 
> # AddModule mod_jk.c  ***Commented out because it throws a warning that it's
> already loaded if I try to add it.***
> 
> ServerName localhost
> 
> # First, we configure the "default" to be a very restrictive set of #
> permissions. # <Directory />
>     Options FollowSymLinks
>     AllowOverride None
> </Directory>
> 
> #
> # This should be changed to whatever you set DocumentRoot to.
> #
> <Directory "/usr/local/htdocs/nasis/htdocs">
>     Options FollowSymLinks IncludesNOEXEC MultiViews
>     Order allow,deny
>     Allow from all
> </Directory>
> 
> <VirtualHost *>
>     ServerAdmin root
>     ServerName localhost
>     #DocumentRoot /usr/local/htdocs/nasis/htdocs
>     DocumentRoot /usr/local/jakarta-tomcat-4.1.24/webapps/ProbLog
>     ScriptAlias /cgi-bin/ "/usr/local/htdocs/nasis/cgi-bin/"
>     SetEnv NASISDBNAME nasis52
>     SetEnv NASISROOT /home
>     SetEnv INFORMIXDIR /usr/informix
>     SetEnv INFORMIXSERVER pand_tcp9
>     SetEnv CATALINA_HOME /usr/local/jakarta-tomcat-4.1.24
> 
>     #Alias /examples /usr/local/jakarta-tomcat-4.1.24/webapps/examples
>     Alias /ProbLog "/usr/local/jakarta-tomcat-4.1.24/webapps/ProbLog"
>     #ScriptAlias /ProbLog/servlet "/usr/local/jakarta-tomcat-4.1.24/weba
> pps/ProbLog/WEB-INF/classes"
> 
> 
>     # How to serve servlet requests
>     JkMount /ProbLog/*.jsp      ajp13
>     JkMount /ProbLog/servlet/*  ajp13
>     JkMount /ProbLog/servlets/* ajp13
>     #JkMount /ProbLog/*          ajp13
>     JkEnvVar NASISDBNAME nasis52
>     JkEnvVar NASISROOT /home
>     JkEnvVar INFORMIXDIR /usr/informix
>     JkEnvVar INFORMIXSERVER pand_tcp9
>     JkEnvVar CATALINA_HOME /usr/local/jakarta-tomcat-4.1.24
>     JkEnvVar CATALINA_BASE /usr/local/jakarta-tomcat-4.1.24
> 
>     #<Location "/ProbLog/WEB-INF/">
>       #AllowOverride None
>       #deny from all
>     #</location>
> 
> 
>     <Directory "/usr/local/jakarta-tomcat-4.1.24/webapps/ProbLog">
>         Options FollowSymLinks IncludesNOEXEC ExecCGI
>         AllowOverride Options AuthConfig Limit
>         Order allow,deny
>         Allow from all
>     </Directory>
> </VirtualHost>
> 
> *********************************************************
> Web.xml file:
> 
>   <!-- The servlet mappings for the built in servlets defined above.  Note
> -->
>   <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You
> -->
>   <!-- must uncomment these mappings (or add them to your application's own
> -->
>   <!-- web.xml deployment descriptor) to enable these services
> -->
> 
>     <!-- The mapping for the default servlet -->
>     <servlet-mapping>
>         <servlet-name>default</servlet-name>
>         <url-pattern>/</url-pattern>
>     </servlet-mapping>
> 
>     <!-- The mapping for the invoker servlet -->
> 
>     <servlet-mapping>
>         <servlet-name>invoker</servlet-name>
>         <url-pattern>/servlet/*</url-pattern>
>     </servlet-mapping>
> 
> 
>     <!-- The mapping for the JSP servlet -->
>     <servlet-mapping>
>         <servlet-name>jsp</servlet-name>
>         <url-pattern>*.jsp</url-pattern>
>     </servlet-mapping>
> 
> 
> *********************************************
> server.xml:  (note: only relevant info listed)
> 
> <Server port="8005" shutdown="SHUTDOWN" debug="0">
>   <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
>             modJk="/usr/local/apache/libexec/mod_jk.so"
>  
> workersConfig="/usr/local/jakarta-tomcat-4.1.24/conf/workers.properties"
>             jkWorker="ajp13"
>             forwardAll="false"
>             noRoot="true"/>
> 
> <Service name="Tomcat-Standalone">
>     <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8081-->
>     <!--
>     <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
>                port="8081" minProcessors="5" maxProcessors="75"
>                enableLookups="true" redirectPort="8443"
>                acceptCount="100" debug="0" connectionTimeout="20000"
>                useURIValidationHack="false" disableUploadTimeout="true" />
>     -->
> 
>     <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
>     <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
>                port="8443" minProcessors="3" maxProcessors="75"
>                enableLookups="false"
>                acceptCount="100" debug="0" scheme="https" secure="true"
>                useURIValidationHack="false" disableUploadTimeout="true">
>       <Factory
> className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
>                clientAuth="false"
>                protocol="TLS"
>                keystoreFile="conf/.keystore"
>                keystorePass="changeit"
>                />
>     </Connector>
> 
>     <!-- Define the top level container in our container hierarchy -->
>     <Engine name="Standalone" defaultHost="localhost" debug="0">
> 
>       <!-- Define the default virtual host -->
>       <Host name="localhost" debug="0"
> appBase="/usr/local/jakarta-tomcat-4.1.24/webapps/"
>        unpackWARs="true" autoDeploy="true">
> 
> 
>         <Listener
> className="org.apache.ajp.tomcat4.config.ApacheConfig"append="true"
>          forwardAll="false"
>          modJk="/usr/local/apache/libexec/mod_jk.so"
>          workersConfig="conf/workers.properties"
>          jkWorker="ajp13"/>
> 
>         <!-- ProblemLog Context (higher debug number = more output) -->
>         <Context path="/ProbLog" docBase="ProbLog" debug="5"
>                  reloadable="true" crossContext="true">
>             <Logger className="org.apache.catalina.logger.FileLogger"
>                     prefix="localhost_problog_log." suffix=".txt"
>                     timestamp="true"/>
>             <Resource name="jdbc/problog" auth="SERVLET"
> type="javax.sql.DataSource" />
>             <ResourceParams name="jdbc/problog">
>               <parameter>
>                   <name>username</name>
>                       <value>nasisro</value>
>               </parameter>
>               <parameter>
>                 <name>password</name>
>                   <value>silver_</value>
>               </parameter>
>               <parameter>
>                 <name>driverClassName</name>
>                 <value>com.informix.jdbc.IfxDriver</value>
>               </parameter>
>               <parameter>
>                 <name>url</name>
>  
> <value>jdbc:informix-sqli://pandemic:1525/problog:informixserver=pand_tc
> p9</value>
>               </parameter>
>             </ResourceParams>
> 
>         </Context>
> 
>       </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]

Reply via email to