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]

Reply via email to