You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Cyril Bouteille <Cy...@yahoo.com> on 2001/08/02 23:57:28 UTC

Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Hi,

I installed Tomcat/4.0-b6 and tried to set it up in our environment, but
I get a startup error:

Starting Tomcat with -server -ms128m -mx512m
-Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/dev/logging.properties
-cp
/export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril/p4/apache/tomcat/4.0b6/bin/bootstrap.jar
-Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
-Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view.props
-f /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
Starting service Tomcat-Standalone
Apache Tomcat/4.0-b6
ERROR reading java.io.FileInputStream@fa6f
At Line 25 /web-app/servlet/ 

I believe this error refers to the first <servlet> node in my web.xml,
but I don't find anything wrong with it and am not sure what this error
message means.

Any idea what is configured wrong?
I attach to this message my web.xml and server.xml file.

Thanks,

Re: Tomcat/4.0-b7: ERROR reading java.io.FileInputStream@2d263f

Posted by "Craig R. McClanahan" <cr...@apache.org>.

On Thu, 16 Aug 2001, Cyril Bouteille wrote:

> Hello,
> 
> I upgraded to Apache Tomcat/4.0-b7, but am still having the same error:
> ERROR reading java.io.FileInputStream@2d263f
> At Line 25 /web-app/servlet/ 
> 


What is the entire stack trace?  What does *your* web.xml file look like,
particularly around line 25?  The web.xml you quoted in your message is
the standard one in $CATALINA_HOME/conf/web.xml -- you should not be
modifying that file.

This sounds a *lot* more like an XML validation error in reading your
web.xml file than it sounds like a class loading problem.  (In particular,
remember that Tomcat 4 does a validating XML parse, so youre web.xml has
to conform to the element ordering requirements of the DTD.

Messing with the CLASSPATH, or moving JAR files around, is not going to
have anything to do with this if you have a syntax error in web.xml.

Craig McClanahan




Re: Tomcat/4.0-b7: ERROR reading java.io.FileInputStream@2d263f

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Hello,

I upgraded to Apache Tomcat/4.0-b7, but am still having the same error:
ERROR reading java.io.FileInputStream@2d263f
At Line 25 /web-app/servlet/ 

I spent some time debugging it and I think it's because catalina does
not find the JspServlet class. For some reason, I don't see
jasper-compiler.jar in the jar files that are being loaded by catalina's
classloaders:
Bootstrap: Creating COMMON class loader
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/common/lib/servlet.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/common/lib/naming.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/common/lib/resources.jar
Bootstrap: Creating CATALINA class loader
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/server/lib/jakarta-regexp-1.2.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/server/lib/crimson.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/server/lib/catalina.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/server/lib/warp.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/server/lib/jaxp.jar
Bootstrap: Creating SHARED class loader
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/lib/namingfactory.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b7/lib/jasper-runtime.jar

I tried to put jasper-compiler.jar in my classpath, but catalina ignores
it...
I must be missing something, why isn't Tomcat able to load the
JspServlet?

Any help would be appreciated. :)

Thanks,
--------------------------------------------------------------
Cyril Bouteille wrote:
> 
> Hi,
> 
> I installed Tomcat/4.0-b6 and tried to set it up in our environment, but
> I get a startup error:
> 
> Starting Tomcat with -server -ms128m -mx512m
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/dev/logging.properties
> -cp
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril/p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view.props
> -f /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> Starting service Tomcat-Standalone
> Apache Tomcat/4.0-b6
> ERROR reading java.io.FileInputStream@fa6f
> At Line 25 /web-app/servlet/
> 
> I believe this error refers to the first <servlet> node in my web.xml,
> but I don't find anything wrong with it and am not sure what this error
> message means.
> 
> Any idea what is configured wrong?
> I attach to this message my web.xml and server.xml file.
> 
> Thanks,
> 
>   ------------------------------------------------------------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> 
> <!DOCTYPE web-app
>           PUBLIC
>           "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>           "http://java.sun.com/dtd/web-app_2_3.dtd">
> 
> <web-app>
> 
>   <!-- Mappings in this file are the defaults for all Contexts -->
> 
>   <!-- The default servlet that serves static resources -->
>   <servlet>
>     <servlet-name>default</servlet-name>
>     <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>listings</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
> 
>   <!-- The invoker servlet that executes non-registered servlets -->
>   <servlet>
>     <servlet-name>invoker</servlet-name>
>     <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <load-on-startup>2</load-on-startup>
>   </servlet>
> 
>   <!-- The JSP page compiler and execution servlet -->
>   <servlet>
>     <servlet-name>jsp</servlet-name>
>     <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
>     <init-param>
>       <!-- An alternate java encoding -->
>       <param-name>javaEncoding</param-name>
>       <param-value>UTF-8</param-value>
>     </init-param>
>     <init-param>
>       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
>       <param-name>logVerbosityLevel</param-name>
>       <param-value>WARNING</param-value>
>     </init-param>
>     <load-on-startup>4</load-on-startup>
>   </servlet>
> 
>   <servlet>
>     <servlet-name>system</servlet-name>
>     <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
> 
>   <servlet>
>     <servlet-name>controller</servlet-name>
>     <servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
>     <load-on-startup>2</load-on-startup>
>   </servlet>
> 
>   <!-- The mappings for the servlets -->
> 
>   <servlet-mapping>
>     <servlet-name>default</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>jsp</servlet-name>
>     <url-pattern>/jsp/*</url-pattern>
>     </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>system</servlet-name>
>     <url-pattern>/system</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>controller</servlet-name>
>     <url-pattern>*.jsp</url-pattern>
>   </servlet-mapping>
> 
>   <!-- Set the default session timeout (in seconds) -->
>   <session-config>
>     <session-timeout>30</session-timeout>
>   </session-config>
> 
>   <!-- Establish the default list of welcome files -->
>   <welcome-file-list>
>     <welcome-file>index.html</welcome-file>
>     <welcome-file>index.jsp</welcome-file>
>   </welcome-file-list>
> 
>   <error-page>
>     <error-code>404</error-code>
>     <location>/jsp/error.jsp</location>
>   </error-page>
> 
>   <taglib>
>     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
>     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
>   </taglib>
> 
> </web-app>
> 
>   ------------------------------------------------------------------------
> <!-- Example Server Configuration File -->
> <!-- Note that component elements are nested corresponding to their
>      parent-child relationships with each other -->
> 
> <!-- A "Server" is a singleton element that represents the entire JVM,
>      which may contain one or more "Service" instances.  The Server
>      listens for a shutdown command on the indicated port.
> 
>      Note:  A "Server" is not itself a "Container", so you may not
>      define subcomponents such as "Valves" or "Loggers" at this level.
>  -->
> 
> <Server port="8005" shutdown="SHUTDOWN" debug="0">
> 
>   <!-- A "Service" is a collection of one or more "Connectors" that share
>        a single "Container" (and therefore the web applications visible
>        within that Container).  Normally, that Container is an "Engine",
>        but this is not required.
> 
>        Note:  A "Service" is not itself a "Container", so you may not
>        define subcomponents such as "Valves" or "Loggers" at this level.
>    -->
> 
>   <!-- Define the Tomcat Stand-Alone Service -->
>   <Service name="Tomcat-Standalone">
> 
>     <!-- A "Connector" represents an endpoint by which requests are received
>          and responses are returned.  Each Connector passes requests on to the
>          associated "Container" (normally an Engine) for processing.
> 
>          By default, a non-SSL HTTP/1.1 Connector is established on port 8080.
>          You can also enable an SSL HTTP/1.1 Connector on port 8443 by
>          following the instructions below and uncommenting the second Connector
>          entry.  SSL support requires the following steps:
>          * Download and install JSSE 1.0.2 or later, and put the JAR files
>            into "$JAVA_HOME/jre/lib/ext".
>          * Edit "$JAVA_HOME/jre/lib/security/java.security" and add
>              security.provider.2=com.sun.net.ssl.internal.ssl.Provider
>          * Execute: keytool -genkey -alias tomcat -keyalg RSA
>            with a password value of "changeit".
> 
>          By default, DNS lookups are enabled when a web application calls
>          request.getRemoteHost().  This can have an adverse impact on
>          performance, so you can disable it by setting the
>          "enableLookups" attribute to "false".  When DNS lookups are disabled,
>          request.getRemoteHost() will return the String version of the
>          IP address of the remote client.
>     -->
> 
>     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
>     <Connector className="org.apache.catalina.connector.http.HttpConnector"
>                port="8080" minProcessors="5" maxProcessors="75"
>                enableLookups="true" redirectPort="8443"
>                acceptCount="10" debug="0" connectionTimeout="60000"/>
>     <!-- Note : To disable connection timeouts, set connectionTimeout value
>      to -1 -->
> 
>     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
>     <!--
>     <Connector className="org.apache.catalina.connector.http.HttpConnector"
>                port="8443" minProcessors="5" maxProcessors="75"
>                enableLookups="true"
>                acceptCount="10" debug="0" scheme="https" secure="true">
>       <Factory className="org.apache.catalina.net.SSLServerSocketFactory"
>                clientAuth="false" protocol="TLS"/>
>     </Connector>
>     -->
> 
>     <!-- An Engine represents the entry point (within Catalina) that processes
>          every request.  The Engine implementation for Tomcat stand alone
>          analyzes the HTTP headers included with the request, and passes them
>          on to the appropriate Host (virtual host). -->
> 
>     <!-- Define the top level container in our container hierarchy -->
>     <Engine name="Standalone" defaultHost="localhost" debug="0">
> 
>       <!-- The request dumper valve dumps useful debugging information about
>            the request headers and cookies that were received, and the response
>            headers and cookies that were sent, for all requests received by
>            this instance of Tomcat.  If you care only about requests to a
>            particular virtual host, or a particular application, nest this
>            element inside the corresponding <Host> or <Context> entry instead.
> 
>            For a similar mechanism that is portable to all Servlet 2.3
>            containers, check out the "RequestDumperFilter" Filter in the
>            example application (the source for this filter may be found in
>            "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> 
>            Request dumping is disabled by default.  Uncomment the following
>            element to enable it. -->
>       <!--
>       <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
>       -->
> 
>       <!-- Global logger unless overridden at lower levels -->
>       <Logger className="org.apache.catalina.logger.FileLogger"
>               prefix="catalina_log." suffix=".txt"
>               timestamp="true"/>
> 
>       <!-- Because this Realm is here, an instance will be shared globally -->
> 
>       <Realm className="org.apache.catalina.realm.MemoryRealm" />
> 
>       <!-- Replace the above Realm with one of the following to get a Realm
>            stored in a database and accessed via JDBC -->
> 
>       <!--
>       <Realm className="org.apache.catalina.realm.JDBCRealm"
>              debug="99"
>              driverName="oracle.jdbc.driver.OracleDriver"
>              connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tiger"
>              userTable="users"
>              userNameCol="user_name"
>              userCredCol="user_pass"
>              userRoleTable="user_roles"
>              roleNameCol="role_name" />
>       -->
> 
>       <!-- Define the default virtual host -->
>       <Host name="localhost"
>             debug="0"
>             appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
>             unpackWARs="true">
> 
>         <!-- Normally, users must authenticate themselves to each web app
>              individually.  Uncomment the following entry if you would like
>              a user to be authenticated the first time they encounter a
>              resource protected by a security constraint, and then have that
>              user identity maintained across *all* web applications contained
>              in this virtual host. -->
>         <!--
>         <Valve className="org.apache.catalina.authenticator.SingleSignOn"
>                debug="0"/>
>         -->
> 
>         <!-- Access log processes all requests for this virtual host.  By
>              default, log files are created in the "logs" directory relative to
>              $CATALINA_HOME.  If you wish, you can specify a different
>              directory with the "directory" attribute.  Specify either a relative
>              (to $CATALINA_HOME) or absolute path to the desired directory.
>         -->
>         <Valve className="org.apache.catalina.valves.AccessLogValve"
>                directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
>                prefix="localhost_access_log."
>                suffix=".txt"
>                pattern="common"/>
> 
>         <!-- Logger shared by all Contexts related to this virtual host.  By
>              default (when using FileLogger), log files are created in the "logs"
>              directory relative to $CATALINA_HOME.  If you wish, you can specify
>              a different directory with the "directory" attribute.  Specify either a
>              relative (to $CATALINA_HOME) or absolute path to the desired
>              directory.-->
>         <Logger className="org.apache.catalina.logger.FileLogger"
>                 directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
>                 prefix="localhost_log."
>                 suffix=".txt"
>                 timestamp="true"/>
> 
>         <!-- Phoenix Context -->
>         <Context path="/"
>                  docBase="."
>                  debug="0"
>                  reloadable="true">
>           <Logger className="org.apache.catalina.logger.FileLogger"
>                   prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoenix_log."
>                   suffix=".txt"
>                   timestamp="true"/>
> 
>           <!-- PersistentManager: Uncomment the section below to test Persistent
>                        Sessions.
> 
>                saveOnRestart: If true, all active sessions will be saved
>                  to the Store when Catalina is shutdown, regardless of
>                  other settings. All Sessions found in the Store will be
>                  loaded on startup. Sessions past their expiration are
>                  ignored in both cases.
>                maxActiveSessions: If 0 or greater, having too many active
>                  sessions will result in some being swapped out. minIdleSwap
>                  limits this. -1 means unlimited sessions are allowed.
>                  0 means sessions will almost always be swapped out after
>                  use - this will be noticeably slow for your users.
>                minIdleSwap: Sessions must be idle for at least this long
>                  (in seconds) before they will be swapped out due to
>                maxActiveSessions. This avoids thrashing when the site is
>                  highly active. -1 or 0 means there is no minimum - sessions
>                  can be swapped out at any time.
>                maxIdleSwap: Sessions will be swapped out if idle for this
>                  long (in seconds). If minIdleSwap is higher, then it will
>                  override this. This isn't exact: it is checked periodically.
>                  -1 means sessions won't be swapped out for this reason,
>                  although they may be swapped out for maxActiveSessions.
>                  If set to >= 0, guarantees that all sessions found in the
>                  Store will be loaded on startup.
>                maxIdleBackup: Sessions will be backed up (saved to the Store,
>                  but left in active memory) if idle for this long (in seconds),
>                  and all sessions found in the Store will be loaded on startup.
>                  If set to -1 sessions will not be backed up, 0 means they
>                  should be backed up shortly after being used.
> 
>                To clear sessions from the Store, set maxActiveSessions, maxIdleSwap,
>                and minIdleBackup all to -1, saveOnRestart to false, then restart
>                Catalina.
>           -->
>                   <!--
>           <Manager className="org.apache.catalina.session.PersistentManager"
>               debug="0"
>               saveOnRestart="true"
>               maxActiveSessions="-1"
>               minIdleSwap="-1"
>               maxIdleSwap="-1"
>               maxIdleBackup="-1">
>                 <Store className="org.apache.catalina.session.FileStore"/>
>           </Manager>
>                   -->
>         </Context>
> 
>       </Host>
> 
>     </Engine>
> 
>   </Service>
> 
> </Server>

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Beth Kelly wrote:
> Maybe something happened to the classloader.  To identify the object you
> need the originating classloader.  Is catalina loading new classloaders
> (perhaps for efficiency reasons)?

Starting Catalina with -debug reveals its classloading mechanism, but I
don't think my problem is related to that.

Bootstrap: Creating COMMON class loader
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/common/lib/servlet.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/common/lib/naming.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/common/lib/resources.jar
Bootstrap: Creating CATALINA class loader
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/server/lib/jakarta-regexp-1.2.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/server/lib/crimson.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/server/lib/catalina.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/server/lib/warp.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/server/lib/jaxp.jar
Bootstrap: Creating SHARED class loader
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/lib/namingfactory.jar
Bootstrap:   Adding
file:/export/home/cyril/p4/apache/tomcat/4.0b6/lib/jasper-runtime.jar
Bootstrap: Loading startup class
Bootstrap: Setting startup class properties
Bootstrap: Calling startup class process() method
> ----- Original Message -----
> From: "Cyril Bouteille" <Cy...@yahoo.com>
> To: <to...@jakarta.apache.org>
> Sent: Friday, August 03, 2001 11:10 AM
> Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> 
> > Beth Kelly wrote:
> > > For some reason your classloader cannot load the class FileInputStream.
> The
> > > classpath may be wrong or some other path.  java.io.FileInputStream@fab6
> is
> > > an object with hashcode fab6.  It looks like a loading problem.
> >
> > It looks like an object reference to me. If so, that means the VM has
> > been able instantiate it. This standard java class has therefore most
> > likely been loaded right. The problem I think is that it's trying to
> > read a file, but I don't know which one...
> >
> > Is there any way to make Catalina display more info?
> > I tried to pass the debug parameter at the command line and it's
> > displaying all kind of stuff, but nothing related to this error.
> >
> > Regards,
> > > ----- Original Message -----
> > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > To: <to...@jakarta.apache.org>
> > > Sent: Friday, August 03, 2001 9:07 AM
> > > Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> > >
> > > > Beth Kelly wrote:
> > > > > Line 25 of the servlet code may contain the answer to your problem.
> > > >
> > > > I believe the line number refers the first </servlet> tag in my
> web.xml
> > > > file. If I move the tags around in this file, the line number is
> updated
> > > > accordingly. Somehow, the default servlet declaration generates this
> > > > error. The servlet class name is correct though...
> > > >
> > > > Has anyone an idea of what could be the cause of this error?
> > > > ERROR reading java.io.FileInputStream@fa6f
> > > > At Line 25 /web-app/servlet/
> > > >
> > > > Thanks,
> > > >
> > > > > > > > > ----- Original Message -----
> > > > > > > > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > > > > > > > To: <to...@jakarta.apache.org>
> > > > > > > > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > > > > > > > Sent: Thursday, August 02, 2001 2:57 PM
> > > > > > > > > Subject: Tomcat/4.0-b6: ERROR reading
> java.io.FileInputStream
> > > > > > > > >
> > > > > > > > > > Hi,
> > > > > > > > > >
> > > > > > > > > > I installed Tomcat/4.0-b6 and tried to set it up in our
> > > > > environment,
> > > > > > > but
> > > > > > > > > > I get a startup error:
> > > > > > > > > >
> > > > > > > > > > Starting Tomcat with -server -ms128m -mx512m
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> > -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > > > > > > > dev/logging.properties
> > > > > > > > > > -cp
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > > > > > > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > > > > > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> > -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > > > > > > > .props
> > > > > > > > > > -f
> > > > > > >
> /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > > > > > > > Starting service Tomcat-Standalone
> > > > > > > > > > Apache Tomcat/4.0-b6
> > > > > > > > > > ERROR reading java.io.FileInputStream@fa6f
> > > > > > > > > > At Line 25 /web-app/servlet/
> > > > > > > > > >
> > > > > > > > > > I believe this error refers to the first <servlet> node in
> my
> > > > > web.xml,
> > > > > > > > > > but I don't find anything wrong with it and am not sure
> what
> > > this
> > > > > > > error
> > > > > > > > > > message means.
> > > > > > > > > >
> > > > > > > > > > Any idea what is configured wrong?
> > > > > > > > > > I attach to this message my web.xml and server.xml file.
> > > > > > > > > >
> > > > > > > > > > Thanks,
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > >
> > >
> > --------------------------------------------------------------------------
> > > > > > > --
> > > > > > > > > ----
> > > > > > > > >
> > > > > > > > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > > > > > > > >
> > > > > > > > > > <!DOCTYPE web-app
> > > > > > > > > >           PUBLIC
> > > > > > > > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > > > > > > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > > > > > > > >
> > > > > > > > > > <web-app>
> > > > > > > > > >
> > > > > > > > > >   <!-- Mappings in this file are the defaults for all
> > > Contexts -->
> > > > > > > > > >
> > > > > > > > > >   <!-- The default servlet that serves static
> resources -->
> > > > > > > > > >   <servlet>
> > > > > > > > > >     <servlet-name>default</servlet-name>
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > > > > > > > >     <init-param>
> > > > > > > > > >       <param-name>debug</param-name>
> > > > > > > > > >       <param-value>0</param-value>
> > > > > > > > > >     </init-param>
> > > > > > > > > >     <init-param>
> > > > > > > > > >       <param-name>listings</param-name>
> > > > > > > > > >       <param-value>true</param-value>
> > > > > > > > > >     </init-param>
> > > > > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > > > > >   </servlet>
> > > > > > > > > >
> > > > > > > > > >   <!-- The invoker servlet that executes non-registered
> > > > > servlets -->
> > > > > > > > > >   <servlet>
> > > > > > > > > >     <servlet-name>invoker</servlet-name>
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > > > > > > > >     <init-param>
> > > > > > > > > >       <param-name>debug</param-name>
> > > > > > > > > >       <param-value>0</param-value>
> > > > > > > > > >     </init-param>
> > > > > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > > > > >   </servlet>
> > > > > > > > > >
> > > > > > > > > >   <!-- The JSP page compiler and execution servlet -->
> > > > > > > > > >   <servlet>
> > > > > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > > > > >
> > > > > > >
> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > > > > > > > >     <init-param>
> > > > > > > > > >       <!-- An alternate java encoding -->
> > > > > > > > > >       <param-name>javaEncoding</param-name>
> > > > > > > > > >       <param-value>UTF-8</param-value>
> > > > > > > > > >     </init-param>
> > > > > > > > > >     <init-param>
> > > > > > > > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION
> DEBUG -->
> > > > > > > > > >       <param-name>logVerbosityLevel</param-name>
> > > > > > > > > >       <param-value>WARNING</param-value>
> > > > > > > > > >     </init-param>
> > > > > > > > > >     <load-on-startup>4</load-on-startup>
> > > > > > > > > >   </servlet>
> > > > > > > > > >
> > > > > > > > > >   <servlet>
> > > > > > > > > >     <servlet-name>system</servlet-name>
> > > > > > > > > >
> > > > > > >
> > > <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > > > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > > > > >   </servlet>
> > > > > > > > > >
> > > > > > > > > >   <servlet>
> > > > > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> <servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > > > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > > > > >   </servlet>
> > > > > > > > > >
> > > > > > > > > >   <!-- The mappings for the servlets -->
> > > > > > > > > >
> > > > > > > > > >   <servlet-mapping>
> > > > > > > > > >     <servlet-name>default</servlet-name>
> > > > > > > > > >     <url-pattern>/</url-pattern>
> > > > > > > > > >   </servlet-mapping>
> > > > > > > > > >   <servlet-mapping>
> > > > > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > > > > >     <url-pattern>/jsp/*</url-pattern>
> > > > > > > > > >     </servlet-mapping>
> > > > > > > > > >   <servlet-mapping>
> > > > > > > > > >     <servlet-name>system</servlet-name>
> > > > > > > > > >     <url-pattern>/system</url-pattern>
> > > > > > > > > >   </servlet-mapping>
> > > > > > > > > >   <servlet-mapping>
> > > > > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > > > > >     <url-pattern>*.jsp</url-pattern>
> > > > > > > > > >   </servlet-mapping>
> > > > > > > > > >
> > > > > > > > > >   <!-- Set the default session timeout (in seconds) -->
> > > > > > > > > >   <session-config>
> > > > > > > > > >     <session-timeout>30</session-timeout>
> > > > > > > > > >   </session-config>
> > > > > > > > > >
> > > > > > > > > >   <!-- Establish the default list of welcome files -->
> > > > > > > > > >   <welcome-file-list>
> > > > > > > > > >     <welcome-file>index.html</welcome-file>
> > > > > > > > > >     <welcome-file>index.jsp</welcome-file>
> > > > > > > > > >   </welcome-file-list>
> > > > > > > > > >
> > > > > > > > > >   <error-page>
> > > > > > > > > >     <error-code>404</error-code>
> > > > > > > > > >     <location>/jsp/error.jsp</location>
> > > > > > > > > >   </error-page>
> > > > > > > > > >
> > > > > > > > > >   <taglib>
> > > > > > > > > >
> <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > > > > > > > >
> <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > > > > > > > >   </taglib>
> > > > > > > > > >
> > > > > > > > > > </web-app>
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > >
> > >
> > --------------------------------------------------------------------------
> > > > > > > --
> > > > > > > > > ----
> > > > > > > > >
> > > > > > > > > > <!-- Example Server Configuration File -->
> > > > > > > > > > <!-- Note that component elements are nested corresponding
> to
> > > > > their
> > > > > > > > > >      parent-child relationships with each other -->
> > > > > > > > > >
> > > > > > > > > > <!-- A "Server" is a singleton element that represents the
> > > entire
> > > > > JVM,
> > > > > > > > > >      which may contain one or more "Service" instances.
> The
> > > > > Server
> > > > > > > > > >      listens for a shutdown command on the indicated port.
> > > > > > > > > >
> > > > > > > > > >      Note:  A "Server" is not itself a "Container", so you
> may
> > > not
> > > > > > > > > >      define subcomponents such as "Valves" or "Loggers" at
> > > this
> > > > > level.
> > > > > > > > > >  -->
> > > > > > > > > >
> > > > > > > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >   <!-- A "Service" is a collection of one or more
> "Connectors"
> > > > > that
> > > > > > > share
> > > > > > > > > >        a single "Container" (and therefore the web
> > > applications
> > > > > > > visible
> > > > > > > > > >        within that Container).  Normally, that Container
> is an
> > > > > > > "Engine",
> > > > > > > > > >        but this is not required.
> > > > > > > > > >
> > > > > > > > > >        Note:  A "Service" is not itself a "Container", so
> you
> > > may
> > > > > not
> > > > > > > > > >        define subcomponents such as "Valves" or "Loggers"
> at
> > > this
> > > > > > > level.
> > > > > > > > > >    -->
> > > > > > > > > >
> > > > > > > > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > > > > > > > >   <Service name="Tomcat-Standalone">
> > > > > > > > > >
> > > > > > > > > >     <!-- A "Connector" represents an endpoint by which
> > > requests
> > > > > are
> > > > > > > > > received
> > > > > > > > > >          and responses are returned.  Each Connector
> passes
> > > > > requests
> > > > > > > on to
> > > > > > > > > the
> > > > > > > > > >          associated "Container" (normally an Engine) for
> > > > > processing.
> > > > > > > > > >
> > > > > > > > > >          By default, a non-SSL HTTP/1.1 Connector is
> > > established
> > > > > on
> > > > > > > port
> > > > > > > > > 8080.
> > > > > > > > > >          You can also enable an SSL HTTP/1.1 Connector on
> port
> > > > > 8443 by
> > > > > > > > > >          following the instructions below and uncommenting
> the
> > > > > second
> > > > > > > > > Connector
> > > > > > > > > >          entry.  SSL support requires the following steps:
> > > > > > > > > >          * Download and install JSSE 1.0.2 or later, and
> put
> > > the
> > > > > JAR
> > > > > > > files
> > > > > > > > > >            into "$JAVA_HOME/jre/lib/ext".
> > > > > > > > > >          * Edit
> "$JAVA_HOME/jre/lib/security/java.security"
> > > and
> > > > > add
> > > > > > > > > >
> > > > > security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > > > > > > > >          * Execute: keytool -genkey -alias tomcat -keyalg
> RSA
> > > > > > > > > >            with a password value of "changeit".
> > > > > > > > > >
> > > > > > > > > >          By default, DNS lookups are enabled when a web
> > > > > application
> > > > > > > calls
> > > > > > > > > >          request.getRemoteHost().  This can have an
> adverse
> > > impact
> > > > > on
> > > > > > > > > >          performance, so you can disable it by setting the
> > > > > > > > > >          "enableLookups" attribute to "false".  When DNS
> > > lookups
> > > > > are
> > > > > > > > > disabled,
> > > > > > > > > >          request.getRemoteHost() will return the String
> > > version of
> > > > > the
> > > > > > > > > >          IP address of the remote client.
> > > > > > > > > >     -->
> > > > > > > > > >
> > > > > > > > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port
> 8080 -->
> > > > > > > > > >     <Connector
> > > > > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > > > > >                port="8080" minProcessors="5"
> > > maxProcessors="75"
> > > > > > > > > >                enableLookups="true" redirectPort="8443"
> > > > > > > > > >                acceptCount="10" debug="0"
> > > > > connectionTimeout="60000"/>
> > > > > > > > > >     <!-- Note : To disable connection timeouts, set
> > > > > connectionTimeout
> > > > > > > > > value
> > > > > > > > > >      to -1 -->
> > > > > > > > > >
> > > > > > > > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > > > > > > > >     <!--
> > > > > > > > > >     <Connector
> > > > > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > > > > >                port="8443" minProcessors="5"
> > > maxProcessors="75"
> > > > > > > > > >                enableLookups="true"
> > > > > > > > > >        acceptCount="10" debug="0" scheme="https"
> > > secure="true">
> > > > > > > > > >       <Factory
> > > > > > > className="org.apache.catalina.net.SSLServerSocketFactory"
> > > > > > > > > >                clientAuth="false" protocol="TLS"/>
> > > > > > > > > >     </Connector>
> > > > > > > > > >     -->
> > > > > > > > > >
> > > > > > > > > >     <!-- An Engine represents the entry point (within
> > > Catalina)
> > > > > that
> > > > > > > > > processes
> > > > > > > > > >          every request.  The Engine implementation for
> Tomcat
> > > > > stand
> > > > > > > alone
> > > > > > > > > >          analyzes the HTTP headers included with the
> request,
> > > and
> > > > > > > passes
> > > > > > > > > them
> > > > > > > > > >          on to the appropriate Host (virtual host). -->
> > > > > > > > > >
> > > > > > > > > >     <!-- Define the top level container in our container
> > > > > hierarchy -->
> > > > > > > > > >     <Engine name="Standalone" defaultHost="localhost"
> > > debug="0">
> > > > > > > > > >
> > > > > > > > > >       <!-- The request dumper valve dumps useful debugging
> > > > > information
> > > > > > > > > about
> > > > > > > > > >            the request headers and cookies that were
> received,
> > > and
> > > > > the
> > > > > > > > > response
> > > > > > > > > >            headers and cookies that were sent, for all
> > > requests
> > > > > > > received
> > > > > > > > > by
> > > > > > > > > >            this instance of Tomcat.  If you care only
> about
> > > > > requests
> > > > > > > to a
> > > > > > > > > >            particular virtual host, or a particular
> > > application,
> > > > > nest
> > > > > > > this
> > > > > > > > > >            element inside the corresponding <Host> or
> > > <Context>
> > > > > entry
> > > > > > > > > instead.
> > > > > > > > > >
> > > > > > > > > >            For a similar mechanism that is portable to all
> > > Servlet
> > > > > 2.3
> > > > > > > > > >            containers, check out the "RequestDumperFilter"
> > > Filter
> > > > > in
> > > > > > > the
> > > > > > > > > >            example application (the source for this filter
> may
> > > be
> > > > > > > found in
> > > > > > > > > >
> > > > > "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > > > > > > > >
> > > > > > > > > >            Request dumping is disabled by default.
> Uncomment
> > > the
> > > > > > > > > following
> > > > > > > > > >            element to enable it. -->
> > > > > > > > > >       <!--
> > > > > > > > > >       <Valve
> > > > > > > className="org.apache.catalina.valves.RequestDumperValve"/>
> > > > > > > > > >       -->
> > > > > > > > > >
> > > > > > > > > >       <!-- Global logger unless overridden at lower
> levels -->
> > > > > > > > > >       <Logger
> > > className="org.apache.catalina.logger.FileLogger"
> > > > > > > > > >               prefix="catalina_log." suffix=".txt"
> > > > > > > > > >               timestamp="true"/>
> > > > > > > > > >
> > > > > > > > > >       <!-- Because this Realm is here, an instance will be
> > > shared
> > > > > > > > > globally -->
> > > > > > > > > >
> > > > > > > > > >       <Realm
> className="org.apache.catalina.realm.MemoryRealm"
> > > />
> > > > > > > > > >
> > > > > > > > > >       <!-- Replace the above Realm with one of the
> following
> > > to
> > > > > get a
> > > > > > > > > Realm
> > > > > > > > > >            stored in a database and accessed via JDBC -->
> > > > > > > > > >
> > > > > > > > > >       <!--
> > > > > > > > > >       <Realm
> className="org.apache.catalina.realm.JDBCRealm"
> > > > > > > > > >              debug="99"
> > > > > > > > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > > > > > > > r"
> > > > > > > > > >              userTable="users"
> > > > > > > > > >      userNameCol="user_name"
> > > > > > > > > >      userCredCol="user_pass"
> > > > > > > > > >      userRoleTable="user_roles"
> > > > > > > > > >      roleNameCol="role_name" />
> > > > > > > > > >       -->
> > > > > > > > > >
> > > > > > > > > >       <!-- Define the default virtual host -->
> > > > > > > > > >       <Host name="localhost"
> > > > > > > > > >             debug="0"
> > > > > > > > > >
> appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > > > > > > > >     unpackWARs="true">
> > > > > > > > > >
> > > > > > > > > >         <!-- Normally, users must authenticate themselves
> to
> > > each
> > > > > web
> > > > > > > app
> > > > > > > > > >              individually.  Uncomment the following entry
> if
> > > you
> > > > > would
> > > > > > > > > like
> > > > > > > > > >              a user to be authenticated the first time
> they
> > > > > encounter
> > > > > > > a
> > > > > > > > > >              resource protected by a security constraint,
> and
> > > then
> > > > > > > have
> > > > > > > > > that
> > > > > > > > > >              user identity maintained across *all* web
> > > > > applications
> > > > > > > > > contained
> > > > > > > > > >              in this virtual host. -->
> > > > > > > > > >         <!--
> > > > > > > > > >         <Valve
> > > > > > > className="org.apache.catalina.authenticator.SingleSignOn"
> > > > > > > > > >                debug="0"/>
> > > > > > > > > >         -->
> > > > > > > > > >
> > > > > > > > > >         <!-- Access log processes all requests for this
> > > virtual
> > > > > host.
> > > > > > > By
> > > > > > > > > >              default, log files are created in the "logs"
> > > > > directory
> > > > > > > > > relative to
> > > > > > > > > >              $CATALINA_HOME.  If you wish, you can specify
> a
> > > > > different
> > > > > > > > > >              directory with the "directory" attribute.
> > > Specify
> > > > > either
> > > > > > > a
> > > > > > > > > relative
> > > > > > > > > >              (to $CATALINA_HOME) or absolute path to the
> > > desired
> > > > > > > > > directory.
> > > > > > > > > >         -->
> > > > > > > > > >         <Valve
> > > > > className="org.apache.catalina.valves.AccessLogValve"
> > > > > > > > > >
> > > > > > > > >
> > > > >
> directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > > > > >        prefix="localhost_access_log."
> > > > > > > > > >        suffix=".txt"
> > > > > > > > > >        pattern="common"/>
> > > > > > > > > >
> > > > > > > > > >         <!-- Logger shared by all Contexts related to this
> > > virtual
> > > > > > > host.
> > > > > > > > > By
> > > > > > > > > >              default (when using FileLogger), log files
> are
> > > > > created in
> > > > > > > the
> > > > > > > > > "logs"
> > > > > > > > > >              directory relative to $CATALINA_HOME.  If you
> > > wish,
> > > > > you
> > > > > > > can
> > > > > > > > > specify
> > > > > > > > > >              a different directory with the "directory"
> > > attribute.
> > > > > > > > > Specify either a
> > > > > > > > > >              relative (to $CATALINA_HOME) or absolute path
> to
> > > the
> > > > > > > desired
> > > > > > > > > >              directory.-->
> > > > > > > > > >         <Logger
> > > className="org.apache.catalina.logger.FileLogger"
> > > > > > > > > >
> > > > > > > > >
> > > > >
> directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > > > > >         prefix="localhost_log."
> > > > > > > > > > suffix=".txt"
> > > > > > > > > >         timestamp="true"/>
> > > > > > > > > >
> > > > > > > > > >         <!-- Phoenix Context -->
> > > > > > > > > >         <Context path="/"
> > > > > > > > > >          docBase="."
> > > > > > > > > > debug="0"
> > > > > > > > > >                  reloadable="true">
> > > > > > > > > >           <Logger
> > > > > className="org.apache.catalina.logger.FileLogger"
> > > > > > > > > >
> > > > > > > > >
> > > > > > >
> > > > >
> > >
> prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > > > > > > > ix_log."
> > > > > > > > > >   suffix=".txt"
> > > > > > > > > >                   timestamp="true"/>
> > > > > > > > > >
> > > > > > > > > >           <!-- PersistentManager: Uncomment the section
> below
> > > to
> > > > > test
> > > > > > > > > Persistent
> > > > > > > > > >                        Sessions.
> > > > > > > > > >
> > > > > > > > > >                saveOnRestart: If true, all active sessions
> > > will be
> > > > > > > saved
> > > > > > > > > >                  to the Store when Catalina is shutdown,
> > > > > regardless of
> > > > > > > > > >                  other settings. All Sessions found in the
> > > Store
> > > > > will
> > > > > > > be
> > > > > > > > > >                  loaded on startup. Sessions past their
> > > expiration
> > > > > are
> > > > > > > > > >                  ignored in both cases.
> > > > > > > > > >                maxActiveSessions: If 0 or greater, having
> too
> > > many
> > > > > > > active
> > > > > > > > > >                  sessions will result in some being
> swapped
> > > out.
> > > > > > > > > minIdleSwap
> > > > > > > > > >                  limits this. -1 means unlimited sessions
> are
> > > > > allowed.
> > > > > > > > > >                  0 means sessions will almost always be
> > > swapped
> > > > > out
> > > > > > > after
> > > > > > > > > >                  use - this will be noticeably slow for
> your
> > > > > users.
> > > > > > > > > >                minIdleSwap: Sessions must be idle for at
> least
> > > > > this
> > > > > > > long
> > > > > > > > > >                  (in seconds) before they will be swapped
> out
> > > due
> > > > > to
> > > > > > > > > >                maxActiveSessions. This avoids thrashing
> when
> > > the
> > > > > site
> > > > > > > is
> > > > > > > > > >                  highly active. -1 or 0 means there is no
> > > > > minimum -
> > > > > > > > > sessions
> > > > > > > > > >                  can be swapped out at any time.
> > > > > > > > > >                maxIdleSwap: Sessions will be swapped out
> if
> > > idle
> > > > > for
> > > > > > > this
> > > > > > > > > >                  long (in seconds). If minIdleSwap is
> higher,
> > > then
> > > > > it
> > > > > > > will
> > > > > > > > > >                  override this. This isn't exact: it is
> > > checked
> > > > > > > > > periodically.
> > > > > > > > > >                  -1 means sessions won't be swapped out
> for
> > > this
> > > > > > > reason,
> > > > > > > > > >                  although they may be swapped out for
> > > > > > > maxActiveSessions.
> > > > > > > > > >                  If set to >= 0, guarantees that all
> sessions
> > > > > found in
> > > > > > > the
> > > > > > > > > >                  Store will be loaded on startup.
> > > > > > > > > >                maxIdleBackup: Sessions will be backed up
> > > (saved to
> > > > > the
> > > > > > > > > Store,
> > > > > > > > > >                  but left in active memory) if idle for
> this
> > > long
> > > > > (in
> > > > > > > > > seconds),
> > > > > > > > > >                  and all sessions found in the Store will
> be
> > > > > loaded on
> > > > > > > > > startup.
> > > > > > > > > >                  If set to -1 sessions will not be backed
> up,
> > > 0
> > > > > means
> > > > > > > they
> > > > > > > > > >                  should be backed up shortly after being
> used.
> > > > > > > > > >
> > > > > > > > > >                To clear sessions from the Store, set
> > > > > > > maxActiveSessions,
> > > > > > > > > maxIdleSwap,
> > > > > > > > > >                and minIdleBackup all to -1, saveOnRestart
> to
> > > > > false,
> > > > > > > then
> > > > > > > > > restart
> > > > > > > > > >                Catalina.
> > > > > > > > > >           -->
> > > > > > > > > >                   <!--
> > > > > > > > > >           <Manager
> > > > > > > > > className="org.apache.catalina.session.PersistentManager"
> > > > > > > > > >               debug="0"
> > > > > > > > > >               saveOnRestart="true"
> > > > > > > > > >               maxActiveSessions="-1"
> > > > > > > > > >               minIdleSwap="-1"
> > > > > > > > > >               maxIdleSwap="-1"
> > > > > > > > > >               maxIdleBackup="-1">
> > > > > > > > > >                 <Store
> > > > > > > className="org.apache.catalina.session.FileStore"/>
> > > > > > > > > >           </Manager>
> > > > > > > > > >                   -->
> > > > > > > > > >         </Context>
> > > > > > > > > >
> > > > > > > > > >       </Host>
> > > > > > > > > >
> > > > > > > > > >     </Engine>
> > > > > > > > > >
> > > > > > > > > >   </Service>
> > > > > > > > > >
> > > > > > > > > > </Server>
> > > > > > > > > >

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Beth Kelly <be...@bellsouth.net>.
Maybe something happened to the classloader.  To identify the object you
need the originating classloader.  Is catalina loading new classloaders
(perhaps for efficiency reasons)?
Kyle Wayne Kelly
(504)391-3985
http://www.cs.uno.edu/~kkelly
----- Original Message -----
From: "Cyril Bouteille" <Cy...@yahoo.com>
To: <to...@jakarta.apache.org>
Sent: Friday, August 03, 2001 11:10 AM
Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream


> Beth Kelly wrote:
> > For some reason your classloader cannot load the class FileInputStream.
The
> > classpath may be wrong or some other path.  java.io.FileInputStream@fab6
is
> > an object with hashcode fab6.  It looks like a loading problem.
>
> It looks like an object reference to me. If so, that means the VM has
> been able instantiate it. This standard java class has therefore most
> likely been loaded right. The problem I think is that it's trying to
> read a file, but I don't know which one...
>
> Is there any way to make Catalina display more info?
> I tried to pass the debug parameter at the command line and it's
> displaying all kind of stuff, but nothing related to this error.
>
> Regards,
> > ----- Original Message -----
> > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > To: <to...@jakarta.apache.org>
> > Sent: Friday, August 03, 2001 9:07 AM
> > Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> >
> > > Beth Kelly wrote:
> > > > Line 25 of the servlet code may contain the answer to your problem.
> > >
> > > I believe the line number refers the first </servlet> tag in my
web.xml
> > > file. If I move the tags around in this file, the line number is
updated
> > > accordingly. Somehow, the default servlet declaration generates this
> > > error. The servlet class name is correct though...
> > >
> > > Has anyone an idea of what could be the cause of this error?
> > > ERROR reading java.io.FileInputStream@fa6f
> > > At Line 25 /web-app/servlet/
> > >
> > > Thanks,
> > >
> > > > > > > > ----- Original Message -----
> > > > > > > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > > > > > > To: <to...@jakarta.apache.org>
> > > > > > > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > > > > > > Sent: Thursday, August 02, 2001 2:57 PM
> > > > > > > > Subject: Tomcat/4.0-b6: ERROR reading
java.io.FileInputStream
> > > > > > > >
> > > > > > > > > Hi,
> > > > > > > > >
> > > > > > > > > I installed Tomcat/4.0-b6 and tried to set it up in our
> > > > environment,
> > > > > > but
> > > > > > > > > I get a startup error:
> > > > > > > > >
> > > > > > > > > Starting Tomcat with -server -ms128m -mx512m
> > > > > > > >
> > > > > >
> > > >
> >
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > > > > > > dev/logging.properties
> > > > > > > > > -cp
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> >
/export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > > > > > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > > > > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > > > > > > >
> > > > > >
> > > >
> >
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > > > > > > .props
> > > > > > > > > -f
> > > > > >
/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > > > > > > Starting service Tomcat-Standalone
> > > > > > > > > Apache Tomcat/4.0-b6
> > > > > > > > > ERROR reading java.io.FileInputStream@fa6f
> > > > > > > > > At Line 25 /web-app/servlet/
> > > > > > > > >
> > > > > > > > > I believe this error refers to the first <servlet> node in
my
> > > > web.xml,
> > > > > > > > > but I don't find anything wrong with it and am not sure
what
> > this
> > > > > > error
> > > > > > > > > message means.
> > > > > > > > >
> > > > > > > > > Any idea what is configured wrong?
> > > > > > > > > I attach to this message my web.xml and server.xml file.
> > > > > > > > >
> > > > > > > > > Thanks,
> > > > > > > >
> > > > > > >
> > > > > >
> > > >
> >
> --------------------------------------------------------------------------
> > > > > > --
> > > > > > > > ----
> > > > > > > >
> > > > > > > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > > > > > > >
> > > > > > > > > <!DOCTYPE web-app
> > > > > > > > >           PUBLIC
> > > > > > > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > > > > > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > > > > > > >
> > > > > > > > > <web-app>
> > > > > > > > >
> > > > > > > > >   <!-- Mappings in this file are the defaults for all
> > Contexts -->
> > > > > > > > >
> > > > > > > > >   <!-- The default servlet that serves static
resources -->
> > > > > > > > >   <servlet>
> > > > > > > > >     <servlet-name>default</servlet-name>
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> >
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > > > > > > >     <init-param>
> > > > > > > > >       <param-name>debug</param-name>
> > > > > > > > >       <param-value>0</param-value>
> > > > > > > > >     </init-param>
> > > > > > > > >     <init-param>
> > > > > > > > >       <param-name>listings</param-name>
> > > > > > > > >       <param-value>true</param-value>
> > > > > > > > >     </init-param>
> > > > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > > > >   </servlet>
> > > > > > > > >
> > > > > > > > >   <!-- The invoker servlet that executes non-registered
> > > > servlets -->
> > > > > > > > >   <servlet>
> > > > > > > > >     <servlet-name>invoker</servlet-name>
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> >
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > > > > > > >     <init-param>
> > > > > > > > >       <param-name>debug</param-name>
> > > > > > > > >       <param-value>0</param-value>
> > > > > > > > >     </init-param>
> > > > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > > > >   </servlet>
> > > > > > > > >
> > > > > > > > >   <!-- The JSP page compiler and execution servlet -->
> > > > > > > > >   <servlet>
> > > > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > > > >
> > > > > >
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > > > > > > >     <init-param>
> > > > > > > > >       <!-- An alternate java encoding -->
> > > > > > > > >       <param-name>javaEncoding</param-name>
> > > > > > > > >       <param-value>UTF-8</param-value>
> > > > > > > > >     </init-param>
> > > > > > > > >     <init-param>
> > > > > > > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION
DEBUG -->
> > > > > > > > >       <param-name>logVerbosityLevel</param-name>
> > > > > > > > >       <param-value>WARNING</param-value>
> > > > > > > > >     </init-param>
> > > > > > > > >     <load-on-startup>4</load-on-startup>
> > > > > > > > >   </servlet>
> > > > > > > > >
> > > > > > > > >   <servlet>
> > > > > > > > >     <servlet-name>system</servlet-name>
> > > > > > > > >
> > > > > >
> > <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > > > >   </servlet>
> > > > > > > > >
> > > > > > > > >   <servlet>
> > > > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> >
<servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > > > >   </servlet>
> > > > > > > > >
> > > > > > > > >   <!-- The mappings for the servlets -->
> > > > > > > > >
> > > > > > > > >   <servlet-mapping>
> > > > > > > > >     <servlet-name>default</servlet-name>
> > > > > > > > >     <url-pattern>/</url-pattern>
> > > > > > > > >   </servlet-mapping>
> > > > > > > > >   <servlet-mapping>
> > > > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > > > >     <url-pattern>/jsp/*</url-pattern>
> > > > > > > > >     </servlet-mapping>
> > > > > > > > >   <servlet-mapping>
> > > > > > > > >     <servlet-name>system</servlet-name>
> > > > > > > > >     <url-pattern>/system</url-pattern>
> > > > > > > > >   </servlet-mapping>
> > > > > > > > >   <servlet-mapping>
> > > > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > > > >     <url-pattern>*.jsp</url-pattern>
> > > > > > > > >   </servlet-mapping>
> > > > > > > > >
> > > > > > > > >   <!-- Set the default session timeout (in seconds) -->
> > > > > > > > >   <session-config>
> > > > > > > > >     <session-timeout>30</session-timeout>
> > > > > > > > >   </session-config>
> > > > > > > > >
> > > > > > > > >   <!-- Establish the default list of welcome files -->
> > > > > > > > >   <welcome-file-list>
> > > > > > > > >     <welcome-file>index.html</welcome-file>
> > > > > > > > >     <welcome-file>index.jsp</welcome-file>
> > > > > > > > >   </welcome-file-list>
> > > > > > > > >
> > > > > > > > >   <error-page>
> > > > > > > > >     <error-code>404</error-code>
> > > > > > > > >     <location>/jsp/error.jsp</location>
> > > > > > > > >   </error-page>
> > > > > > > > >
> > > > > > > > >   <taglib>
> > > > > > > > >
<taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > > > > > > >
<taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > > > > > > >   </taglib>
> > > > > > > > >
> > > > > > > > > </web-app>
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > >
> >
> --------------------------------------------------------------------------
> > > > > > --
> > > > > > > > ----
> > > > > > > >
> > > > > > > > > <!-- Example Server Configuration File -->
> > > > > > > > > <!-- Note that component elements are nested corresponding
to
> > > > their
> > > > > > > > >      parent-child relationships with each other -->
> > > > > > > > >
> > > > > > > > > <!-- A "Server" is a singleton element that represents the
> > entire
> > > > JVM,
> > > > > > > > >      which may contain one or more "Service" instances.
The
> > > > Server
> > > > > > > > >      listens for a shutdown command on the indicated port.
> > > > > > > > >
> > > > > > > > >      Note:  A "Server" is not itself a "Container", so you
may
> > not
> > > > > > > > >      define subcomponents such as "Valves" or "Loggers" at
> > this
> > > > level.
> > > > > > > > >  -->
> > > > > > > > >
> > > > > > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >   <!-- A "Service" is a collection of one or more
"Connectors"
> > > > that
> > > > > > share
> > > > > > > > >        a single "Container" (and therefore the web
> > applications
> > > > > > visible
> > > > > > > > >        within that Container).  Normally, that Container
is an
> > > > > > "Engine",
> > > > > > > > >        but this is not required.
> > > > > > > > >
> > > > > > > > >        Note:  A "Service" is not itself a "Container", so
you
> > may
> > > > not
> > > > > > > > >        define subcomponents such as "Valves" or "Loggers"
at
> > this
> > > > > > level.
> > > > > > > > >    -->
> > > > > > > > >
> > > > > > > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > > > > > > >   <Service name="Tomcat-Standalone">
> > > > > > > > >
> > > > > > > > >     <!-- A "Connector" represents an endpoint by which
> > requests
> > > > are
> > > > > > > > received
> > > > > > > > >          and responses are returned.  Each Connector
passes
> > > > requests
> > > > > > on to
> > > > > > > > the
> > > > > > > > >          associated "Container" (normally an Engine) for
> > > > processing.
> > > > > > > > >
> > > > > > > > >          By default, a non-SSL HTTP/1.1 Connector is
> > established
> > > > on
> > > > > > port
> > > > > > > > 8080.
> > > > > > > > >          You can also enable an SSL HTTP/1.1 Connector on
port
> > > > 8443 by
> > > > > > > > >          following the instructions below and uncommenting
the
> > > > second
> > > > > > > > Connector
> > > > > > > > >          entry.  SSL support requires the following steps:
> > > > > > > > >          * Download and install JSSE 1.0.2 or later, and
put
> > the
> > > > JAR
> > > > > > files
> > > > > > > > >            into "$JAVA_HOME/jre/lib/ext".
> > > > > > > > >          * Edit
"$JAVA_HOME/jre/lib/security/java.security"
> > and
> > > > add
> > > > > > > > >
> > > > security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > > > > > > >          * Execute: keytool -genkey -alias tomcat -keyalg
RSA
> > > > > > > > >            with a password value of "changeit".
> > > > > > > > >
> > > > > > > > >          By default, DNS lookups are enabled when a web
> > > > application
> > > > > > calls
> > > > > > > > >          request.getRemoteHost().  This can have an
adverse
> > impact
> > > > on
> > > > > > > > >          performance, so you can disable it by setting the
> > > > > > > > >          "enableLookups" attribute to "false".  When DNS
> > lookups
> > > > are
> > > > > > > > disabled,
> > > > > > > > >          request.getRemoteHost() will return the String
> > version of
> > > > the
> > > > > > > > >          IP address of the remote client.
> > > > > > > > >     -->
> > > > > > > > >
> > > > > > > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port
8080 -->
> > > > > > > > >     <Connector
> > > > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > > > >                port="8080" minProcessors="5"
> > maxProcessors="75"
> > > > > > > > >                enableLookups="true" redirectPort="8443"
> > > > > > > > >                acceptCount="10" debug="0"
> > > > connectionTimeout="60000"/>
> > > > > > > > >     <!-- Note : To disable connection timeouts, set
> > > > connectionTimeout
> > > > > > > > value
> > > > > > > > >      to -1 -->
> > > > > > > > >
> > > > > > > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > > > > > > >     <!--
> > > > > > > > >     <Connector
> > > > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > > > >                port="8443" minProcessors="5"
> > maxProcessors="75"
> > > > > > > > >                enableLookups="true"
> > > > > > > > >        acceptCount="10" debug="0" scheme="https"
> > secure="true">
> > > > > > > > >       <Factory
> > > > > > className="org.apache.catalina.net.SSLServerSocketFactory"
> > > > > > > > >                clientAuth="false" protocol="TLS"/>
> > > > > > > > >     </Connector>
> > > > > > > > >     -->
> > > > > > > > >
> > > > > > > > >     <!-- An Engine represents the entry point (within
> > Catalina)
> > > > that
> > > > > > > > processes
> > > > > > > > >          every request.  The Engine implementation for
Tomcat
> > > > stand
> > > > > > alone
> > > > > > > > >          analyzes the HTTP headers included with the
request,
> > and
> > > > > > passes
> > > > > > > > them
> > > > > > > > >          on to the appropriate Host (virtual host). -->
> > > > > > > > >
> > > > > > > > >     <!-- Define the top level container in our container
> > > > hierarchy -->
> > > > > > > > >     <Engine name="Standalone" defaultHost="localhost"
> > debug="0">
> > > > > > > > >
> > > > > > > > >       <!-- The request dumper valve dumps useful debugging
> > > > information
> > > > > > > > about
> > > > > > > > >            the request headers and cookies that were
received,
> > and
> > > > the
> > > > > > > > response
> > > > > > > > >            headers and cookies that were sent, for all
> > requests
> > > > > > received
> > > > > > > > by
> > > > > > > > >            this instance of Tomcat.  If you care only
about
> > > > requests
> > > > > > to a
> > > > > > > > >            particular virtual host, or a particular
> > application,
> > > > nest
> > > > > > this
> > > > > > > > >            element inside the corresponding <Host> or
> > <Context>
> > > > entry
> > > > > > > > instead.
> > > > > > > > >
> > > > > > > > >            For a similar mechanism that is portable to all
> > Servlet
> > > > 2.3
> > > > > > > > >            containers, check out the "RequestDumperFilter"
> > Filter
> > > > in
> > > > > > the
> > > > > > > > >            example application (the source for this filter
may
> > be
> > > > > > found in
> > > > > > > > >
> > > > "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > > > > > > >
> > > > > > > > >            Request dumping is disabled by default.
Uncomment
> > the
> > > > > > > > following
> > > > > > > > >            element to enable it. -->
> > > > > > > > >       <!--
> > > > > > > > >       <Valve
> > > > > > className="org.apache.catalina.valves.RequestDumperValve"/>
> > > > > > > > >       -->
> > > > > > > > >
> > > > > > > > >       <!-- Global logger unless overridden at lower
levels -->
> > > > > > > > >       <Logger
> > className="org.apache.catalina.logger.FileLogger"
> > > > > > > > >               prefix="catalina_log." suffix=".txt"
> > > > > > > > >               timestamp="true"/>
> > > > > > > > >
> > > > > > > > >       <!-- Because this Realm is here, an instance will be
> > shared
> > > > > > > > globally -->
> > > > > > > > >
> > > > > > > > >       <Realm
className="org.apache.catalina.realm.MemoryRealm"
> > />
> > > > > > > > >
> > > > > > > > >       <!-- Replace the above Realm with one of the
following
> > to
> > > > get a
> > > > > > > > Realm
> > > > > > > > >            stored in a database and accessed via JDBC -->
> > > > > > > > >
> > > > > > > > >       <!--
> > > > > > > > >       <Realm
className="org.apache.catalina.realm.JDBCRealm"
> > > > > > > > >              debug="99"
> > > > > > > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> >
connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > > > > > > r"
> > > > > > > > >              userTable="users"
> > > > > > > > >      userNameCol="user_name"
> > > > > > > > >      userCredCol="user_pass"
> > > > > > > > >      userRoleTable="user_roles"
> > > > > > > > >      roleNameCol="role_name" />
> > > > > > > > >       -->
> > > > > > > > >
> > > > > > > > >       <!-- Define the default virtual host -->
> > > > > > > > >       <Host name="localhost"
> > > > > > > > >             debug="0"
> > > > > > > > >
appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > > > > > > >     unpackWARs="true">
> > > > > > > > >
> > > > > > > > >         <!-- Normally, users must authenticate themselves
to
> > each
> > > > web
> > > > > > app
> > > > > > > > >              individually.  Uncomment the following entry
if
> > you
> > > > would
> > > > > > > > like
> > > > > > > > >              a user to be authenticated the first time
they
> > > > encounter
> > > > > > a
> > > > > > > > >              resource protected by a security constraint,
and
> > then
> > > > > > have
> > > > > > > > that
> > > > > > > > >              user identity maintained across *all* web
> > > > applications
> > > > > > > > contained
> > > > > > > > >              in this virtual host. -->
> > > > > > > > >         <!--
> > > > > > > > >         <Valve
> > > > > > className="org.apache.catalina.authenticator.SingleSignOn"
> > > > > > > > >                debug="0"/>
> > > > > > > > >         -->
> > > > > > > > >
> > > > > > > > >         <!-- Access log processes all requests for this
> > virtual
> > > > host.
> > > > > > By
> > > > > > > > >              default, log files are created in the "logs"
> > > > directory
> > > > > > > > relative to
> > > > > > > > >              $CATALINA_HOME.  If you wish, you can specify
a
> > > > different
> > > > > > > > >              directory with the "directory" attribute.
> > Specify
> > > > either
> > > > > > a
> > > > > > > > relative
> > > > > > > > >              (to $CATALINA_HOME) or absolute path to the
> > desired
> > > > > > > > directory.
> > > > > > > > >         -->
> > > > > > > > >         <Valve
> > > > className="org.apache.catalina.valves.AccessLogValve"
> > > > > > > > >
> > > > > > > >
> > > >
directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > > > >        prefix="localhost_access_log."
> > > > > > > > >        suffix=".txt"
> > > > > > > > >        pattern="common"/>
> > > > > > > > >
> > > > > > > > >         <!-- Logger shared by all Contexts related to this
> > virtual
> > > > > > host.
> > > > > > > > By
> > > > > > > > >              default (when using FileLogger), log files
are
> > > > created in
> > > > > > the
> > > > > > > > "logs"
> > > > > > > > >              directory relative to $CATALINA_HOME.  If you
> > wish,
> > > > you
> > > > > > can
> > > > > > > > specify
> > > > > > > > >              a different directory with the "directory"
> > attribute.
> > > > > > > > Specify either a
> > > > > > > > >              relative (to $CATALINA_HOME) or absolute path
to
> > the
> > > > > > desired
> > > > > > > > >              directory.-->
> > > > > > > > >         <Logger
> > className="org.apache.catalina.logger.FileLogger"
> > > > > > > > >
> > > > > > > >
> > > >
directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > > > >         prefix="localhost_log."
> > > > > > > > > suffix=".txt"
> > > > > > > > >         timestamp="true"/>
> > > > > > > > >
> > > > > > > > >         <!-- Phoenix Context -->
> > > > > > > > >         <Context path="/"
> > > > > > > > >          docBase="."
> > > > > > > > > debug="0"
> > > > > > > > >                  reloadable="true">
> > > > > > > > >           <Logger
> > > > className="org.apache.catalina.logger.FileLogger"
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> >
prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > > > > > > ix_log."
> > > > > > > > >   suffix=".txt"
> > > > > > > > >                   timestamp="true"/>
> > > > > > > > >
> > > > > > > > >           <!-- PersistentManager: Uncomment the section
below
> > to
> > > > test
> > > > > > > > Persistent
> > > > > > > > >                        Sessions.
> > > > > > > > >
> > > > > > > > >                saveOnRestart: If true, all active sessions
> > will be
> > > > > > saved
> > > > > > > > >                  to the Store when Catalina is shutdown,
> > > > regardless of
> > > > > > > > >                  other settings. All Sessions found in the
> > Store
> > > > will
> > > > > > be
> > > > > > > > >                  loaded on startup. Sessions past their
> > expiration
> > > > are
> > > > > > > > >                  ignored in both cases.
> > > > > > > > >                maxActiveSessions: If 0 or greater, having
too
> > many
> > > > > > active
> > > > > > > > >                  sessions will result in some being
swapped
> > out.
> > > > > > > > minIdleSwap
> > > > > > > > >                  limits this. -1 means unlimited sessions
are
> > > > allowed.
> > > > > > > > >                  0 means sessions will almost always be
> > swapped
> > > > out
> > > > > > after
> > > > > > > > >                  use - this will be noticeably slow for
your
> > > > users.
> > > > > > > > >                minIdleSwap: Sessions must be idle for at
least
> > > > this
> > > > > > long
> > > > > > > > >                  (in seconds) before they will be swapped
out
> > due
> > > > to
> > > > > > > > >                maxActiveSessions. This avoids thrashing
when
> > the
> > > > site
> > > > > > is
> > > > > > > > >                  highly active. -1 or 0 means there is no
> > > > minimum -
> > > > > > > > sessions
> > > > > > > > >                  can be swapped out at any time.
> > > > > > > > >                maxIdleSwap: Sessions will be swapped out
if
> > idle
> > > > for
> > > > > > this
> > > > > > > > >                  long (in seconds). If minIdleSwap is
higher,
> > then
> > > > it
> > > > > > will
> > > > > > > > >                  override this. This isn't exact: it is
> > checked
> > > > > > > > periodically.
> > > > > > > > >                  -1 means sessions won't be swapped out
for
> > this
> > > > > > reason,
> > > > > > > > >                  although they may be swapped out for
> > > > > > maxActiveSessions.
> > > > > > > > >                  If set to >= 0, guarantees that all
sessions
> > > > found in
> > > > > > the
> > > > > > > > >                  Store will be loaded on startup.
> > > > > > > > >                maxIdleBackup: Sessions will be backed up
> > (saved to
> > > > the
> > > > > > > > Store,
> > > > > > > > >                  but left in active memory) if idle for
this
> > long
> > > > (in
> > > > > > > > seconds),
> > > > > > > > >                  and all sessions found in the Store will
be
> > > > loaded on
> > > > > > > > startup.
> > > > > > > > >                  If set to -1 sessions will not be backed
up,
> > 0
> > > > means
> > > > > > they
> > > > > > > > >                  should be backed up shortly after being
used.
> > > > > > > > >
> > > > > > > > >                To clear sessions from the Store, set
> > > > > > maxActiveSessions,
> > > > > > > > maxIdleSwap,
> > > > > > > > >                and minIdleBackup all to -1, saveOnRestart
to
> > > > false,
> > > > > > then
> > > > > > > > restart
> > > > > > > > >                Catalina.
> > > > > > > > >           -->
> > > > > > > > >                   <!--
> > > > > > > > >           <Manager
> > > > > > > > className="org.apache.catalina.session.PersistentManager"
> > > > > > > > >               debug="0"
> > > > > > > > >               saveOnRestart="true"
> > > > > > > > >               maxActiveSessions="-1"
> > > > > > > > >               minIdleSwap="-1"
> > > > > > > > >               maxIdleSwap="-1"
> > > > > > > > >               maxIdleBackup="-1">
> > > > > > > > >                 <Store
> > > > > > className="org.apache.catalina.session.FileStore"/>
> > > > > > > > >           </Manager>
> > > > > > > > >                   -->
> > > > > > > > >         </Context>
> > > > > > > > >
> > > > > > > > >       </Host>
> > > > > > > > >
> > > > > > > > >     </Engine>
> > > > > > > > >
> > > > > > > > >   </Service>
> > > > > > > > >
> > > > > > > > > </Server>
> > > > > > > > >



Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Beth Kelly wrote:
> For some reason your classloader cannot load the class FileInputStream.  The
> classpath may be wrong or some other path.  java.io.FileInputStream@fab6 is
> an object with hashcode fab6.  It looks like a loading problem.

It looks like an object reference to me. If so, that means the VM has
been able instantiate it. This standard java class has therefore most
likely been loaded right. The problem I think is that it's trying to
read a file, but I don't know which one...

Is there any way to make Catalina display more info?
I tried to pass the debug parameter at the command line and it's
displaying all kind of stuff, but nothing related to this error.

Regards,
> ----- Original Message -----
> From: "Cyril Bouteille" <Cy...@yahoo.com>
> To: <to...@jakarta.apache.org>
> Sent: Friday, August 03, 2001 9:07 AM
> Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> 
> > Beth Kelly wrote:
> > > Line 25 of the servlet code may contain the answer to your problem.
> >
> > I believe the line number refers the first </servlet> tag in my web.xml
> > file. If I move the tags around in this file, the line number is updated
> > accordingly. Somehow, the default servlet declaration generates this
> > error. The servlet class name is correct though...
> >
> > Has anyone an idea of what could be the cause of this error?
> > ERROR reading java.io.FileInputStream@fa6f
> > At Line 25 /web-app/servlet/
> >
> > Thanks,
> >
> > > > > > > ----- Original Message -----
> > > > > > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > > > > > To: <to...@jakarta.apache.org>
> > > > > > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > > > > > Sent: Thursday, August 02, 2001 2:57 PM
> > > > > > > Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> > > > > > >
> > > > > > > > Hi,
> > > > > > > >
> > > > > > > > I installed Tomcat/4.0-b6 and tried to set it up in our
> > > environment,
> > > > > but
> > > > > > > > I get a startup error:
> > > > > > > >
> > > > > > > > Starting Tomcat with -server -ms128m -mx512m
> > > > > > >
> > > > >
> > >
> > -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > > > > > dev/logging.properties
> > > > > > > > -cp
> > > > > > > >
> > > > > > >
> > > > >
> > >
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > > > > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > > > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > > > > > >
> > > > >
> > >
> > -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > > > > > .props
> > > > > > > > -f
> > > > > /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > > > > > Starting service Tomcat-Standalone
> > > > > > > > Apache Tomcat/4.0-b6
> > > > > > > > ERROR reading java.io.FileInputStream@fa6f
> > > > > > > > At Line 25 /web-app/servlet/
> > > > > > > >
> > > > > > > > I believe this error refers to the first <servlet> node in my
> > > web.xml,
> > > > > > > > but I don't find anything wrong with it and am not sure what
> this
> > > > > error
> > > > > > > > message means.
> > > > > > > >
> > > > > > > > Any idea what is configured wrong?
> > > > > > > > I attach to this message my web.xml and server.xml file.
> > > > > > > >
> > > > > > > > Thanks,
> > > > > > >
> > > > > >
> > > > >
> > >
> > --------------------------------------------------------------------------
> > > > > --
> > > > > > > ----
> > > > > > >
> > > > > > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > > > > > >
> > > > > > > > <!DOCTYPE web-app
> > > > > > > >           PUBLIC
> > > > > > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > > > > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > > > > > >
> > > > > > > > <web-app>
> > > > > > > >
> > > > > > > >   <!-- Mappings in this file are the defaults for all
> Contexts -->
> > > > > > > >
> > > > > > > >   <!-- The default servlet that serves static resources -->
> > > > > > > >   <servlet>
> > > > > > > >     <servlet-name>default</servlet-name>
> > > > > > > >
> > > > > > >
> > > > >
> > >
> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > > > > > >     <init-param>
> > > > > > > >       <param-name>debug</param-name>
> > > > > > > >       <param-value>0</param-value>
> > > > > > > >     </init-param>
> > > > > > > >     <init-param>
> > > > > > > >       <param-name>listings</param-name>
> > > > > > > >       <param-value>true</param-value>
> > > > > > > >     </init-param>
> > > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > > >   </servlet>
> > > > > > > >
> > > > > > > >   <!-- The invoker servlet that executes non-registered
> > > servlets -->
> > > > > > > >   <servlet>
> > > > > > > >     <servlet-name>invoker</servlet-name>
> > > > > > > >
> > > > > > >
> > > > >
> > >
> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > > > > > >     <init-param>
> > > > > > > >       <param-name>debug</param-name>
> > > > > > > >       <param-value>0</param-value>
> > > > > > > >     </init-param>
> > > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > > >   </servlet>
> > > > > > > >
> > > > > > > >   <!-- The JSP page compiler and execution servlet -->
> > > > > > > >   <servlet>
> > > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > > >
> > > > > <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > > > > > >     <init-param>
> > > > > > > >       <!-- An alternate java encoding -->
> > > > > > > >       <param-name>javaEncoding</param-name>
> > > > > > > >       <param-value>UTF-8</param-value>
> > > > > > > >     </init-param>
> > > > > > > >     <init-param>
> > > > > > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> > > > > > > >       <param-name>logVerbosityLevel</param-name>
> > > > > > > >       <param-value>WARNING</param-value>
> > > > > > > >     </init-param>
> > > > > > > >     <load-on-startup>4</load-on-startup>
> > > > > > > >   </servlet>
> > > > > > > >
> > > > > > > >   <servlet>
> > > > > > > >     <servlet-name>system</servlet-name>
> > > > > > > >
> > > > >
> <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > > >   </servlet>
> > > > > > > >
> > > > > > > >   <servlet>
> > > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > > >
> > > > > > >
> > > > >
> > >
> <servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > > >   </servlet>
> > > > > > > >
> > > > > > > >   <!-- The mappings for the servlets -->
> > > > > > > >
> > > > > > > >   <servlet-mapping>
> > > > > > > >     <servlet-name>default</servlet-name>
> > > > > > > >     <url-pattern>/</url-pattern>
> > > > > > > >   </servlet-mapping>
> > > > > > > >   <servlet-mapping>
> > > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > > >     <url-pattern>/jsp/*</url-pattern>
> > > > > > > >     </servlet-mapping>
> > > > > > > >   <servlet-mapping>
> > > > > > > >     <servlet-name>system</servlet-name>
> > > > > > > >     <url-pattern>/system</url-pattern>
> > > > > > > >   </servlet-mapping>
> > > > > > > >   <servlet-mapping>
> > > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > > >     <url-pattern>*.jsp</url-pattern>
> > > > > > > >   </servlet-mapping>
> > > > > > > >
> > > > > > > >   <!-- Set the default session timeout (in seconds) -->
> > > > > > > >   <session-config>
> > > > > > > >     <session-timeout>30</session-timeout>
> > > > > > > >   </session-config>
> > > > > > > >
> > > > > > > >   <!-- Establish the default list of welcome files -->
> > > > > > > >   <welcome-file-list>
> > > > > > > >     <welcome-file>index.html</welcome-file>
> > > > > > > >     <welcome-file>index.jsp</welcome-file>
> > > > > > > >   </welcome-file-list>
> > > > > > > >
> > > > > > > >   <error-page>
> > > > > > > >     <error-code>404</error-code>
> > > > > > > >     <location>/jsp/error.jsp</location>
> > > > > > > >   </error-page>
> > > > > > > >
> > > > > > > >   <taglib>
> > > > > > > >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > > > > > >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > > > > > >   </taglib>
> > > > > > > >
> > > > > > > > </web-app>
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > >
> > --------------------------------------------------------------------------
> > > > > --
> > > > > > > ----
> > > > > > >
> > > > > > > > <!-- Example Server Configuration File -->
> > > > > > > > <!-- Note that component elements are nested corresponding to
> > > their
> > > > > > > >      parent-child relationships with each other -->
> > > > > > > >
> > > > > > > > <!-- A "Server" is a singleton element that represents the
> entire
> > > JVM,
> > > > > > > >      which may contain one or more "Service" instances.  The
> > > Server
> > > > > > > >      listens for a shutdown command on the indicated port.
> > > > > > > >
> > > > > > > >      Note:  A "Server" is not itself a "Container", so you may
> not
> > > > > > > >      define subcomponents such as "Valves" or "Loggers" at
> this
> > > level.
> > > > > > > >  -->
> > > > > > > >
> > > > > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > > > > > >
> > > > > > > >
> > > > > > > >   <!-- A "Service" is a collection of one or more "Connectors"
> > > that
> > > > > share
> > > > > > > >        a single "Container" (and therefore the web
> applications
> > > > > visible
> > > > > > > >        within that Container).  Normally, that Container is an
> > > > > "Engine",
> > > > > > > >        but this is not required.
> > > > > > > >
> > > > > > > >        Note:  A "Service" is not itself a "Container", so you
> may
> > > not
> > > > > > > >        define subcomponents such as "Valves" or "Loggers" at
> this
> > > > > level.
> > > > > > > >    -->
> > > > > > > >
> > > > > > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > > > > > >   <Service name="Tomcat-Standalone">
> > > > > > > >
> > > > > > > >     <!-- A "Connector" represents an endpoint by which
> requests
> > > are
> > > > > > > received
> > > > > > > >          and responses are returned.  Each Connector passes
> > > requests
> > > > > on to
> > > > > > > the
> > > > > > > >          associated "Container" (normally an Engine) for
> > > processing.
> > > > > > > >
> > > > > > > >          By default, a non-SSL HTTP/1.1 Connector is
> established
> > > on
> > > > > port
> > > > > > > 8080.
> > > > > > > >          You can also enable an SSL HTTP/1.1 Connector on port
> > > 8443 by
> > > > > > > >          following the instructions below and uncommenting the
> > > second
> > > > > > > Connector
> > > > > > > >          entry.  SSL support requires the following steps:
> > > > > > > >          * Download and install JSSE 1.0.2 or later, and put
> the
> > > JAR
> > > > > files
> > > > > > > >            into "$JAVA_HOME/jre/lib/ext".
> > > > > > > >          * Edit "$JAVA_HOME/jre/lib/security/java.security"
> and
> > > add
> > > > > > > >
> > > security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > > > > > >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> > > > > > > >            with a password value of "changeit".
> > > > > > > >
> > > > > > > >          By default, DNS lookups are enabled when a web
> > > application
> > > > > calls
> > > > > > > >          request.getRemoteHost().  This can have an adverse
> impact
> > > on
> > > > > > > >          performance, so you can disable it by setting the
> > > > > > > >          "enableLookups" attribute to "false".  When DNS
> lookups
> > > are
> > > > > > > disabled,
> > > > > > > >          request.getRemoteHost() will return the String
> version of
> > > the
> > > > > > > >          IP address of the remote client.
> > > > > > > >     -->
> > > > > > > >
> > > > > > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> > > > > > > >     <Connector
> > > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > > >                port="8080" minProcessors="5"
> maxProcessors="75"
> > > > > > > >                enableLookups="true" redirectPort="8443"
> > > > > > > >                acceptCount="10" debug="0"
> > > connectionTimeout="60000"/>
> > > > > > > >     <!-- Note : To disable connection timeouts, set
> > > connectionTimeout
> > > > > > > value
> > > > > > > >      to -1 -->
> > > > > > > >
> > > > > > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > > > > > >     <!--
> > > > > > > >     <Connector
> > > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > > >                port="8443" minProcessors="5"
> maxProcessors="75"
> > > > > > > >                enableLookups="true"
> > > > > > > >        acceptCount="10" debug="0" scheme="https"
> secure="true">
> > > > > > > >       <Factory
> > > > > className="org.apache.catalina.net.SSLServerSocketFactory"
> > > > > > > >                clientAuth="false" protocol="TLS"/>
> > > > > > > >     </Connector>
> > > > > > > >     -->
> > > > > > > >
> > > > > > > >     <!-- An Engine represents the entry point (within
> Catalina)
> > > that
> > > > > > > processes
> > > > > > > >          every request.  The Engine implementation for Tomcat
> > > stand
> > > > > alone
> > > > > > > >          analyzes the HTTP headers included with the request,
> and
> > > > > passes
> > > > > > > them
> > > > > > > >          on to the appropriate Host (virtual host). -->
> > > > > > > >
> > > > > > > >     <!-- Define the top level container in our container
> > > hierarchy -->
> > > > > > > >     <Engine name="Standalone" defaultHost="localhost"
> debug="0">
> > > > > > > >
> > > > > > > >       <!-- The request dumper valve dumps useful debugging
> > > information
> > > > > > > about
> > > > > > > >            the request headers and cookies that were received,
> and
> > > the
> > > > > > > response
> > > > > > > >            headers and cookies that were sent, for all
> requests
> > > > > received
> > > > > > > by
> > > > > > > >            this instance of Tomcat.  If you care only about
> > > requests
> > > > > to a
> > > > > > > >            particular virtual host, or a particular
> application,
> > > nest
> > > > > this
> > > > > > > >            element inside the corresponding <Host> or
> <Context>
> > > entry
> > > > > > > instead.
> > > > > > > >
> > > > > > > >            For a similar mechanism that is portable to all
> Servlet
> > > 2.3
> > > > > > > >            containers, check out the "RequestDumperFilter"
> Filter
> > > in
> > > > > the
> > > > > > > >            example application (the source for this filter may
> be
> > > > > found in
> > > > > > > >
> > > "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > > > > > >
> > > > > > > >            Request dumping is disabled by default.  Uncomment
> the
> > > > > > > following
> > > > > > > >            element to enable it. -->
> > > > > > > >       <!--
> > > > > > > >       <Valve
> > > > > className="org.apache.catalina.valves.RequestDumperValve"/>
> > > > > > > >       -->
> > > > > > > >
> > > > > > > >       <!-- Global logger unless overridden at lower levels -->
> > > > > > > >       <Logger
> className="org.apache.catalina.logger.FileLogger"
> > > > > > > >               prefix="catalina_log." suffix=".txt"
> > > > > > > >               timestamp="true"/>
> > > > > > > >
> > > > > > > >       <!-- Because this Realm is here, an instance will be
> shared
> > > > > > > globally -->
> > > > > > > >
> > > > > > > >       <Realm className="org.apache.catalina.realm.MemoryRealm"
> />
> > > > > > > >
> > > > > > > >       <!-- Replace the above Realm with one of the following
> to
> > > get a
> > > > > > > Realm
> > > > > > > >            stored in a database and accessed via JDBC -->
> > > > > > > >
> > > > > > > >       <!--
> > > > > > > >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> > > > > > > >              debug="99"
> > > > > > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > > > > > >
> > > > > > >
> > > > >
> > >
> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > > > > > r"
> > > > > > > >              userTable="users"
> > > > > > > >      userNameCol="user_name"
> > > > > > > >      userCredCol="user_pass"
> > > > > > > >      userRoleTable="user_roles"
> > > > > > > >      roleNameCol="role_name" />
> > > > > > > >       -->
> > > > > > > >
> > > > > > > >       <!-- Define the default virtual host -->
> > > > > > > >       <Host name="localhost"
> > > > > > > >             debug="0"
> > > > > > > >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > > > > > >     unpackWARs="true">
> > > > > > > >
> > > > > > > >         <!-- Normally, users must authenticate themselves to
> each
> > > web
> > > > > app
> > > > > > > >              individually.  Uncomment the following entry if
> you
> > > would
> > > > > > > like
> > > > > > > >              a user to be authenticated the first time they
> > > encounter
> > > > > a
> > > > > > > >              resource protected by a security constraint, and
> then
> > > > > have
> > > > > > > that
> > > > > > > >              user identity maintained across *all* web
> > > applications
> > > > > > > contained
> > > > > > > >              in this virtual host. -->
> > > > > > > >         <!--
> > > > > > > >         <Valve
> > > > > className="org.apache.catalina.authenticator.SingleSignOn"
> > > > > > > >                debug="0"/>
> > > > > > > >         -->
> > > > > > > >
> > > > > > > >         <!-- Access log processes all requests for this
> virtual
> > > host.
> > > > > By
> > > > > > > >              default, log files are created in the "logs"
> > > directory
> > > > > > > relative to
> > > > > > > >              $CATALINA_HOME.  If you wish, you can specify a
> > > different
> > > > > > > >              directory with the "directory" attribute.
> Specify
> > > either
> > > > > a
> > > > > > > relative
> > > > > > > >              (to $CATALINA_HOME) or absolute path to the
> desired
> > > > > > > directory.
> > > > > > > >         -->
> > > > > > > >         <Valve
> > > className="org.apache.catalina.valves.AccessLogValve"
> > > > > > > >
> > > > > > >
> > > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > > >        prefix="localhost_access_log."
> > > > > > > >        suffix=".txt"
> > > > > > > >        pattern="common"/>
> > > > > > > >
> > > > > > > >         <!-- Logger shared by all Contexts related to this
> virtual
> > > > > host.
> > > > > > > By
> > > > > > > >              default (when using FileLogger), log files are
> > > created in
> > > > > the
> > > > > > > "logs"
> > > > > > > >              directory relative to $CATALINA_HOME.  If you
> wish,
> > > you
> > > > > can
> > > > > > > specify
> > > > > > > >              a different directory with the "directory"
> attribute.
> > > > > > > Specify either a
> > > > > > > >              relative (to $CATALINA_HOME) or absolute path to
> the
> > > > > desired
> > > > > > > >              directory.-->
> > > > > > > >         <Logger
> className="org.apache.catalina.logger.FileLogger"
> > > > > > > >
> > > > > > >
> > > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > > >         prefix="localhost_log."
> > > > > > > > suffix=".txt"
> > > > > > > >         timestamp="true"/>
> > > > > > > >
> > > > > > > >         <!-- Phoenix Context -->
> > > > > > > >         <Context path="/"
> > > > > > > >          docBase="."
> > > > > > > > debug="0"
> > > > > > > >                  reloadable="true">
> > > > > > > >           <Logger
> > > className="org.apache.catalina.logger.FileLogger"
> > > > > > > >
> > > > > > >
> > > > >
> > >
> prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > > > > > ix_log."
> > > > > > > >   suffix=".txt"
> > > > > > > >                   timestamp="true"/>
> > > > > > > >
> > > > > > > >           <!-- PersistentManager: Uncomment the section below
> to
> > > test
> > > > > > > Persistent
> > > > > > > >                        Sessions.
> > > > > > > >
> > > > > > > >                saveOnRestart: If true, all active sessions
> will be
> > > > > saved
> > > > > > > >                  to the Store when Catalina is shutdown,
> > > regardless of
> > > > > > > >                  other settings. All Sessions found in the
> Store
> > > will
> > > > > be
> > > > > > > >                  loaded on startup. Sessions past their
> expiration
> > > are
> > > > > > > >                  ignored in both cases.
> > > > > > > >                maxActiveSessions: If 0 or greater, having too
> many
> > > > > active
> > > > > > > >                  sessions will result in some being swapped
> out.
> > > > > > > minIdleSwap
> > > > > > > >                  limits this. -1 means unlimited sessions are
> > > allowed.
> > > > > > > >                  0 means sessions will almost always be
> swapped
> > > out
> > > > > after
> > > > > > > >                  use - this will be noticeably slow for your
> > > users.
> > > > > > > >                minIdleSwap: Sessions must be idle for at least
> > > this
> > > > > long
> > > > > > > >                  (in seconds) before they will be swapped out
> due
> > > to
> > > > > > > >                maxActiveSessions. This avoids thrashing when
> the
> > > site
> > > > > is
> > > > > > > >                  highly active. -1 or 0 means there is no
> > > minimum -
> > > > > > > sessions
> > > > > > > >                  can be swapped out at any time.
> > > > > > > >                maxIdleSwap: Sessions will be swapped out if
> idle
> > > for
> > > > > this
> > > > > > > >                  long (in seconds). If minIdleSwap is higher,
> then
> > > it
> > > > > will
> > > > > > > >                  override this. This isn't exact: it is
> checked
> > > > > > > periodically.
> > > > > > > >                  -1 means sessions won't be swapped out for
> this
> > > > > reason,
> > > > > > > >                  although they may be swapped out for
> > > > > maxActiveSessions.
> > > > > > > >                  If set to >= 0, guarantees that all sessions
> > > found in
> > > > > the
> > > > > > > >                  Store will be loaded on startup.
> > > > > > > >                maxIdleBackup: Sessions will be backed up
> (saved to
> > > the
> > > > > > > Store,
> > > > > > > >                  but left in active memory) if idle for this
> long
> > > (in
> > > > > > > seconds),
> > > > > > > >                  and all sessions found in the Store will be
> > > loaded on
> > > > > > > startup.
> > > > > > > >                  If set to -1 sessions will not be backed up,
> 0
> > > means
> > > > > they
> > > > > > > >                  should be backed up shortly after being used.
> > > > > > > >
> > > > > > > >                To clear sessions from the Store, set
> > > > > maxActiveSessions,
> > > > > > > maxIdleSwap,
> > > > > > > >                and minIdleBackup all to -1, saveOnRestart to
> > > false,
> > > > > then
> > > > > > > restart
> > > > > > > >                Catalina.
> > > > > > > >           -->
> > > > > > > >                   <!--
> > > > > > > >           <Manager
> > > > > > > className="org.apache.catalina.session.PersistentManager"
> > > > > > > >               debug="0"
> > > > > > > >               saveOnRestart="true"
> > > > > > > >               maxActiveSessions="-1"
> > > > > > > >               minIdleSwap="-1"
> > > > > > > >               maxIdleSwap="-1"
> > > > > > > >               maxIdleBackup="-1">
> > > > > > > >                 <Store
> > > > > className="org.apache.catalina.session.FileStore"/>
> > > > > > > >           </Manager>
> > > > > > > >                   -->
> > > > > > > >         </Context>
> > > > > > > >
> > > > > > > >       </Host>
> > > > > > > >
> > > > > > > >     </Engine>
> > > > > > > >
> > > > > > > >   </Service>
> > > > > > > >
> > > > > > > > </Server>
> > > > > > > >

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Beth Kelly <be...@bellsouth.net>.
For some reason your classloader cannot load the class FileInputStream.  The
classpath may be wrong or some other path.  java.io.FileInputStream@fab6 is
an object with hashcode fab6.  It looks like a loading problem.
Kyle Wayne Kelly
(504)391-3985
http://www.cs.uno.edu/~kkelly
----- Original Message -----
From: "Cyril Bouteille" <Cy...@yahoo.com>
To: <to...@jakarta.apache.org>
Sent: Friday, August 03, 2001 9:07 AM
Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream


> Beth Kelly wrote:
> > Line 25 of the servlet code may contain the answer to your problem.
>
> I believe the line number refers the first </servlet> tag in my web.xml
> file. If I move the tags around in this file, the line number is updated
> accordingly. Somehow, the default servlet declaration generates this
> error. The servlet class name is correct though...
>
> Has anyone an idea of what could be the cause of this error?
> ERROR reading java.io.FileInputStream@fa6f
> At Line 25 /web-app/servlet/
>
> Thanks,
>
> > > > > > ----- Original Message -----
> > > > > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > > > > To: <to...@jakarta.apache.org>
> > > > > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > > > > Sent: Thursday, August 02, 2001 2:57 PM
> > > > > > Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> > > > > >
> > > > > > > Hi,
> > > > > > >
> > > > > > > I installed Tomcat/4.0-b6 and tried to set it up in our
> > environment,
> > > > but
> > > > > > > I get a startup error:
> > > > > > >
> > > > > > > Starting Tomcat with -server -ms128m -mx512m
> > > > > >
> > > >
> >
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > > > > dev/logging.properties
> > > > > > > -cp
> > > > > > >
> > > > > >
> > > >
> >
/export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > > > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > > > > >
> > > >
> >
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > > > > .props
> > > > > > > -f
> > > > /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > > > > Starting service Tomcat-Standalone
> > > > > > > Apache Tomcat/4.0-b6
> > > > > > > ERROR reading java.io.FileInputStream@fa6f
> > > > > > > At Line 25 /web-app/servlet/
> > > > > > >
> > > > > > > I believe this error refers to the first <servlet> node in my
> > web.xml,
> > > > > > > but I don't find anything wrong with it and am not sure what
this
> > > > error
> > > > > > > message means.
> > > > > > >
> > > > > > > Any idea what is configured wrong?
> > > > > > > I attach to this message my web.xml and server.xml file.
> > > > > > >
> > > > > > > Thanks,
> > > > > >
> > > > >
> > > >
> >
> --------------------------------------------------------------------------
> > > > --
> > > > > > ----
> > > > > >
> > > > > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > > > > >
> > > > > > > <!DOCTYPE web-app
> > > > > > >           PUBLIC
> > > > > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > > > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > > > > >
> > > > > > > <web-app>
> > > > > > >
> > > > > > >   <!-- Mappings in this file are the defaults for all
Contexts -->
> > > > > > >
> > > > > > >   <!-- The default servlet that serves static resources -->
> > > > > > >   <servlet>
> > > > > > >     <servlet-name>default</servlet-name>
> > > > > > >
> > > > > >
> > > >
> >
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > > > > >     <init-param>
> > > > > > >       <param-name>debug</param-name>
> > > > > > >       <param-value>0</param-value>
> > > > > > >     </init-param>
> > > > > > >     <init-param>
> > > > > > >       <param-name>listings</param-name>
> > > > > > >       <param-value>true</param-value>
> > > > > > >     </init-param>
> > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > >   </servlet>
> > > > > > >
> > > > > > >   <!-- The invoker servlet that executes non-registered
> > servlets -->
> > > > > > >   <servlet>
> > > > > > >     <servlet-name>invoker</servlet-name>
> > > > > > >
> > > > > >
> > > >
> >
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > > > > >     <init-param>
> > > > > > >       <param-name>debug</param-name>
> > > > > > >       <param-value>0</param-value>
> > > > > > >     </init-param>
> > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > >   </servlet>
> > > > > > >
> > > > > > >   <!-- The JSP page compiler and execution servlet -->
> > > > > > >   <servlet>
> > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > >
> > > > <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > > > > >     <init-param>
> > > > > > >       <!-- An alternate java encoding -->
> > > > > > >       <param-name>javaEncoding</param-name>
> > > > > > >       <param-value>UTF-8</param-value>
> > > > > > >     </init-param>
> > > > > > >     <init-param>
> > > > > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> > > > > > >       <param-name>logVerbosityLevel</param-name>
> > > > > > >       <param-value>WARNING</param-value>
> > > > > > >     </init-param>
> > > > > > >     <load-on-startup>4</load-on-startup>
> > > > > > >   </servlet>
> > > > > > >
> > > > > > >   <servlet>
> > > > > > >     <servlet-name>system</servlet-name>
> > > > > > >
> > > >
<servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > > > > >     <load-on-startup>1</load-on-startup>
> > > > > > >   </servlet>
> > > > > > >
> > > > > > >   <servlet>
> > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > >
> > > > > >
> > > >
> >
<servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > > > > >     <load-on-startup>2</load-on-startup>
> > > > > > >   </servlet>
> > > > > > >
> > > > > > >   <!-- The mappings for the servlets -->
> > > > > > >
> > > > > > >   <servlet-mapping>
> > > > > > >     <servlet-name>default</servlet-name>
> > > > > > >     <url-pattern>/</url-pattern>
> > > > > > >   </servlet-mapping>
> > > > > > >   <servlet-mapping>
> > > > > > >     <servlet-name>jsp</servlet-name>
> > > > > > >     <url-pattern>/jsp/*</url-pattern>
> > > > > > >     </servlet-mapping>
> > > > > > >   <servlet-mapping>
> > > > > > >     <servlet-name>system</servlet-name>
> > > > > > >     <url-pattern>/system</url-pattern>
> > > > > > >   </servlet-mapping>
> > > > > > >   <servlet-mapping>
> > > > > > >     <servlet-name>controller</servlet-name>
> > > > > > >     <url-pattern>*.jsp</url-pattern>
> > > > > > >   </servlet-mapping>
> > > > > > >
> > > > > > >   <!-- Set the default session timeout (in seconds) -->
> > > > > > >   <session-config>
> > > > > > >     <session-timeout>30</session-timeout>
> > > > > > >   </session-config>
> > > > > > >
> > > > > > >   <!-- Establish the default list of welcome files -->
> > > > > > >   <welcome-file-list>
> > > > > > >     <welcome-file>index.html</welcome-file>
> > > > > > >     <welcome-file>index.jsp</welcome-file>
> > > > > > >   </welcome-file-list>
> > > > > > >
> > > > > > >   <error-page>
> > > > > > >     <error-code>404</error-code>
> > > > > > >     <location>/jsp/error.jsp</location>
> > > > > > >   </error-page>
> > > > > > >
> > > > > > >   <taglib>
> > > > > > >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > > > > >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > > > > >   </taglib>
> > > > > > >
> > > > > > > </web-app>
> > > > > > >
> > > > > >
> > > > >
> > > >
> >
> --------------------------------------------------------------------------
> > > > --
> > > > > > ----
> > > > > >
> > > > > > > <!-- Example Server Configuration File -->
> > > > > > > <!-- Note that component elements are nested corresponding to
> > their
> > > > > > >      parent-child relationships with each other -->
> > > > > > >
> > > > > > > <!-- A "Server" is a singleton element that represents the
entire
> > JVM,
> > > > > > >      which may contain one or more "Service" instances.  The
> > Server
> > > > > > >      listens for a shutdown command on the indicated port.
> > > > > > >
> > > > > > >      Note:  A "Server" is not itself a "Container", so you may
not
> > > > > > >      define subcomponents such as "Valves" or "Loggers" at
this
> > level.
> > > > > > >  -->
> > > > > > >
> > > > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > > > > >
> > > > > > >
> > > > > > >   <!-- A "Service" is a collection of one or more "Connectors"
> > that
> > > > share
> > > > > > >        a single "Container" (and therefore the web
applications
> > > > visible
> > > > > > >        within that Container).  Normally, that Container is an
> > > > "Engine",
> > > > > > >        but this is not required.
> > > > > > >
> > > > > > >        Note:  A "Service" is not itself a "Container", so you
may
> > not
> > > > > > >        define subcomponents such as "Valves" or "Loggers" at
this
> > > > level.
> > > > > > >    -->
> > > > > > >
> > > > > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > > > > >   <Service name="Tomcat-Standalone">
> > > > > > >
> > > > > > >     <!-- A "Connector" represents an endpoint by which
requests
> > are
> > > > > > received
> > > > > > >          and responses are returned.  Each Connector passes
> > requests
> > > > on to
> > > > > > the
> > > > > > >          associated "Container" (normally an Engine) for
> > processing.
> > > > > > >
> > > > > > >          By default, a non-SSL HTTP/1.1 Connector is
established
> > on
> > > > port
> > > > > > 8080.
> > > > > > >          You can also enable an SSL HTTP/1.1 Connector on port
> > 8443 by
> > > > > > >          following the instructions below and uncommenting the
> > second
> > > > > > Connector
> > > > > > >          entry.  SSL support requires the following steps:
> > > > > > >          * Download and install JSSE 1.0.2 or later, and put
the
> > JAR
> > > > files
> > > > > > >            into "$JAVA_HOME/jre/lib/ext".
> > > > > > >          * Edit "$JAVA_HOME/jre/lib/security/java.security"
and
> > add
> > > > > > >
> > security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > > > > >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> > > > > > >            with a password value of "changeit".
> > > > > > >
> > > > > > >          By default, DNS lookups are enabled when a web
> > application
> > > > calls
> > > > > > >          request.getRemoteHost().  This can have an adverse
impact
> > on
> > > > > > >          performance, so you can disable it by setting the
> > > > > > >          "enableLookups" attribute to "false".  When DNS
lookups
> > are
> > > > > > disabled,
> > > > > > >          request.getRemoteHost() will return the String
version of
> > the
> > > > > > >          IP address of the remote client.
> > > > > > >     -->
> > > > > > >
> > > > > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> > > > > > >     <Connector
> > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > >                port="8080" minProcessors="5"
maxProcessors="75"
> > > > > > >                enableLookups="true" redirectPort="8443"
> > > > > > >                acceptCount="10" debug="0"
> > connectionTimeout="60000"/>
> > > > > > >     <!-- Note : To disable connection timeouts, set
> > connectionTimeout
> > > > > > value
> > > > > > >      to -1 -->
> > > > > > >
> > > > > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > > > > >     <!--
> > > > > > >     <Connector
> > > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > > >                port="8443" minProcessors="5"
maxProcessors="75"
> > > > > > >                enableLookups="true"
> > > > > > >        acceptCount="10" debug="0" scheme="https"
secure="true">
> > > > > > >       <Factory
> > > > className="org.apache.catalina.net.SSLServerSocketFactory"
> > > > > > >                clientAuth="false" protocol="TLS"/>
> > > > > > >     </Connector>
> > > > > > >     -->
> > > > > > >
> > > > > > >     <!-- An Engine represents the entry point (within
Catalina)
> > that
> > > > > > processes
> > > > > > >          every request.  The Engine implementation for Tomcat
> > stand
> > > > alone
> > > > > > >          analyzes the HTTP headers included with the request,
and
> > > > passes
> > > > > > them
> > > > > > >          on to the appropriate Host (virtual host). -->
> > > > > > >
> > > > > > >     <!-- Define the top level container in our container
> > hierarchy -->
> > > > > > >     <Engine name="Standalone" defaultHost="localhost"
debug="0">
> > > > > > >
> > > > > > >       <!-- The request dumper valve dumps useful debugging
> > information
> > > > > > about
> > > > > > >            the request headers and cookies that were received,
and
> > the
> > > > > > response
> > > > > > >            headers and cookies that were sent, for all
requests
> > > > received
> > > > > > by
> > > > > > >            this instance of Tomcat.  If you care only about
> > requests
> > > > to a
> > > > > > >            particular virtual host, or a particular
application,
> > nest
> > > > this
> > > > > > >            element inside the corresponding <Host> or
<Context>
> > entry
> > > > > > instead.
> > > > > > >
> > > > > > >            For a similar mechanism that is portable to all
Servlet
> > 2.3
> > > > > > >            containers, check out the "RequestDumperFilter"
Filter
> > in
> > > > the
> > > > > > >            example application (the source for this filter may
be
> > > > found in
> > > > > > >
> > "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > > > > >
> > > > > > >            Request dumping is disabled by default.  Uncomment
the
> > > > > > following
> > > > > > >            element to enable it. -->
> > > > > > >       <!--
> > > > > > >       <Valve
> > > > className="org.apache.catalina.valves.RequestDumperValve"/>
> > > > > > >       -->
> > > > > > >
> > > > > > >       <!-- Global logger unless overridden at lower levels -->
> > > > > > >       <Logger
className="org.apache.catalina.logger.FileLogger"
> > > > > > >               prefix="catalina_log." suffix=".txt"
> > > > > > >               timestamp="true"/>
> > > > > > >
> > > > > > >       <!-- Because this Realm is here, an instance will be
shared
> > > > > > globally -->
> > > > > > >
> > > > > > >       <Realm className="org.apache.catalina.realm.MemoryRealm"
/>
> > > > > > >
> > > > > > >       <!-- Replace the above Realm with one of the following
to
> > get a
> > > > > > Realm
> > > > > > >            stored in a database and accessed via JDBC -->
> > > > > > >
> > > > > > >       <!--
> > > > > > >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> > > > > > >              debug="99"
> > > > > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > > > > >
> > > > > >
> > > >
> >
connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > > > > r"
> > > > > > >              userTable="users"
> > > > > > >      userNameCol="user_name"
> > > > > > >      userCredCol="user_pass"
> > > > > > >      userRoleTable="user_roles"
> > > > > > >      roleNameCol="role_name" />
> > > > > > >       -->
> > > > > > >
> > > > > > >       <!-- Define the default virtual host -->
> > > > > > >       <Host name="localhost"
> > > > > > >             debug="0"
> > > > > > >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > > > > >     unpackWARs="true">
> > > > > > >
> > > > > > >         <!-- Normally, users must authenticate themselves to
each
> > web
> > > > app
> > > > > > >              individually.  Uncomment the following entry if
you
> > would
> > > > > > like
> > > > > > >              a user to be authenticated the first time they
> > encounter
> > > > a
> > > > > > >              resource protected by a security constraint, and
then
> > > > have
> > > > > > that
> > > > > > >              user identity maintained across *all* web
> > applications
> > > > > > contained
> > > > > > >              in this virtual host. -->
> > > > > > >         <!--
> > > > > > >         <Valve
> > > > className="org.apache.catalina.authenticator.SingleSignOn"
> > > > > > >                debug="0"/>
> > > > > > >         -->
> > > > > > >
> > > > > > >         <!-- Access log processes all requests for this
virtual
> > host.
> > > > By
> > > > > > >              default, log files are created in the "logs"
> > directory
> > > > > > relative to
> > > > > > >              $CATALINA_HOME.  If you wish, you can specify a
> > different
> > > > > > >              directory with the "directory" attribute.
Specify
> > either
> > > > a
> > > > > > relative
> > > > > > >              (to $CATALINA_HOME) or absolute path to the
desired
> > > > > > directory.
> > > > > > >         -->
> > > > > > >         <Valve
> > className="org.apache.catalina.valves.AccessLogValve"
> > > > > > >
> > > > > >
> > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > >        prefix="localhost_access_log."
> > > > > > >        suffix=".txt"
> > > > > > >        pattern="common"/>
> > > > > > >
> > > > > > >         <!-- Logger shared by all Contexts related to this
virtual
> > > > host.
> > > > > > By
> > > > > > >              default (when using FileLogger), log files are
> > created in
> > > > the
> > > > > > "logs"
> > > > > > >              directory relative to $CATALINA_HOME.  If you
wish,
> > you
> > > > can
> > > > > > specify
> > > > > > >              a different directory with the "directory"
attribute.
> > > > > > Specify either a
> > > > > > >              relative (to $CATALINA_HOME) or absolute path to
the
> > > > desired
> > > > > > >              directory.-->
> > > > > > >         <Logger
className="org.apache.catalina.logger.FileLogger"
> > > > > > >
> > > > > >
> > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > > >         prefix="localhost_log."
> > > > > > > suffix=".txt"
> > > > > > >         timestamp="true"/>
> > > > > > >
> > > > > > >         <!-- Phoenix Context -->
> > > > > > >         <Context path="/"
> > > > > > >          docBase="."
> > > > > > > debug="0"
> > > > > > >                  reloadable="true">
> > > > > > >           <Logger
> > className="org.apache.catalina.logger.FileLogger"
> > > > > > >
> > > > > >
> > > >
> >
prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > > > > ix_log."
> > > > > > >   suffix=".txt"
> > > > > > >                   timestamp="true"/>
> > > > > > >
> > > > > > >           <!-- PersistentManager: Uncomment the section below
to
> > test
> > > > > > Persistent
> > > > > > >                        Sessions.
> > > > > > >
> > > > > > >                saveOnRestart: If true, all active sessions
will be
> > > > saved
> > > > > > >                  to the Store when Catalina is shutdown,
> > regardless of
> > > > > > >                  other settings. All Sessions found in the
Store
> > will
> > > > be
> > > > > > >                  loaded on startup. Sessions past their
expiration
> > are
> > > > > > >                  ignored in both cases.
> > > > > > >                maxActiveSessions: If 0 or greater, having too
many
> > > > active
> > > > > > >                  sessions will result in some being swapped
out.
> > > > > > minIdleSwap
> > > > > > >                  limits this. -1 means unlimited sessions are
> > allowed.
> > > > > > >                  0 means sessions will almost always be
swapped
> > out
> > > > after
> > > > > > >                  use - this will be noticeably slow for your
> > users.
> > > > > > >                minIdleSwap: Sessions must be idle for at least
> > this
> > > > long
> > > > > > >                  (in seconds) before they will be swapped out
due
> > to
> > > > > > >                maxActiveSessions. This avoids thrashing when
the
> > site
> > > > is
> > > > > > >                  highly active. -1 or 0 means there is no
> > minimum -
> > > > > > sessions
> > > > > > >                  can be swapped out at any time.
> > > > > > >                maxIdleSwap: Sessions will be swapped out if
idle
> > for
> > > > this
> > > > > > >                  long (in seconds). If minIdleSwap is higher,
then
> > it
> > > > will
> > > > > > >                  override this. This isn't exact: it is
checked
> > > > > > periodically.
> > > > > > >                  -1 means sessions won't be swapped out for
this
> > > > reason,
> > > > > > >                  although they may be swapped out for
> > > > maxActiveSessions.
> > > > > > >                  If set to >= 0, guarantees that all sessions
> > found in
> > > > the
> > > > > > >                  Store will be loaded on startup.
> > > > > > >                maxIdleBackup: Sessions will be backed up
(saved to
> > the
> > > > > > Store,
> > > > > > >                  but left in active memory) if idle for this
long
> > (in
> > > > > > seconds),
> > > > > > >                  and all sessions found in the Store will be
> > loaded on
> > > > > > startup.
> > > > > > >                  If set to -1 sessions will not be backed up,
0
> > means
> > > > they
> > > > > > >                  should be backed up shortly after being used.
> > > > > > >
> > > > > > >                To clear sessions from the Store, set
> > > > maxActiveSessions,
> > > > > > maxIdleSwap,
> > > > > > >                and minIdleBackup all to -1, saveOnRestart to
> > false,
> > > > then
> > > > > > restart
> > > > > > >                Catalina.
> > > > > > >           -->
> > > > > > >                   <!--
> > > > > > >           <Manager
> > > > > > className="org.apache.catalina.session.PersistentManager"
> > > > > > >               debug="0"
> > > > > > >               saveOnRestart="true"
> > > > > > >               maxActiveSessions="-1"
> > > > > > >               minIdleSwap="-1"
> > > > > > >               maxIdleSwap="-1"
> > > > > > >               maxIdleBackup="-1">
> > > > > > >                 <Store
> > > > className="org.apache.catalina.session.FileStore"/>
> > > > > > >           </Manager>
> > > > > > >                   -->
> > > > > > >         </Context>
> > > > > > >
> > > > > > >       </Host>
> > > > > > >
> > > > > > >     </Engine>
> > > > > > >
> > > > > > >   </Service>
> > > > > > >
> > > > > > > </Server>
> > > > > > >



Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Beth Kelly wrote:
> Line 25 of the servlet code may contain the answer to your problem.

I believe the line number refers the first </servlet> tag in my web.xml
file. If I move the tags around in this file, the line number is updated
accordingly. Somehow, the default servlet declaration generates this
error. The servlet class name is correct though...

Has anyone an idea of what could be the cause of this error?
ERROR reading java.io.FileInputStream@fa6f
At Line 25 /web-app/servlet/

Thanks,

> > > > > ----- Original Message -----
> > > > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > > > To: <to...@jakarta.apache.org>
> > > > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > > > Sent: Thursday, August 02, 2001 2:57 PM
> > > > > Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> > > > >
> > > > > > Hi,
> > > > > >
> > > > > > I installed Tomcat/4.0-b6 and tried to set it up in our
> environment,
> > > but
> > > > > > I get a startup error:
> > > > > >
> > > > > > Starting Tomcat with -server -ms128m -mx512m
> > > > >
> > >
> > -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > > > dev/logging.properties
> > > > > > -cp
> > > > > >
> > > > >
> > >
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > > > >
> > >
> > -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > > > .props
> > > > > > -f
> > > /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > > > Starting service Tomcat-Standalone
> > > > > > Apache Tomcat/4.0-b6
> > > > > > ERROR reading java.io.FileInputStream@fa6f
> > > > > > At Line 25 /web-app/servlet/
> > > > > >
> > > > > > I believe this error refers to the first <servlet> node in my
> web.xml,
> > > > > > but I don't find anything wrong with it and am not sure what this
> > > error
> > > > > > message means.
> > > > > >
> > > > > > Any idea what is configured wrong?
> > > > > > I attach to this message my web.xml and server.xml file.
> > > > > >
> > > > > > Thanks,
> > > > >
> > > >
> > >
> > --------------------------------------------------------------------------
> > > --
> > > > > ----
> > > > >
> > > > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > > > >
> > > > > > <!DOCTYPE web-app
> > > > > >           PUBLIC
> > > > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > > > >
> > > > > > <web-app>
> > > > > >
> > > > > >   <!-- Mappings in this file are the defaults for all Contexts -->
> > > > > >
> > > > > >   <!-- The default servlet that serves static resources -->
> > > > > >   <servlet>
> > > > > >     <servlet-name>default</servlet-name>
> > > > > >
> > > > >
> > >
> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > > > >     <init-param>
> > > > > >       <param-name>debug</param-name>
> > > > > >       <param-value>0</param-value>
> > > > > >     </init-param>
> > > > > >     <init-param>
> > > > > >       <param-name>listings</param-name>
> > > > > >       <param-value>true</param-value>
> > > > > >     </init-param>
> > > > > >     <load-on-startup>1</load-on-startup>
> > > > > >   </servlet>
> > > > > >
> > > > > >   <!-- The invoker servlet that executes non-registered
> servlets -->
> > > > > >   <servlet>
> > > > > >     <servlet-name>invoker</servlet-name>
> > > > > >
> > > > >
> > >
> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > > > >     <init-param>
> > > > > >       <param-name>debug</param-name>
> > > > > >       <param-value>0</param-value>
> > > > > >     </init-param>
> > > > > >     <load-on-startup>2</load-on-startup>
> > > > > >   </servlet>
> > > > > >
> > > > > >   <!-- The JSP page compiler and execution servlet -->
> > > > > >   <servlet>
> > > > > >     <servlet-name>jsp</servlet-name>
> > > > > >
> > > <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > > > >     <init-param>
> > > > > >       <!-- An alternate java encoding -->
> > > > > >       <param-name>javaEncoding</param-name>
> > > > > >       <param-value>UTF-8</param-value>
> > > > > >     </init-param>
> > > > > >     <init-param>
> > > > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> > > > > >       <param-name>logVerbosityLevel</param-name>
> > > > > >       <param-value>WARNING</param-value>
> > > > > >     </init-param>
> > > > > >     <load-on-startup>4</load-on-startup>
> > > > > >   </servlet>
> > > > > >
> > > > > >   <servlet>
> > > > > >     <servlet-name>system</servlet-name>
> > > > > >
> > > <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > > > >     <load-on-startup>1</load-on-startup>
> > > > > >   </servlet>
> > > > > >
> > > > > >   <servlet>
> > > > > >     <servlet-name>controller</servlet-name>
> > > > > >
> > > > >
> > >
> <servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > > > >     <load-on-startup>2</load-on-startup>
> > > > > >   </servlet>
> > > > > >
> > > > > >   <!-- The mappings for the servlets -->
> > > > > >
> > > > > >   <servlet-mapping>
> > > > > >     <servlet-name>default</servlet-name>
> > > > > >     <url-pattern>/</url-pattern>
> > > > > >   </servlet-mapping>
> > > > > >   <servlet-mapping>
> > > > > >     <servlet-name>jsp</servlet-name>
> > > > > >     <url-pattern>/jsp/*</url-pattern>
> > > > > >     </servlet-mapping>
> > > > > >   <servlet-mapping>
> > > > > >     <servlet-name>system</servlet-name>
> > > > > >     <url-pattern>/system</url-pattern>
> > > > > >   </servlet-mapping>
> > > > > >   <servlet-mapping>
> > > > > >     <servlet-name>controller</servlet-name>
> > > > > >     <url-pattern>*.jsp</url-pattern>
> > > > > >   </servlet-mapping>
> > > > > >
> > > > > >   <!-- Set the default session timeout (in seconds) -->
> > > > > >   <session-config>
> > > > > >     <session-timeout>30</session-timeout>
> > > > > >   </session-config>
> > > > > >
> > > > > >   <!-- Establish the default list of welcome files -->
> > > > > >   <welcome-file-list>
> > > > > >     <welcome-file>index.html</welcome-file>
> > > > > >     <welcome-file>index.jsp</welcome-file>
> > > > > >   </welcome-file-list>
> > > > > >
> > > > > >   <error-page>
> > > > > >     <error-code>404</error-code>
> > > > > >     <location>/jsp/error.jsp</location>
> > > > > >   </error-page>
> > > > > >
> > > > > >   <taglib>
> > > > > >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > > > >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > > > >   </taglib>
> > > > > >
> > > > > > </web-app>
> > > > > >
> > > > >
> > > >
> > >
> > --------------------------------------------------------------------------
> > > --
> > > > > ----
> > > > >
> > > > > > <!-- Example Server Configuration File -->
> > > > > > <!-- Note that component elements are nested corresponding to
> their
> > > > > >      parent-child relationships with each other -->
> > > > > >
> > > > > > <!-- A "Server" is a singleton element that represents the entire
> JVM,
> > > > > >      which may contain one or more "Service" instances.  The
> Server
> > > > > >      listens for a shutdown command on the indicated port.
> > > > > >
> > > > > >      Note:  A "Server" is not itself a "Container", so you may not
> > > > > >      define subcomponents such as "Valves" or "Loggers" at this
> level.
> > > > > >  -->
> > > > > >
> > > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > > > >
> > > > > >
> > > > > >   <!-- A "Service" is a collection of one or more "Connectors"
> that
> > > share
> > > > > >        a single "Container" (and therefore the web applications
> > > visible
> > > > > >        within that Container).  Normally, that Container is an
> > > "Engine",
> > > > > >        but this is not required.
> > > > > >
> > > > > >        Note:  A "Service" is not itself a "Container", so you may
> not
> > > > > >        define subcomponents such as "Valves" or "Loggers" at this
> > > level.
> > > > > >    -->
> > > > > >
> > > > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > > > >   <Service name="Tomcat-Standalone">
> > > > > >
> > > > > >     <!-- A "Connector" represents an endpoint by which requests
> are
> > > > > received
> > > > > >          and responses are returned.  Each Connector passes
> requests
> > > on to
> > > > > the
> > > > > >          associated "Container" (normally an Engine) for
> processing.
> > > > > >
> > > > > >          By default, a non-SSL HTTP/1.1 Connector is established
> on
> > > port
> > > > > 8080.
> > > > > >          You can also enable an SSL HTTP/1.1 Connector on port
> 8443 by
> > > > > >          following the instructions below and uncommenting the
> second
> > > > > Connector
> > > > > >          entry.  SSL support requires the following steps:
> > > > > >          * Download and install JSSE 1.0.2 or later, and put the
> JAR
> > > files
> > > > > >            into "$JAVA_HOME/jre/lib/ext".
> > > > > >          * Edit "$JAVA_HOME/jre/lib/security/java.security" and
> add
> > > > > >
> security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > > > >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> > > > > >            with a password value of "changeit".
> > > > > >
> > > > > >          By default, DNS lookups are enabled when a web
> application
> > > calls
> > > > > >          request.getRemoteHost().  This can have an adverse impact
> on
> > > > > >          performance, so you can disable it by setting the
> > > > > >          "enableLookups" attribute to "false".  When DNS lookups
> are
> > > > > disabled,
> > > > > >          request.getRemoteHost() will return the String version of
> the
> > > > > >          IP address of the remote client.
> > > > > >     -->
> > > > > >
> > > > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> > > > > >     <Connector
> > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > >                port="8080" minProcessors="5" maxProcessors="75"
> > > > > >                enableLookups="true" redirectPort="8443"
> > > > > >                acceptCount="10" debug="0"
> connectionTimeout="60000"/>
> > > > > >     <!-- Note : To disable connection timeouts, set
> connectionTimeout
> > > > > value
> > > > > >      to -1 -->
> > > > > >
> > > > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > > > >     <!--
> > > > > >     <Connector
> > > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > > >                port="8443" minProcessors="5" maxProcessors="75"
> > > > > >                enableLookups="true"
> > > > > >        acceptCount="10" debug="0" scheme="https" secure="true">
> > > > > >       <Factory
> > > className="org.apache.catalina.net.SSLServerSocketFactory"
> > > > > >                clientAuth="false" protocol="TLS"/>
> > > > > >     </Connector>
> > > > > >     -->
> > > > > >
> > > > > >     <!-- An Engine represents the entry point (within Catalina)
> that
> > > > > processes
> > > > > >          every request.  The Engine implementation for Tomcat
> stand
> > > alone
> > > > > >          analyzes the HTTP headers included with the request, and
> > > passes
> > > > > them
> > > > > >          on to the appropriate Host (virtual host). -->
> > > > > >
> > > > > >     <!-- Define the top level container in our container
> hierarchy -->
> > > > > >     <Engine name="Standalone" defaultHost="localhost" debug="0">
> > > > > >
> > > > > >       <!-- The request dumper valve dumps useful debugging
> information
> > > > > about
> > > > > >            the request headers and cookies that were received, and
> the
> > > > > response
> > > > > >            headers and cookies that were sent, for all requests
> > > received
> > > > > by
> > > > > >            this instance of Tomcat.  If you care only about
> requests
> > > to a
> > > > > >            particular virtual host, or a particular application,
> nest
> > > this
> > > > > >            element inside the corresponding <Host> or <Context>
> entry
> > > > > instead.
> > > > > >
> > > > > >            For a similar mechanism that is portable to all Servlet
> 2.3
> > > > > >            containers, check out the "RequestDumperFilter" Filter
> in
> > > the
> > > > > >            example application (the source for this filter may be
> > > found in
> > > > > >
> "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > > > >
> > > > > >            Request dumping is disabled by default.  Uncomment the
> > > > > following
> > > > > >            element to enable it. -->
> > > > > >       <!--
> > > > > >       <Valve
> > > className="org.apache.catalina.valves.RequestDumperValve"/>
> > > > > >       -->
> > > > > >
> > > > > >       <!-- Global logger unless overridden at lower levels -->
> > > > > >       <Logger className="org.apache.catalina.logger.FileLogger"
> > > > > >               prefix="catalina_log." suffix=".txt"
> > > > > >               timestamp="true"/>
> > > > > >
> > > > > >       <!-- Because this Realm is here, an instance will be shared
> > > > > globally -->
> > > > > >
> > > > > >       <Realm className="org.apache.catalina.realm.MemoryRealm" />
> > > > > >
> > > > > >       <!-- Replace the above Realm with one of the following to
> get a
> > > > > Realm
> > > > > >            stored in a database and accessed via JDBC -->
> > > > > >
> > > > > >       <!--
> > > > > >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> > > > > >              debug="99"
> > > > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > > > >
> > > > >
> > >
> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > > > r"
> > > > > >              userTable="users"
> > > > > >      userNameCol="user_name"
> > > > > >      userCredCol="user_pass"
> > > > > >      userRoleTable="user_roles"
> > > > > >      roleNameCol="role_name" />
> > > > > >       -->
> > > > > >
> > > > > >       <!-- Define the default virtual host -->
> > > > > >       <Host name="localhost"
> > > > > >             debug="0"
> > > > > >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > > > >     unpackWARs="true">
> > > > > >
> > > > > >         <!-- Normally, users must authenticate themselves to each
> web
> > > app
> > > > > >              individually.  Uncomment the following entry if you
> would
> > > > > like
> > > > > >              a user to be authenticated the first time they
> encounter
> > > a
> > > > > >              resource protected by a security constraint, and then
> > > have
> > > > > that
> > > > > >              user identity maintained across *all* web
> applications
> > > > > contained
> > > > > >              in this virtual host. -->
> > > > > >         <!--
> > > > > >         <Valve
> > > className="org.apache.catalina.authenticator.SingleSignOn"
> > > > > >                debug="0"/>
> > > > > >         -->
> > > > > >
> > > > > >         <!-- Access log processes all requests for this virtual
> host.
> > > By
> > > > > >              default, log files are created in the "logs"
> directory
> > > > > relative to
> > > > > >              $CATALINA_HOME.  If you wish, you can specify a
> different
> > > > > >              directory with the "directory" attribute.  Specify
> either
> > > a
> > > > > relative
> > > > > >              (to $CATALINA_HOME) or absolute path to the desired
> > > > > directory.
> > > > > >         -->
> > > > > >         <Valve
> className="org.apache.catalina.valves.AccessLogValve"
> > > > > >
> > > > >
> directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > >        prefix="localhost_access_log."
> > > > > >        suffix=".txt"
> > > > > >        pattern="common"/>
> > > > > >
> > > > > >         <!-- Logger shared by all Contexts related to this virtual
> > > host.
> > > > > By
> > > > > >              default (when using FileLogger), log files are
> created in
> > > the
> > > > > "logs"
> > > > > >              directory relative to $CATALINA_HOME.  If you wish,
> you
> > > can
> > > > > specify
> > > > > >              a different directory with the "directory" attribute.
> > > > > Specify either a
> > > > > >              relative (to $CATALINA_HOME) or absolute path to the
> > > desired
> > > > > >              directory.-->
> > > > > >         <Logger className="org.apache.catalina.logger.FileLogger"
> > > > > >
> > > > >
> directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > > >         prefix="localhost_log."
> > > > > > suffix=".txt"
> > > > > >         timestamp="true"/>
> > > > > >
> > > > > >         <!-- Phoenix Context -->
> > > > > >         <Context path="/"
> > > > > >          docBase="."
> > > > > > debug="0"
> > > > > >                  reloadable="true">
> > > > > >           <Logger
> className="org.apache.catalina.logger.FileLogger"
> > > > > >
> > > > >
> > >
> prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > > > ix_log."
> > > > > >   suffix=".txt"
> > > > > >                   timestamp="true"/>
> > > > > >
> > > > > >           <!-- PersistentManager: Uncomment the section below to
> test
> > > > > Persistent
> > > > > >                        Sessions.
> > > > > >
> > > > > >                saveOnRestart: If true, all active sessions will be
> > > saved
> > > > > >                  to the Store when Catalina is shutdown,
> regardless of
> > > > > >                  other settings. All Sessions found in the Store
> will
> > > be
> > > > > >                  loaded on startup. Sessions past their expiration
> are
> > > > > >                  ignored in both cases.
> > > > > >                maxActiveSessions: If 0 or greater, having too many
> > > active
> > > > > >                  sessions will result in some being swapped out.
> > > > > minIdleSwap
> > > > > >                  limits this. -1 means unlimited sessions are
> allowed.
> > > > > >                  0 means sessions will almost always be swapped
> out
> > > after
> > > > > >                  use - this will be noticeably slow for your
> users.
> > > > > >                minIdleSwap: Sessions must be idle for at least
> this
> > > long
> > > > > >                  (in seconds) before they will be swapped out due
> to
> > > > > >                maxActiveSessions. This avoids thrashing when the
> site
> > > is
> > > > > >                  highly active. -1 or 0 means there is no
> minimum -
> > > > > sessions
> > > > > >                  can be swapped out at any time.
> > > > > >                maxIdleSwap: Sessions will be swapped out if idle
> for
> > > this
> > > > > >                  long (in seconds). If minIdleSwap is higher, then
> it
> > > will
> > > > > >                  override this. This isn't exact: it is checked
> > > > > periodically.
> > > > > >                  -1 means sessions won't be swapped out for this
> > > reason,
> > > > > >                  although they may be swapped out for
> > > maxActiveSessions.
> > > > > >                  If set to >= 0, guarantees that all sessions
> found in
> > > the
> > > > > >                  Store will be loaded on startup.
> > > > > >                maxIdleBackup: Sessions will be backed up (saved to
> the
> > > > > Store,
> > > > > >                  but left in active memory) if idle for this long
> (in
> > > > > seconds),
> > > > > >                  and all sessions found in the Store will be
> loaded on
> > > > > startup.
> > > > > >                  If set to -1 sessions will not be backed up, 0
> means
> > > they
> > > > > >                  should be backed up shortly after being used.
> > > > > >
> > > > > >                To clear sessions from the Store, set
> > > maxActiveSessions,
> > > > > maxIdleSwap,
> > > > > >                and minIdleBackup all to -1, saveOnRestart to
> false,
> > > then
> > > > > restart
> > > > > >                Catalina.
> > > > > >           -->
> > > > > >                   <!--
> > > > > >           <Manager
> > > > > className="org.apache.catalina.session.PersistentManager"
> > > > > >               debug="0"
> > > > > >               saveOnRestart="true"
> > > > > >               maxActiveSessions="-1"
> > > > > >               minIdleSwap="-1"
> > > > > >               maxIdleSwap="-1"
> > > > > >               maxIdleBackup="-1">
> > > > > >                 <Store
> > > className="org.apache.catalina.session.FileStore"/>
> > > > > >           </Manager>
> > > > > >                   -->
> > > > > >         </Context>
> > > > > >
> > > > > >       </Host>
> > > > > >
> > > > > >     </Engine>
> > > > > >
> > > > > >   </Service>
> > > > > >
> > > > > > </Server>
> > > > > >

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Beth Kelly <be...@bellsouth.net>.
Line 25 of the servlet code may contain the answer to your problem.
Kyle Wayne Kelly
(504)391-3985
http://www.cs.uno.edu/~kkelly
----- Original Message -----
From: "Cyril Bouteille" <Cy...@yahoo.com>
To: <to...@jakarta.apache.org>
Sent: Thursday, August 02, 2001 3:55 PM
Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream


> Beth Kelly wrote:
> > Can you print out the servlet source code?
>
> The servlet node having an issue is a standard Catalina one
> (org.apache.catalina.servlets.DefaultServlet), not one of my own.
>
> Regards,
> > ----- Original Message -----
> > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > To: <to...@jakarta.apache.org>
> > Sent: Thursday, August 02, 2001 3:24 PM
> > Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> >
> > > Beth Kelly wrote:
> > > > Is the JAVA_HOME variable set?
> > >
> > > Yes.
> > >
> > > cyril@wyvern:~/p4/phoenix/main/build> echo $JAVA_HOME
> > > /export/home/cyril/p4/java/sunos-sparc/1.4b
> > >
> > > I get Catalina to start, it appears to break when reading my web.xml
> > > file.
> > >
> > > Regards,
> > > > ----- Original Message -----
> > > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > > To: <to...@jakarta.apache.org>
> > > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > > Sent: Thursday, August 02, 2001 2:57 PM
> > > > Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> > > >
> > > > > Hi,
> > > > >
> > > > > I installed Tomcat/4.0-b6 and tried to set it up in our
environment,
> > but
> > > > > I get a startup error:
> > > > >
> > > > > Starting Tomcat with -server -ms128m -mx512m
> > > >
> >
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > > dev/logging.properties
> > > > > -cp
> > > > >
> > > >
> >
/export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > > >
> >
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > > .props
> > > > > -f
> > /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > > Starting service Tomcat-Standalone
> > > > > Apache Tomcat/4.0-b6
> > > > > ERROR reading java.io.FileInputStream@fa6f
> > > > > At Line 25 /web-app/servlet/
> > > > >
> > > > > I believe this error refers to the first <servlet> node in my
web.xml,
> > > > > but I don't find anything wrong with it and am not sure what this
> > error
> > > > > message means.
> > > > >
> > > > > Any idea what is configured wrong?
> > > > > I attach to this message my web.xml and server.xml file.
> > > > >
> > > > > Thanks,
> > > >
> > >
> >
> --------------------------------------------------------------------------
> > --
> > > > ----
> > > >
> > > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > > >
> > > > > <!DOCTYPE web-app
> > > > >           PUBLIC
> > > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > > >
> > > > > <web-app>
> > > > >
> > > > >   <!-- Mappings in this file are the defaults for all Contexts -->
> > > > >
> > > > >   <!-- The default servlet that serves static resources -->
> > > > >   <servlet>
> > > > >     <servlet-name>default</servlet-name>
> > > > >
> > > >
> >
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > > >     <init-param>
> > > > >       <param-name>debug</param-name>
> > > > >       <param-value>0</param-value>
> > > > >     </init-param>
> > > > >     <init-param>
> > > > >       <param-name>listings</param-name>
> > > > >       <param-value>true</param-value>
> > > > >     </init-param>
> > > > >     <load-on-startup>1</load-on-startup>
> > > > >   </servlet>
> > > > >
> > > > >   <!-- The invoker servlet that executes non-registered
servlets -->
> > > > >   <servlet>
> > > > >     <servlet-name>invoker</servlet-name>
> > > > >
> > > >
> >
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > > >     <init-param>
> > > > >       <param-name>debug</param-name>
> > > > >       <param-value>0</param-value>
> > > > >     </init-param>
> > > > >     <load-on-startup>2</load-on-startup>
> > > > >   </servlet>
> > > > >
> > > > >   <!-- The JSP page compiler and execution servlet -->
> > > > >   <servlet>
> > > > >     <servlet-name>jsp</servlet-name>
> > > > >
> > <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > > >     <init-param>
> > > > >       <!-- An alternate java encoding -->
> > > > >       <param-name>javaEncoding</param-name>
> > > > >       <param-value>UTF-8</param-value>
> > > > >     </init-param>
> > > > >     <init-param>
> > > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> > > > >       <param-name>logVerbosityLevel</param-name>
> > > > >       <param-value>WARNING</param-value>
> > > > >     </init-param>
> > > > >     <load-on-startup>4</load-on-startup>
> > > > >   </servlet>
> > > > >
> > > > >   <servlet>
> > > > >     <servlet-name>system</servlet-name>
> > > > >
> > <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > > >     <load-on-startup>1</load-on-startup>
> > > > >   </servlet>
> > > > >
> > > > >   <servlet>
> > > > >     <servlet-name>controller</servlet-name>
> > > > >
> > > >
> >
<servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > > >     <load-on-startup>2</load-on-startup>
> > > > >   </servlet>
> > > > >
> > > > >   <!-- The mappings for the servlets -->
> > > > >
> > > > >   <servlet-mapping>
> > > > >     <servlet-name>default</servlet-name>
> > > > >     <url-pattern>/</url-pattern>
> > > > >   </servlet-mapping>
> > > > >   <servlet-mapping>
> > > > >     <servlet-name>jsp</servlet-name>
> > > > >     <url-pattern>/jsp/*</url-pattern>
> > > > >     </servlet-mapping>
> > > > >   <servlet-mapping>
> > > > >     <servlet-name>system</servlet-name>
> > > > >     <url-pattern>/system</url-pattern>
> > > > >   </servlet-mapping>
> > > > >   <servlet-mapping>
> > > > >     <servlet-name>controller</servlet-name>
> > > > >     <url-pattern>*.jsp</url-pattern>
> > > > >   </servlet-mapping>
> > > > >
> > > > >   <!-- Set the default session timeout (in seconds) -->
> > > > >   <session-config>
> > > > >     <session-timeout>30</session-timeout>
> > > > >   </session-config>
> > > > >
> > > > >   <!-- Establish the default list of welcome files -->
> > > > >   <welcome-file-list>
> > > > >     <welcome-file>index.html</welcome-file>
> > > > >     <welcome-file>index.jsp</welcome-file>
> > > > >   </welcome-file-list>
> > > > >
> > > > >   <error-page>
> > > > >     <error-code>404</error-code>
> > > > >     <location>/jsp/error.jsp</location>
> > > > >   </error-page>
> > > > >
> > > > >   <taglib>
> > > > >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > > >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > > >   </taglib>
> > > > >
> > > > > </web-app>
> > > > >
> > > >
> > >
> >
> --------------------------------------------------------------------------
> > --
> > > > ----
> > > >
> > > > > <!-- Example Server Configuration File -->
> > > > > <!-- Note that component elements are nested corresponding to
their
> > > > >      parent-child relationships with each other -->
> > > > >
> > > > > <!-- A "Server" is a singleton element that represents the entire
JVM,
> > > > >      which may contain one or more "Service" instances.  The
Server
> > > > >      listens for a shutdown command on the indicated port.
> > > > >
> > > > >      Note:  A "Server" is not itself a "Container", so you may not
> > > > >      define subcomponents such as "Valves" or "Loggers" at this
level.
> > > > >  -->
> > > > >
> > > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > > >
> > > > >
> > > > >   <!-- A "Service" is a collection of one or more "Connectors"
that
> > share
> > > > >        a single "Container" (and therefore the web applications
> > visible
> > > > >        within that Container).  Normally, that Container is an
> > "Engine",
> > > > >        but this is not required.
> > > > >
> > > > >        Note:  A "Service" is not itself a "Container", so you may
not
> > > > >        define subcomponents such as "Valves" or "Loggers" at this
> > level.
> > > > >    -->
> > > > >
> > > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > > >   <Service name="Tomcat-Standalone">
> > > > >
> > > > >     <!-- A "Connector" represents an endpoint by which requests
are
> > > > received
> > > > >          and responses are returned.  Each Connector passes
requests
> > on to
> > > > the
> > > > >          associated "Container" (normally an Engine) for
processing.
> > > > >
> > > > >          By default, a non-SSL HTTP/1.1 Connector is established
on
> > port
> > > > 8080.
> > > > >          You can also enable an SSL HTTP/1.1 Connector on port
8443 by
> > > > >          following the instructions below and uncommenting the
second
> > > > Connector
> > > > >          entry.  SSL support requires the following steps:
> > > > >          * Download and install JSSE 1.0.2 or later, and put the
JAR
> > files
> > > > >            into "$JAVA_HOME/jre/lib/ext".
> > > > >          * Edit "$JAVA_HOME/jre/lib/security/java.security" and
add
> > > > >
security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > > >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> > > > >            with a password value of "changeit".
> > > > >
> > > > >          By default, DNS lookups are enabled when a web
application
> > calls
> > > > >          request.getRemoteHost().  This can have an adverse impact
on
> > > > >          performance, so you can disable it by setting the
> > > > >          "enableLookups" attribute to "false".  When DNS lookups
are
> > > > disabled,
> > > > >          request.getRemoteHost() will return the String version of
the
> > > > >          IP address of the remote client.
> > > > >     -->
> > > > >
> > > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> > > > >     <Connector
> > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > >                port="8080" minProcessors="5" maxProcessors="75"
> > > > >                enableLookups="true" redirectPort="8443"
> > > > >                acceptCount="10" debug="0"
connectionTimeout="60000"/>
> > > > >     <!-- Note : To disable connection timeouts, set
connectionTimeout
> > > > value
> > > > >      to -1 -->
> > > > >
> > > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > > >     <!--
> > > > >     <Connector
> > > > className="org.apache.catalina.connector.http.HttpConnector"
> > > > >                port="8443" minProcessors="5" maxProcessors="75"
> > > > >                enableLookups="true"
> > > > >        acceptCount="10" debug="0" scheme="https" secure="true">
> > > > >       <Factory
> > className="org.apache.catalina.net.SSLServerSocketFactory"
> > > > >                clientAuth="false" protocol="TLS"/>
> > > > >     </Connector>
> > > > >     -->
> > > > >
> > > > >     <!-- An Engine represents the entry point (within Catalina)
that
> > > > processes
> > > > >          every request.  The Engine implementation for Tomcat
stand
> > alone
> > > > >          analyzes the HTTP headers included with the request, and
> > passes
> > > > them
> > > > >          on to the appropriate Host (virtual host). -->
> > > > >
> > > > >     <!-- Define the top level container in our container
hierarchy -->
> > > > >     <Engine name="Standalone" defaultHost="localhost" debug="0">
> > > > >
> > > > >       <!-- The request dumper valve dumps useful debugging
information
> > > > about
> > > > >            the request headers and cookies that were received, and
the
> > > > response
> > > > >            headers and cookies that were sent, for all requests
> > received
> > > > by
> > > > >            this instance of Tomcat.  If you care only about
requests
> > to a
> > > > >            particular virtual host, or a particular application,
nest
> > this
> > > > >            element inside the corresponding <Host> or <Context>
entry
> > > > instead.
> > > > >
> > > > >            For a similar mechanism that is portable to all Servlet
2.3
> > > > >            containers, check out the "RequestDumperFilter" Filter
in
> > the
> > > > >            example application (the source for this filter may be
> > found in
> > > > >
"$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > > >
> > > > >            Request dumping is disabled by default.  Uncomment the
> > > > following
> > > > >            element to enable it. -->
> > > > >       <!--
> > > > >       <Valve
> > className="org.apache.catalina.valves.RequestDumperValve"/>
> > > > >       -->
> > > > >
> > > > >       <!-- Global logger unless overridden at lower levels -->
> > > > >       <Logger className="org.apache.catalina.logger.FileLogger"
> > > > >               prefix="catalina_log." suffix=".txt"
> > > > >               timestamp="true"/>
> > > > >
> > > > >       <!-- Because this Realm is here, an instance will be shared
> > > > globally -->
> > > > >
> > > > >       <Realm className="org.apache.catalina.realm.MemoryRealm" />
> > > > >
> > > > >       <!-- Replace the above Realm with one of the following to
get a
> > > > Realm
> > > > >            stored in a database and accessed via JDBC -->
> > > > >
> > > > >       <!--
> > > > >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> > > > >              debug="99"
> > > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > > >
> > > >
> >
connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > > r"
> > > > >              userTable="users"
> > > > >      userNameCol="user_name"
> > > > >      userCredCol="user_pass"
> > > > >      userRoleTable="user_roles"
> > > > >      roleNameCol="role_name" />
> > > > >       -->
> > > > >
> > > > >       <!-- Define the default virtual host -->
> > > > >       <Host name="localhost"
> > > > >             debug="0"
> > > > >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > > >     unpackWARs="true">
> > > > >
> > > > >         <!-- Normally, users must authenticate themselves to each
web
> > app
> > > > >              individually.  Uncomment the following entry if you
would
> > > > like
> > > > >              a user to be authenticated the first time they
encounter
> > a
> > > > >              resource protected by a security constraint, and then
> > have
> > > > that
> > > > >              user identity maintained across *all* web
applications
> > > > contained
> > > > >              in this virtual host. -->
> > > > >         <!--
> > > > >         <Valve
> > className="org.apache.catalina.authenticator.SingleSignOn"
> > > > >                debug="0"/>
> > > > >         -->
> > > > >
> > > > >         <!-- Access log processes all requests for this virtual
host.
> > By
> > > > >              default, log files are created in the "logs"
directory
> > > > relative to
> > > > >              $CATALINA_HOME.  If you wish, you can specify a
different
> > > > >              directory with the "directory" attribute.  Specify
either
> > a
> > > > relative
> > > > >              (to $CATALINA_HOME) or absolute path to the desired
> > > > directory.
> > > > >         -->
> > > > >         <Valve
className="org.apache.catalina.valves.AccessLogValve"
> > > > >
> > > >
directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > >        prefix="localhost_access_log."
> > > > >        suffix=".txt"
> > > > >        pattern="common"/>
> > > > >
> > > > >         <!-- Logger shared by all Contexts related to this virtual
> > host.
> > > > By
> > > > >              default (when using FileLogger), log files are
created in
> > the
> > > > "logs"
> > > > >              directory relative to $CATALINA_HOME.  If you wish,
you
> > can
> > > > specify
> > > > >              a different directory with the "directory" attribute.
> > > > Specify either a
> > > > >              relative (to $CATALINA_HOME) or absolute path to the
> > desired
> > > > >              directory.-->
> > > > >         <Logger className="org.apache.catalina.logger.FileLogger"
> > > > >
> > > >
directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > > >         prefix="localhost_log."
> > > > > suffix=".txt"
> > > > >         timestamp="true"/>
> > > > >
> > > > >         <!-- Phoenix Context -->
> > > > >         <Context path="/"
> > > > >          docBase="."
> > > > > debug="0"
> > > > >                  reloadable="true">
> > > > >           <Logger
className="org.apache.catalina.logger.FileLogger"
> > > > >
> > > >
> >
prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > > ix_log."
> > > > >   suffix=".txt"
> > > > >                   timestamp="true"/>
> > > > >
> > > > >           <!-- PersistentManager: Uncomment the section below to
test
> > > > Persistent
> > > > >                        Sessions.
> > > > >
> > > > >                saveOnRestart: If true, all active sessions will be
> > saved
> > > > >                  to the Store when Catalina is shutdown,
regardless of
> > > > >                  other settings. All Sessions found in the Store
will
> > be
> > > > >                  loaded on startup. Sessions past their expiration
are
> > > > >                  ignored in both cases.
> > > > >                maxActiveSessions: If 0 or greater, having too many
> > active
> > > > >                  sessions will result in some being swapped out.
> > > > minIdleSwap
> > > > >                  limits this. -1 means unlimited sessions are
allowed.
> > > > >                  0 means sessions will almost always be swapped
out
> > after
> > > > >                  use - this will be noticeably slow for your
users.
> > > > >                minIdleSwap: Sessions must be idle for at least
this
> > long
> > > > >                  (in seconds) before they will be swapped out due
to
> > > > >                maxActiveSessions. This avoids thrashing when the
site
> > is
> > > > >                  highly active. -1 or 0 means there is no
minimum -
> > > > sessions
> > > > >                  can be swapped out at any time.
> > > > >                maxIdleSwap: Sessions will be swapped out if idle
for
> > this
> > > > >                  long (in seconds). If minIdleSwap is higher, then
it
> > will
> > > > >                  override this. This isn't exact: it is checked
> > > > periodically.
> > > > >                  -1 means sessions won't be swapped out for this
> > reason,
> > > > >                  although they may be swapped out for
> > maxActiveSessions.
> > > > >                  If set to >= 0, guarantees that all sessions
found in
> > the
> > > > >                  Store will be loaded on startup.
> > > > >                maxIdleBackup: Sessions will be backed up (saved to
the
> > > > Store,
> > > > >                  but left in active memory) if idle for this long
(in
> > > > seconds),
> > > > >                  and all sessions found in the Store will be
loaded on
> > > > startup.
> > > > >                  If set to -1 sessions will not be backed up, 0
means
> > they
> > > > >                  should be backed up shortly after being used.
> > > > >
> > > > >                To clear sessions from the Store, set
> > maxActiveSessions,
> > > > maxIdleSwap,
> > > > >                and minIdleBackup all to -1, saveOnRestart to
false,
> > then
> > > > restart
> > > > >                Catalina.
> > > > >           -->
> > > > >                   <!--
> > > > >           <Manager
> > > > className="org.apache.catalina.session.PersistentManager"
> > > > >               debug="0"
> > > > >               saveOnRestart="true"
> > > > >               maxActiveSessions="-1"
> > > > >               minIdleSwap="-1"
> > > > >               maxIdleSwap="-1"
> > > > >               maxIdleBackup="-1">
> > > > >                 <Store
> > className="org.apache.catalina.session.FileStore"/>
> > > > >           </Manager>
> > > > >                   -->
> > > > >         </Context>
> > > > >
> > > > >       </Host>
> > > > >
> > > > >     </Engine>
> > > > >
> > > > >   </Service>
> > > > >
> > > > > </Server>
> > > > >



Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Beth Kelly wrote:
> Can you print out the servlet source code?

The servlet node having an issue is a standard Catalina one
(org.apache.catalina.servlets.DefaultServlet), not one of my own.

Regards,
> ----- Original Message -----
> From: "Cyril Bouteille" <Cy...@yahoo.com>
> To: <to...@jakarta.apache.org>
> Sent: Thursday, August 02, 2001 3:24 PM
> Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> 
> > Beth Kelly wrote:
> > > Is the JAVA_HOME variable set?
> >
> > Yes.
> >
> > cyril@wyvern:~/p4/phoenix/main/build> echo $JAVA_HOME
> > /export/home/cyril/p4/java/sunos-sparc/1.4b
> >
> > I get Catalina to start, it appears to break when reading my web.xml
> > file.
> >
> > Regards,
> > > ----- Original Message -----
> > > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > > To: <to...@jakarta.apache.org>
> > > Cc: "Sean Connolly" <sc...@hotwire.com>
> > > Sent: Thursday, August 02, 2001 2:57 PM
> > > Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> > >
> > > > Hi,
> > > >
> > > > I installed Tomcat/4.0-b6 and tried to set it up in our environment,
> but
> > > > I get a startup error:
> > > >
> > > > Starting Tomcat with -server -ms128m -mx512m
> > >
> > -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > > dev/logging.properties
> > > > -cp
> > > >
> > >
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > >
> > -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > > .props
> > > > -f
> /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > > Starting service Tomcat-Standalone
> > > > Apache Tomcat/4.0-b6
> > > > ERROR reading java.io.FileInputStream@fa6f
> > > > At Line 25 /web-app/servlet/
> > > >
> > > > I believe this error refers to the first <servlet> node in my web.xml,
> > > > but I don't find anything wrong with it and am not sure what this
> error
> > > > message means.
> > > >
> > > > Any idea what is configured wrong?
> > > > I attach to this message my web.xml and server.xml file.
> > > >
> > > > Thanks,
> > >
> >
> > --------------------------------------------------------------------------
> --
> > > ----
> > >
> > > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > >
> > > > <!DOCTYPE web-app
> > > >           PUBLIC
> > > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > > >
> > > > <web-app>
> > > >
> > > >   <!-- Mappings in this file are the defaults for all Contexts -->
> > > >
> > > >   <!-- The default servlet that serves static resources -->
> > > >   <servlet>
> > > >     <servlet-name>default</servlet-name>
> > > >
> > >
> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > > >     <init-param>
> > > >       <param-name>debug</param-name>
> > > >       <param-value>0</param-value>
> > > >     </init-param>
> > > >     <init-param>
> > > >       <param-name>listings</param-name>
> > > >       <param-value>true</param-value>
> > > >     </init-param>
> > > >     <load-on-startup>1</load-on-startup>
> > > >   </servlet>
> > > >
> > > >   <!-- The invoker servlet that executes non-registered servlets -->
> > > >   <servlet>
> > > >     <servlet-name>invoker</servlet-name>
> > > >
> > >
> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > > >     <init-param>
> > > >       <param-name>debug</param-name>
> > > >       <param-value>0</param-value>
> > > >     </init-param>
> > > >     <load-on-startup>2</load-on-startup>
> > > >   </servlet>
> > > >
> > > >   <!-- The JSP page compiler and execution servlet -->
> > > >   <servlet>
> > > >     <servlet-name>jsp</servlet-name>
> > > >
> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > > >     <init-param>
> > > >       <!-- An alternate java encoding -->
> > > >       <param-name>javaEncoding</param-name>
> > > >       <param-value>UTF-8</param-value>
> > > >     </init-param>
> > > >     <init-param>
> > > >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> > > >       <param-name>logVerbosityLevel</param-name>
> > > >       <param-value>WARNING</param-value>
> > > >     </init-param>
> > > >     <load-on-startup>4</load-on-startup>
> > > >   </servlet>
> > > >
> > > >   <servlet>
> > > >     <servlet-name>system</servlet-name>
> > > >
> <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > > >     <load-on-startup>1</load-on-startup>
> > > >   </servlet>
> > > >
> > > >   <servlet>
> > > >     <servlet-name>controller</servlet-name>
> > > >
> > >
> <servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > > >     <load-on-startup>2</load-on-startup>
> > > >   </servlet>
> > > >
> > > >   <!-- The mappings for the servlets -->
> > > >
> > > >   <servlet-mapping>
> > > >     <servlet-name>default</servlet-name>
> > > >     <url-pattern>/</url-pattern>
> > > >   </servlet-mapping>
> > > >   <servlet-mapping>
> > > >     <servlet-name>jsp</servlet-name>
> > > >     <url-pattern>/jsp/*</url-pattern>
> > > >     </servlet-mapping>
> > > >   <servlet-mapping>
> > > >     <servlet-name>system</servlet-name>
> > > >     <url-pattern>/system</url-pattern>
> > > >   </servlet-mapping>
> > > >   <servlet-mapping>
> > > >     <servlet-name>controller</servlet-name>
> > > >     <url-pattern>*.jsp</url-pattern>
> > > >   </servlet-mapping>
> > > >
> > > >   <!-- Set the default session timeout (in seconds) -->
> > > >   <session-config>
> > > >     <session-timeout>30</session-timeout>
> > > >   </session-config>
> > > >
> > > >   <!-- Establish the default list of welcome files -->
> > > >   <welcome-file-list>
> > > >     <welcome-file>index.html</welcome-file>
> > > >     <welcome-file>index.jsp</welcome-file>
> > > >   </welcome-file-list>
> > > >
> > > >   <error-page>
> > > >     <error-code>404</error-code>
> > > >     <location>/jsp/error.jsp</location>
> > > >   </error-page>
> > > >
> > > >   <taglib>
> > > >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > > >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > > >   </taglib>
> > > >
> > > > </web-app>
> > > >
> > >
> >
> > --------------------------------------------------------------------------
> --
> > > ----
> > >
> > > > <!-- Example Server Configuration File -->
> > > > <!-- Note that component elements are nested corresponding to their
> > > >      parent-child relationships with each other -->
> > > >
> > > > <!-- A "Server" is a singleton element that represents the entire JVM,
> > > >      which may contain one or more "Service" instances.  The Server
> > > >      listens for a shutdown command on the indicated port.
> > > >
> > > >      Note:  A "Server" is not itself a "Container", so you may not
> > > >      define subcomponents such as "Valves" or "Loggers" at this level.
> > > >  -->
> > > >
> > > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > > >
> > > >
> > > >   <!-- A "Service" is a collection of one or more "Connectors" that
> share
> > > >        a single "Container" (and therefore the web applications
> visible
> > > >        within that Container).  Normally, that Container is an
> "Engine",
> > > >        but this is not required.
> > > >
> > > >        Note:  A "Service" is not itself a "Container", so you may not
> > > >        define subcomponents such as "Valves" or "Loggers" at this
> level.
> > > >    -->
> > > >
> > > >   <!-- Define the Tomcat Stand-Alone Service -->
> > > >   <Service name="Tomcat-Standalone">
> > > >
> > > >     <!-- A "Connector" represents an endpoint by which requests are
> > > received
> > > >          and responses are returned.  Each Connector passes requests
> on to
> > > the
> > > >          associated "Container" (normally an Engine) for processing.
> > > >
> > > >          By default, a non-SSL HTTP/1.1 Connector is established on
> port
> > > 8080.
> > > >          You can also enable an SSL HTTP/1.1 Connector on port 8443 by
> > > >          following the instructions below and uncommenting the second
> > > Connector
> > > >          entry.  SSL support requires the following steps:
> > > >          * Download and install JSSE 1.0.2 or later, and put the JAR
> files
> > > >            into "$JAVA_HOME/jre/lib/ext".
> > > >          * Edit "$JAVA_HOME/jre/lib/security/java.security" and add
> > > >              security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > > >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> > > >            with a password value of "changeit".
> > > >
> > > >          By default, DNS lookups are enabled when a web application
> calls
> > > >          request.getRemoteHost().  This can have an adverse impact on
> > > >          performance, so you can disable it by setting the
> > > >          "enableLookups" attribute to "false".  When DNS lookups are
> > > disabled,
> > > >          request.getRemoteHost() will return the String version of the
> > > >          IP address of the remote client.
> > > >     -->
> > > >
> > > >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> > > >     <Connector
> > > className="org.apache.catalina.connector.http.HttpConnector"
> > > >                port="8080" minProcessors="5" maxProcessors="75"
> > > >                enableLookups="true" redirectPort="8443"
> > > >                acceptCount="10" debug="0" connectionTimeout="60000"/>
> > > >     <!-- Note : To disable connection timeouts, set connectionTimeout
> > > value
> > > >      to -1 -->
> > > >
> > > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > > >     <!--
> > > >     <Connector
> > > className="org.apache.catalina.connector.http.HttpConnector"
> > > >                port="8443" minProcessors="5" maxProcessors="75"
> > > >                enableLookups="true"
> > > >        acceptCount="10" debug="0" scheme="https" secure="true">
> > > >       <Factory
> className="org.apache.catalina.net.SSLServerSocketFactory"
> > > >                clientAuth="false" protocol="TLS"/>
> > > >     </Connector>
> > > >     -->
> > > >
> > > >     <!-- An Engine represents the entry point (within Catalina) that
> > > processes
> > > >          every request.  The Engine implementation for Tomcat stand
> alone
> > > >          analyzes the HTTP headers included with the request, and
> passes
> > > them
> > > >          on to the appropriate Host (virtual host). -->
> > > >
> > > >     <!-- Define the top level container in our container hierarchy -->
> > > >     <Engine name="Standalone" defaultHost="localhost" debug="0">
> > > >
> > > >       <!-- The request dumper valve dumps useful debugging information
> > > about
> > > >            the request headers and cookies that were received, and the
> > > response
> > > >            headers and cookies that were sent, for all requests
> received
> > > by
> > > >            this instance of Tomcat.  If you care only about requests
> to a
> > > >            particular virtual host, or a particular application, nest
> this
> > > >            element inside the corresponding <Host> or <Context> entry
> > > instead.
> > > >
> > > >            For a similar mechanism that is portable to all Servlet 2.3
> > > >            containers, check out the "RequestDumperFilter" Filter in
> the
> > > >            example application (the source for this filter may be
> found in
> > > >            "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > > >
> > > >            Request dumping is disabled by default.  Uncomment the
> > > following
> > > >            element to enable it. -->
> > > >       <!--
> > > >       <Valve
> className="org.apache.catalina.valves.RequestDumperValve"/>
> > > >       -->
> > > >
> > > >       <!-- Global logger unless overridden at lower levels -->
> > > >       <Logger className="org.apache.catalina.logger.FileLogger"
> > > >               prefix="catalina_log." suffix=".txt"
> > > >               timestamp="true"/>
> > > >
> > > >       <!-- Because this Realm is here, an instance will be shared
> > > globally -->
> > > >
> > > >       <Realm className="org.apache.catalina.realm.MemoryRealm" />
> > > >
> > > >       <!-- Replace the above Realm with one of the following to get a
> > > Realm
> > > >            stored in a database and accessed via JDBC -->
> > > >
> > > >       <!--
> > > >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> > > >              debug="99"
> > > >      driverName="oracle.jdbc.driver.OracleDriver"
> > > >
> > >
> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > > r"
> > > >              userTable="users"
> > > >      userNameCol="user_name"
> > > >      userCredCol="user_pass"
> > > >      userRoleTable="user_roles"
> > > >      roleNameCol="role_name" />
> > > >       -->
> > > >
> > > >       <!-- Define the default virtual host -->
> > > >       <Host name="localhost"
> > > >             debug="0"
> > > >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > > >     unpackWARs="true">
> > > >
> > > >         <!-- Normally, users must authenticate themselves to each web
> app
> > > >              individually.  Uncomment the following entry if you would
> > > like
> > > >              a user to be authenticated the first time they encounter
> a
> > > >              resource protected by a security constraint, and then
> have
> > > that
> > > >              user identity maintained across *all* web applications
> > > contained
> > > >              in this virtual host. -->
> > > >         <!--
> > > >         <Valve
> className="org.apache.catalina.authenticator.SingleSignOn"
> > > >                debug="0"/>
> > > >         -->
> > > >
> > > >         <!-- Access log processes all requests for this virtual host.
> By
> > > >              default, log files are created in the "logs" directory
> > > relative to
> > > >              $CATALINA_HOME.  If you wish, you can specify a different
> > > >              directory with the "directory" attribute.  Specify either
> a
> > > relative
> > > >              (to $CATALINA_HOME) or absolute path to the desired
> > > directory.
> > > >         -->
> > > >         <Valve className="org.apache.catalina.valves.AccessLogValve"
> > > >
> > > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > >        prefix="localhost_access_log."
> > > >        suffix=".txt"
> > > >        pattern="common"/>
> > > >
> > > >         <!-- Logger shared by all Contexts related to this virtual
> host.
> > > By
> > > >              default (when using FileLogger), log files are created in
> the
> > > "logs"
> > > >              directory relative to $CATALINA_HOME.  If you wish, you
> can
> > > specify
> > > >              a different directory with the "directory" attribute.
> > > Specify either a
> > > >              relative (to $CATALINA_HOME) or absolute path to the
> desired
> > > >              directory.-->
> > > >         <Logger className="org.apache.catalina.logger.FileLogger"
> > > >
> > > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > > >         prefix="localhost_log."
> > > > suffix=".txt"
> > > >         timestamp="true"/>
> > > >
> > > >         <!-- Phoenix Context -->
> > > >         <Context path="/"
> > > >          docBase="."
> > > > debug="0"
> > > >                  reloadable="true">
> > > >           <Logger className="org.apache.catalina.logger.FileLogger"
> > > >
> > >
> prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > > ix_log."
> > > >   suffix=".txt"
> > > >                   timestamp="true"/>
> > > >
> > > >           <!-- PersistentManager: Uncomment the section below to test
> > > Persistent
> > > >                        Sessions.
> > > >
> > > >                saveOnRestart: If true, all active sessions will be
> saved
> > > >                  to the Store when Catalina is shutdown, regardless of
> > > >                  other settings. All Sessions found in the Store will
> be
> > > >                  loaded on startup. Sessions past their expiration are
> > > >                  ignored in both cases.
> > > >                maxActiveSessions: If 0 or greater, having too many
> active
> > > >                  sessions will result in some being swapped out.
> > > minIdleSwap
> > > >                  limits this. -1 means unlimited sessions are allowed.
> > > >                  0 means sessions will almost always be swapped out
> after
> > > >                  use - this will be noticeably slow for your users.
> > > >                minIdleSwap: Sessions must be idle for at least this
> long
> > > >                  (in seconds) before they will be swapped out due to
> > > >                maxActiveSessions. This avoids thrashing when the site
> is
> > > >                  highly active. -1 or 0 means there is no minimum -
> > > sessions
> > > >                  can be swapped out at any time.
> > > >                maxIdleSwap: Sessions will be swapped out if idle for
> this
> > > >                  long (in seconds). If minIdleSwap is higher, then it
> will
> > > >                  override this. This isn't exact: it is checked
> > > periodically.
> > > >                  -1 means sessions won't be swapped out for this
> reason,
> > > >                  although they may be swapped out for
> maxActiveSessions.
> > > >                  If set to >= 0, guarantees that all sessions found in
> the
> > > >                  Store will be loaded on startup.
> > > >                maxIdleBackup: Sessions will be backed up (saved to the
> > > Store,
> > > >                  but left in active memory) if idle for this long (in
> > > seconds),
> > > >                  and all sessions found in the Store will be loaded on
> > > startup.
> > > >                  If set to -1 sessions will not be backed up, 0 means
> they
> > > >                  should be backed up shortly after being used.
> > > >
> > > >                To clear sessions from the Store, set
> maxActiveSessions,
> > > maxIdleSwap,
> > > >                and minIdleBackup all to -1, saveOnRestart to false,
> then
> > > restart
> > > >                Catalina.
> > > >           -->
> > > >                   <!--
> > > >           <Manager
> > > className="org.apache.catalina.session.PersistentManager"
> > > >               debug="0"
> > > >               saveOnRestart="true"
> > > >               maxActiveSessions="-1"
> > > >               minIdleSwap="-1"
> > > >               maxIdleSwap="-1"
> > > >               maxIdleBackup="-1">
> > > >                 <Store
> className="org.apache.catalina.session.FileStore"/>
> > > >           </Manager>
> > > >                   -->
> > > >         </Context>
> > > >
> > > >       </Host>
> > > >
> > > >     </Engine>
> > > >
> > > >   </Service>
> > > >
> > > > </Server>
> > > >

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Beth Kelly <be...@bellsouth.net>.
Can you print out the servlet source code?
Kyle Wayne Kelly
(504)391-3985
http://www.cs.uno.edu/~kkelly
----- Original Message -----
From: "Cyril Bouteille" <Cy...@yahoo.com>
To: <to...@jakarta.apache.org>
Sent: Thursday, August 02, 2001 3:24 PM
Subject: Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream


> Beth Kelly wrote:
> > Is the JAVA_HOME variable set?
>
> Yes.
>
> cyril@wyvern:~/p4/phoenix/main/build> echo $JAVA_HOME
> /export/home/cyril/p4/java/sunos-sparc/1.4b
>
> I get Catalina to start, it appears to break when reading my web.xml
> file.
>
> Regards,
> > ----- Original Message -----
> > From: "Cyril Bouteille" <Cy...@yahoo.com>
> > To: <to...@jakarta.apache.org>
> > Cc: "Sean Connolly" <sc...@hotwire.com>
> > Sent: Thursday, August 02, 2001 2:57 PM
> > Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> >
> > > Hi,
> > >
> > > I installed Tomcat/4.0-b6 and tried to set it up in our environment,
but
> > > I get a startup error:
> > >
> > > Starting Tomcat with -server -ms128m -mx512m
> >
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> > dev/logging.properties
> > > -cp
> > >
> >
/export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> > /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> >
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> > .props
> > > -f
/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > > Starting service Tomcat-Standalone
> > > Apache Tomcat/4.0-b6
> > > ERROR reading java.io.FileInputStream@fa6f
> > > At Line 25 /web-app/servlet/
> > >
> > > I believe this error refers to the first <servlet> node in my web.xml,
> > > but I don't find anything wrong with it and am not sure what this
error
> > > message means.
> > >
> > > Any idea what is configured wrong?
> > > I attach to this message my web.xml and server.xml file.
> > >
> > > Thanks,
> >
>
> --------------------------------------------------------------------------
--
> > ----
> >
> > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > >
> > > <!DOCTYPE web-app
> > >           PUBLIC
> > >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> > >
> > > <web-app>
> > >
> > >   <!-- Mappings in this file are the defaults for all Contexts -->
> > >
> > >   <!-- The default servlet that serves static resources -->
> > >   <servlet>
> > >     <servlet-name>default</servlet-name>
> > >
> >
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> > >     <init-param>
> > >       <param-name>debug</param-name>
> > >       <param-value>0</param-value>
> > >     </init-param>
> > >     <init-param>
> > >       <param-name>listings</param-name>
> > >       <param-value>true</param-value>
> > >     </init-param>
> > >     <load-on-startup>1</load-on-startup>
> > >   </servlet>
> > >
> > >   <!-- The invoker servlet that executes non-registered servlets -->
> > >   <servlet>
> > >     <servlet-name>invoker</servlet-name>
> > >
> >
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> > >     <init-param>
> > >       <param-name>debug</param-name>
> > >       <param-value>0</param-value>
> > >     </init-param>
> > >     <load-on-startup>2</load-on-startup>
> > >   </servlet>
> > >
> > >   <!-- The JSP page compiler and execution servlet -->
> > >   <servlet>
> > >     <servlet-name>jsp</servlet-name>
> > >
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> > >     <init-param>
> > >       <!-- An alternate java encoding -->
> > >       <param-name>javaEncoding</param-name>
> > >       <param-value>UTF-8</param-value>
> > >     </init-param>
> > >     <init-param>
> > >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> > >       <param-name>logVerbosityLevel</param-name>
> > >       <param-value>WARNING</param-value>
> > >     </init-param>
> > >     <load-on-startup>4</load-on-startup>
> > >   </servlet>
> > >
> > >   <servlet>
> > >     <servlet-name>system</servlet-name>
> > >
<servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> > >     <load-on-startup>1</load-on-startup>
> > >   </servlet>
> > >
> > >   <servlet>
> > >     <servlet-name>controller</servlet-name>
> > >
> >
<servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> > >     <load-on-startup>2</load-on-startup>
> > >   </servlet>
> > >
> > >   <!-- The mappings for the servlets -->
> > >
> > >   <servlet-mapping>
> > >     <servlet-name>default</servlet-name>
> > >     <url-pattern>/</url-pattern>
> > >   </servlet-mapping>
> > >   <servlet-mapping>
> > >     <servlet-name>jsp</servlet-name>
> > >     <url-pattern>/jsp/*</url-pattern>
> > >     </servlet-mapping>
> > >   <servlet-mapping>
> > >     <servlet-name>system</servlet-name>
> > >     <url-pattern>/system</url-pattern>
> > >   </servlet-mapping>
> > >   <servlet-mapping>
> > >     <servlet-name>controller</servlet-name>
> > >     <url-pattern>*.jsp</url-pattern>
> > >   </servlet-mapping>
> > >
> > >   <!-- Set the default session timeout (in seconds) -->
> > >   <session-config>
> > >     <session-timeout>30</session-timeout>
> > >   </session-config>
> > >
> > >   <!-- Establish the default list of welcome files -->
> > >   <welcome-file-list>
> > >     <welcome-file>index.html</welcome-file>
> > >     <welcome-file>index.jsp</welcome-file>
> > >   </welcome-file-list>
> > >
> > >   <error-page>
> > >     <error-code>404</error-code>
> > >     <location>/jsp/error.jsp</location>
> > >   </error-page>
> > >
> > >   <taglib>
> > >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> > >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> > >   </taglib>
> > >
> > > </web-app>
> > >
> >
>
> --------------------------------------------------------------------------
--
> > ----
> >
> > > <!-- Example Server Configuration File -->
> > > <!-- Note that component elements are nested corresponding to their
> > >      parent-child relationships with each other -->
> > >
> > > <!-- A "Server" is a singleton element that represents the entire JVM,
> > >      which may contain one or more "Service" instances.  The Server
> > >      listens for a shutdown command on the indicated port.
> > >
> > >      Note:  A "Server" is not itself a "Container", so you may not
> > >      define subcomponents such as "Valves" or "Loggers" at this level.
> > >  -->
> > >
> > > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> > >
> > >
> > >   <!-- A "Service" is a collection of one or more "Connectors" that
share
> > >        a single "Container" (and therefore the web applications
visible
> > >        within that Container).  Normally, that Container is an
"Engine",
> > >        but this is not required.
> > >
> > >        Note:  A "Service" is not itself a "Container", so you may not
> > >        define subcomponents such as "Valves" or "Loggers" at this
level.
> > >    -->
> > >
> > >   <!-- Define the Tomcat Stand-Alone Service -->
> > >   <Service name="Tomcat-Standalone">
> > >
> > >     <!-- A "Connector" represents an endpoint by which requests are
> > received
> > >          and responses are returned.  Each Connector passes requests
on to
> > the
> > >          associated "Container" (normally an Engine) for processing.
> > >
> > >          By default, a non-SSL HTTP/1.1 Connector is established on
port
> > 8080.
> > >          You can also enable an SSL HTTP/1.1 Connector on port 8443 by
> > >          following the instructions below and uncommenting the second
> > Connector
> > >          entry.  SSL support requires the following steps:
> > >          * Download and install JSSE 1.0.2 or later, and put the JAR
files
> > >            into "$JAVA_HOME/jre/lib/ext".
> > >          * Edit "$JAVA_HOME/jre/lib/security/java.security" and add
> > >              security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> > >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> > >            with a password value of "changeit".
> > >
> > >          By default, DNS lookups are enabled when a web application
calls
> > >          request.getRemoteHost().  This can have an adverse impact on
> > >          performance, so you can disable it by setting the
> > >          "enableLookups" attribute to "false".  When DNS lookups are
> > disabled,
> > >          request.getRemoteHost() will return the String version of the
> > >          IP address of the remote client.
> > >     -->
> > >
> > >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> > >     <Connector
> > className="org.apache.catalina.connector.http.HttpConnector"
> > >                port="8080" minProcessors="5" maxProcessors="75"
> > >                enableLookups="true" redirectPort="8443"
> > >                acceptCount="10" debug="0" connectionTimeout="60000"/>
> > >     <!-- Note : To disable connection timeouts, set connectionTimeout
> > value
> > >      to -1 -->
> > >
> > >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> > >     <!--
> > >     <Connector
> > className="org.apache.catalina.connector.http.HttpConnector"
> > >                port="8443" minProcessors="5" maxProcessors="75"
> > >                enableLookups="true"
> > >        acceptCount="10" debug="0" scheme="https" secure="true">
> > >       <Factory
className="org.apache.catalina.net.SSLServerSocketFactory"
> > >                clientAuth="false" protocol="TLS"/>
> > >     </Connector>
> > >     -->
> > >
> > >     <!-- An Engine represents the entry point (within Catalina) that
> > processes
> > >          every request.  The Engine implementation for Tomcat stand
alone
> > >          analyzes the HTTP headers included with the request, and
passes
> > them
> > >          on to the appropriate Host (virtual host). -->
> > >
> > >     <!-- Define the top level container in our container hierarchy -->
> > >     <Engine name="Standalone" defaultHost="localhost" debug="0">
> > >
> > >       <!-- The request dumper valve dumps useful debugging information
> > about
> > >            the request headers and cookies that were received, and the
> > response
> > >            headers and cookies that were sent, for all requests
received
> > by
> > >            this instance of Tomcat.  If you care only about requests
to a
> > >            particular virtual host, or a particular application, nest
this
> > >            element inside the corresponding <Host> or <Context> entry
> > instead.
> > >
> > >            For a similar mechanism that is portable to all Servlet 2.3
> > >            containers, check out the "RequestDumperFilter" Filter in
the
> > >            example application (the source for this filter may be
found in
> > >            "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> > >
> > >            Request dumping is disabled by default.  Uncomment the
> > following
> > >            element to enable it. -->
> > >       <!--
> > >       <Valve
className="org.apache.catalina.valves.RequestDumperValve"/>
> > >       -->
> > >
> > >       <!-- Global logger unless overridden at lower levels -->
> > >       <Logger className="org.apache.catalina.logger.FileLogger"
> > >               prefix="catalina_log." suffix=".txt"
> > >               timestamp="true"/>
> > >
> > >       <!-- Because this Realm is here, an instance will be shared
> > globally -->
> > >
> > >       <Realm className="org.apache.catalina.realm.MemoryRealm" />
> > >
> > >       <!-- Replace the above Realm with one of the following to get a
> > Realm
> > >            stored in a database and accessed via JDBC -->
> > >
> > >       <!--
> > >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> > >              debug="99"
> > >      driverName="oracle.jdbc.driver.OracleDriver"
> > >
> >
connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> > r"
> > >              userTable="users"
> > >      userNameCol="user_name"
> > >      userCredCol="user_pass"
> > >      userRoleTable="user_roles"
> > >      roleNameCol="role_name" />
> > >       -->
> > >
> > >       <!-- Define the default virtual host -->
> > >       <Host name="localhost"
> > >             debug="0"
> > >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> > >     unpackWARs="true">
> > >
> > >         <!-- Normally, users must authenticate themselves to each web
app
> > >              individually.  Uncomment the following entry if you would
> > like
> > >              a user to be authenticated the first time they encounter
a
> > >              resource protected by a security constraint, and then
have
> > that
> > >              user identity maintained across *all* web applications
> > contained
> > >              in this virtual host. -->
> > >         <!--
> > >         <Valve
className="org.apache.catalina.authenticator.SingleSignOn"
> > >                debug="0"/>
> > >         -->
> > >
> > >         <!-- Access log processes all requests for this virtual host.
By
> > >              default, log files are created in the "logs" directory
> > relative to
> > >              $CATALINA_HOME.  If you wish, you can specify a different
> > >              directory with the "directory" attribute.  Specify either
a
> > relative
> > >              (to $CATALINA_HOME) or absolute path to the desired
> > directory.
> > >         -->
> > >         <Valve className="org.apache.catalina.valves.AccessLogValve"
> > >
> > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > >        prefix="localhost_access_log."
> > >        suffix=".txt"
> > >        pattern="common"/>
> > >
> > >         <!-- Logger shared by all Contexts related to this virtual
host.
> > By
> > >              default (when using FileLogger), log files are created in
the
> > "logs"
> > >              directory relative to $CATALINA_HOME.  If you wish, you
can
> > specify
> > >              a different directory with the "directory" attribute.
> > Specify either a
> > >              relative (to $CATALINA_HOME) or absolute path to the
desired
> > >              directory.-->
> > >         <Logger className="org.apache.catalina.logger.FileLogger"
> > >
> > directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> > >         prefix="localhost_log."
> > > suffix=".txt"
> > >         timestamp="true"/>
> > >
> > >         <!-- Phoenix Context -->
> > >         <Context path="/"
> > >          docBase="."
> > > debug="0"
> > >                  reloadable="true">
> > >           <Logger className="org.apache.catalina.logger.FileLogger"
> > >
> >
prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> > ix_log."
> > >   suffix=".txt"
> > >                   timestamp="true"/>
> > >
> > >           <!-- PersistentManager: Uncomment the section below to test
> > Persistent
> > >                        Sessions.
> > >
> > >                saveOnRestart: If true, all active sessions will be
saved
> > >                  to the Store when Catalina is shutdown, regardless of
> > >                  other settings. All Sessions found in the Store will
be
> > >                  loaded on startup. Sessions past their expiration are
> > >                  ignored in both cases.
> > >                maxActiveSessions: If 0 or greater, having too many
active
> > >                  sessions will result in some being swapped out.
> > minIdleSwap
> > >                  limits this. -1 means unlimited sessions are allowed.
> > >                  0 means sessions will almost always be swapped out
after
> > >                  use - this will be noticeably slow for your users.
> > >                minIdleSwap: Sessions must be idle for at least this
long
> > >                  (in seconds) before they will be swapped out due to
> > >                maxActiveSessions. This avoids thrashing when the site
is
> > >                  highly active. -1 or 0 means there is no minimum -
> > sessions
> > >                  can be swapped out at any time.
> > >                maxIdleSwap: Sessions will be swapped out if idle for
this
> > >                  long (in seconds). If minIdleSwap is higher, then it
will
> > >                  override this. This isn't exact: it is checked
> > periodically.
> > >                  -1 means sessions won't be swapped out for this
reason,
> > >                  although they may be swapped out for
maxActiveSessions.
> > >                  If set to >= 0, guarantees that all sessions found in
the
> > >                  Store will be loaded on startup.
> > >                maxIdleBackup: Sessions will be backed up (saved to the
> > Store,
> > >                  but left in active memory) if idle for this long (in
> > seconds),
> > >                  and all sessions found in the Store will be loaded on
> > startup.
> > >                  If set to -1 sessions will not be backed up, 0 means
they
> > >                  should be backed up shortly after being used.
> > >
> > >                To clear sessions from the Store, set
maxActiveSessions,
> > maxIdleSwap,
> > >                and minIdleBackup all to -1, saveOnRestart to false,
then
> > restart
> > >                Catalina.
> > >           -->
> > >                   <!--
> > >           <Manager
> > className="org.apache.catalina.session.PersistentManager"
> > >               debug="0"
> > >               saveOnRestart="true"
> > >               maxActiveSessions="-1"
> > >               minIdleSwap="-1"
> > >               maxIdleSwap="-1"
> > >               maxIdleBackup="-1">
> > >                 <Store
className="org.apache.catalina.session.FileStore"/>
> > >           </Manager>
> > >                   -->
> > >         </Context>
> > >
> > >       </Host>
> > >
> > >     </Engine>
> > >
> > >   </Service>
> > >
> > > </Server>
> > >



Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Beth Kelly wrote:
> Is the JAVA_HOME variable set?

Yes.

cyril@wyvern:~/p4/phoenix/main/build> echo $JAVA_HOME
/export/home/cyril/p4/java/sunos-sparc/1.4b

I get Catalina to start, it appears to break when reading my web.xml
file.

Regards,
> ----- Original Message -----
> From: "Cyril Bouteille" <Cy...@yahoo.com>
> To: <to...@jakarta.apache.org>
> Cc: "Sean Connolly" <sc...@hotwire.com>
> Sent: Thursday, August 02, 2001 2:57 PM
> Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream
> 
> > Hi,
> >
> > I installed Tomcat/4.0-b6 and tried to set it up in our environment, but
> > I get a startup error:
> >
> > Starting Tomcat with -server -ms128m -mx512m
> > -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
> dev/logging.properties
> > -cp
> >
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
> /p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> > -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> > -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
> .props
> > -f /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> > Starting service Tomcat-Standalone
> > Apache Tomcat/4.0-b6
> > ERROR reading java.io.FileInputStream@fa6f
> > At Line 25 /web-app/servlet/
> >
> > I believe this error refers to the first <servlet> node in my web.xml,
> > but I don't find anything wrong with it and am not sure what this error
> > message means.
> >
> > Any idea what is configured wrong?
> > I attach to this message my web.xml and server.xml file.
> >
> > Thanks,
> 
> ----------------------------------------------------------------------------
> ----
> 
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> >
> > <!DOCTYPE web-app
> >           PUBLIC
> >   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> >   "http://java.sun.com/dtd/web-app_2_3.dtd">
> >
> > <web-app>
> >
> >   <!-- Mappings in this file are the defaults for all Contexts -->
> >
> >   <!-- The default servlet that serves static resources -->
> >   <servlet>
> >     <servlet-name>default</servlet-name>
> >
> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
> >     <init-param>
> >       <param-name>debug</param-name>
> >       <param-value>0</param-value>
> >     </init-param>
> >     <init-param>
> >       <param-name>listings</param-name>
> >       <param-value>true</param-value>
> >     </init-param>
> >     <load-on-startup>1</load-on-startup>
> >   </servlet>
> >
> >   <!-- The invoker servlet that executes non-registered servlets -->
> >   <servlet>
> >     <servlet-name>invoker</servlet-name>
> >
> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
> >     <init-param>
> >       <param-name>debug</param-name>
> >       <param-value>0</param-value>
> >     </init-param>
> >     <load-on-startup>2</load-on-startup>
> >   </servlet>
> >
> >   <!-- The JSP page compiler and execution servlet -->
> >   <servlet>
> >     <servlet-name>jsp</servlet-name>
> >     <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
> >     <init-param>
> >       <!-- An alternate java encoding -->
> >       <param-name>javaEncoding</param-name>
> >       <param-value>UTF-8</param-value>
> >     </init-param>
> >     <init-param>
> >       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
> >       <param-name>logVerbosityLevel</param-name>
> >       <param-value>WARNING</param-value>
> >     </init-param>
> >     <load-on-startup>4</load-on-startup>
> >   </servlet>
> >
> >   <servlet>
> >     <servlet-name>system</servlet-name>
> >     <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
> >     <load-on-startup>1</load-on-startup>
> >   </servlet>
> >
> >   <servlet>
> >     <servlet-name>controller</servlet-name>
> >
> <servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
> >     <load-on-startup>2</load-on-startup>
> >   </servlet>
> >
> >   <!-- The mappings for the servlets -->
> >
> >   <servlet-mapping>
> >     <servlet-name>default</servlet-name>
> >     <url-pattern>/</url-pattern>
> >   </servlet-mapping>
> >   <servlet-mapping>
> >     <servlet-name>jsp</servlet-name>
> >     <url-pattern>/jsp/*</url-pattern>
> >     </servlet-mapping>
> >   <servlet-mapping>
> >     <servlet-name>system</servlet-name>
> >     <url-pattern>/system</url-pattern>
> >   </servlet-mapping>
> >   <servlet-mapping>
> >     <servlet-name>controller</servlet-name>
> >     <url-pattern>*.jsp</url-pattern>
> >   </servlet-mapping>
> >
> >   <!-- Set the default session timeout (in seconds) -->
> >   <session-config>
> >     <session-timeout>30</session-timeout>
> >   </session-config>
> >
> >   <!-- Establish the default list of welcome files -->
> >   <welcome-file-list>
> >     <welcome-file>index.html</welcome-file>
> >     <welcome-file>index.jsp</welcome-file>
> >   </welcome-file-list>
> >
> >   <error-page>
> >     <error-code>404</error-code>
> >     <location>/jsp/error.jsp</location>
> >   </error-page>
> >
> >   <taglib>
> >     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
> >     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
> >   </taglib>
> >
> > </web-app>
> >
> 
> ----------------------------------------------------------------------------
> ----
> 
> > <!-- Example Server Configuration File -->
> > <!-- Note that component elements are nested corresponding to their
> >      parent-child relationships with each other -->
> >
> > <!-- A "Server" is a singleton element that represents the entire JVM,
> >      which may contain one or more "Service" instances.  The Server
> >      listens for a shutdown command on the indicated port.
> >
> >      Note:  A "Server" is not itself a "Container", so you may not
> >      define subcomponents such as "Valves" or "Loggers" at this level.
> >  -->
> >
> > <Server port="8005" shutdown="SHUTDOWN" debug="0">
> >
> >
> >   <!-- A "Service" is a collection of one or more "Connectors" that share
> >        a single "Container" (and therefore the web applications visible
> >        within that Container).  Normally, that Container is an "Engine",
> >        but this is not required.
> >
> >        Note:  A "Service" is not itself a "Container", so you may not
> >        define subcomponents such as "Valves" or "Loggers" at this level.
> >    -->
> >
> >   <!-- Define the Tomcat Stand-Alone Service -->
> >   <Service name="Tomcat-Standalone">
> >
> >     <!-- A "Connector" represents an endpoint by which requests are
> received
> >          and responses are returned.  Each Connector passes requests on to
> the
> >          associated "Container" (normally an Engine) for processing.
> >
> >          By default, a non-SSL HTTP/1.1 Connector is established on port
> 8080.
> >          You can also enable an SSL HTTP/1.1 Connector on port 8443 by
> >          following the instructions below and uncommenting the second
> Connector
> >          entry.  SSL support requires the following steps:
> >          * Download and install JSSE 1.0.2 or later, and put the JAR files
> >            into "$JAVA_HOME/jre/lib/ext".
> >          * Edit "$JAVA_HOME/jre/lib/security/java.security" and add
> >              security.provider.2=com.sun.net.ssl.internal.ssl.Provider
> >          * Execute: keytool -genkey -alias tomcat -keyalg RSA
> >            with a password value of "changeit".
> >
> >          By default, DNS lookups are enabled when a web application calls
> >          request.getRemoteHost().  This can have an adverse impact on
> >          performance, so you can disable it by setting the
> >          "enableLookups" attribute to "false".  When DNS lookups are
> disabled,
> >          request.getRemoteHost() will return the String version of the
> >          IP address of the remote client.
> >     -->
> >
> >     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
> >     <Connector
> className="org.apache.catalina.connector.http.HttpConnector"
> >                port="8080" minProcessors="5" maxProcessors="75"
> >                enableLookups="true" redirectPort="8443"
> >                acceptCount="10" debug="0" connectionTimeout="60000"/>
> >     <!-- Note : To disable connection timeouts, set connectionTimeout
> value
> >      to -1 -->
> >
> >     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
> >     <!--
> >     <Connector
> className="org.apache.catalina.connector.http.HttpConnector"
> >                port="8443" minProcessors="5" maxProcessors="75"
> >                enableLookups="true"
> >        acceptCount="10" debug="0" scheme="https" secure="true">
> >       <Factory className="org.apache.catalina.net.SSLServerSocketFactory"
> >                clientAuth="false" protocol="TLS"/>
> >     </Connector>
> >     -->
> >
> >     <!-- An Engine represents the entry point (within Catalina) that
> processes
> >          every request.  The Engine implementation for Tomcat stand alone
> >          analyzes the HTTP headers included with the request, and passes
> them
> >          on to the appropriate Host (virtual host). -->
> >
> >     <!-- Define the top level container in our container hierarchy -->
> >     <Engine name="Standalone" defaultHost="localhost" debug="0">
> >
> >       <!-- The request dumper valve dumps useful debugging information
> about
> >            the request headers and cookies that were received, and the
> response
> >            headers and cookies that were sent, for all requests received
> by
> >            this instance of Tomcat.  If you care only about requests to a
> >            particular virtual host, or a particular application, nest this
> >            element inside the corresponding <Host> or <Context> entry
> instead.
> >
> >            For a similar mechanism that is portable to all Servlet 2.3
> >            containers, check out the "RequestDumperFilter" Filter in the
> >            example application (the source for this filter may be found in
> >            "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
> >
> >            Request dumping is disabled by default.  Uncomment the
> following
> >            element to enable it. -->
> >       <!--
> >       <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
> >       -->
> >
> >       <!-- Global logger unless overridden at lower levels -->
> >       <Logger className="org.apache.catalina.logger.FileLogger"
> >               prefix="catalina_log." suffix=".txt"
> >               timestamp="true"/>
> >
> >       <!-- Because this Realm is here, an instance will be shared
> globally -->
> >
> >       <Realm className="org.apache.catalina.realm.MemoryRealm" />
> >
> >       <!-- Replace the above Realm with one of the following to get a
> Realm
> >            stored in a database and accessed via JDBC -->
> >
> >       <!--
> >       <Realm className="org.apache.catalina.realm.JDBCRealm"
> >              debug="99"
> >      driverName="oracle.jdbc.driver.OracleDriver"
> >
> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
> r"
> >              userTable="users"
> >      userNameCol="user_name"
> >      userCredCol="user_pass"
> >      userRoleTable="user_roles"
> >      roleNameCol="role_name" />
> >       -->
> >
> >       <!-- Define the default virtual host -->
> >       <Host name="localhost"
> >             debug="0"
> >     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
> >     unpackWARs="true">
> >
> >         <!-- Normally, users must authenticate themselves to each web app
> >              individually.  Uncomment the following entry if you would
> like
> >              a user to be authenticated the first time they encounter a
> >              resource protected by a security constraint, and then have
> that
> >              user identity maintained across *all* web applications
> contained
> >              in this virtual host. -->
> >         <!--
> >         <Valve className="org.apache.catalina.authenticator.SingleSignOn"
> >                debug="0"/>
> >         -->
> >
> >         <!-- Access log processes all requests for this virtual host.  By
> >              default, log files are created in the "logs" directory
> relative to
> >              $CATALINA_HOME.  If you wish, you can specify a different
> >              directory with the "directory" attribute.  Specify either a
> relative
> >              (to $CATALINA_HOME) or absolute path to the desired
> directory.
> >         -->
> >         <Valve className="org.apache.catalina.valves.AccessLogValve"
> >
> directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> >        prefix="localhost_access_log."
> >        suffix=".txt"
> >        pattern="common"/>
> >
> >         <!-- Logger shared by all Contexts related to this virtual host.
> By
> >              default (when using FileLogger), log files are created in the
> "logs"
> >              directory relative to $CATALINA_HOME.  If you wish, you can
> specify
> >              a different directory with the "directory" attribute.
> Specify either a
> >              relative (to $CATALINA_HOME) or absolute path to the desired
> >              directory.-->
> >         <Logger className="org.apache.catalina.logger.FileLogger"
> >
> directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
> >         prefix="localhost_log."
> > suffix=".txt"
> >         timestamp="true"/>
> >
> >         <!-- Phoenix Context -->
> >         <Context path="/"
> >          docBase="."
> > debug="0"
> >                  reloadable="true">
> >           <Logger className="org.apache.catalina.logger.FileLogger"
> >
> prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
> ix_log."
> >   suffix=".txt"
> >                   timestamp="true"/>
> >
> >           <!-- PersistentManager: Uncomment the section below to test
> Persistent
> >                        Sessions.
> >
> >                saveOnRestart: If true, all active sessions will be saved
> >                  to the Store when Catalina is shutdown, regardless of
> >                  other settings. All Sessions found in the Store will be
> >                  loaded on startup. Sessions past their expiration are
> >                  ignored in both cases.
> >                maxActiveSessions: If 0 or greater, having too many active
> >                  sessions will result in some being swapped out.
> minIdleSwap
> >                  limits this. -1 means unlimited sessions are allowed.
> >                  0 means sessions will almost always be swapped out after
> >                  use - this will be noticeably slow for your users.
> >                minIdleSwap: Sessions must be idle for at least this long
> >                  (in seconds) before they will be swapped out due to
> >                maxActiveSessions. This avoids thrashing when the site is
> >                  highly active. -1 or 0 means there is no minimum -
> sessions
> >                  can be swapped out at any time.
> >                maxIdleSwap: Sessions will be swapped out if idle for this
> >                  long (in seconds). If minIdleSwap is higher, then it will
> >                  override this. This isn't exact: it is checked
> periodically.
> >                  -1 means sessions won't be swapped out for this reason,
> >                  although they may be swapped out for maxActiveSessions.
> >                  If set to >= 0, guarantees that all sessions found in the
> >                  Store will be loaded on startup.
> >                maxIdleBackup: Sessions will be backed up (saved to the
> Store,
> >                  but left in active memory) if idle for this long (in
> seconds),
> >                  and all sessions found in the Store will be loaded on
> startup.
> >                  If set to -1 sessions will not be backed up, 0 means they
> >                  should be backed up shortly after being used.
> >
> >                To clear sessions from the Store, set maxActiveSessions,
> maxIdleSwap,
> >                and minIdleBackup all to -1, saveOnRestart to false, then
> restart
> >                Catalina.
> >           -->
> >                   <!--
> >           <Manager
> className="org.apache.catalina.session.PersistentManager"
> >               debug="0"
> >               saveOnRestart="true"
> >               maxActiveSessions="-1"
> >               minIdleSwap="-1"
> >               maxIdleSwap="-1"
> >               maxIdleBackup="-1">
> >                 <Store className="org.apache.catalina.session.FileStore"/>
> >           </Manager>
> >                   -->
> >         </Context>
> >
> >       </Host>
> >
> >     </Engine>
> >
> >   </Service>
> >
> > </Server>
> >

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Beth Kelly <be...@bellsouth.net>.
Is the JAVA_HOME variable set?

Kyle Wayne Kelly
(504)391-3985
http://www.cs.uno.edu/~kkelly
----- Original Message -----
From: "Cyril Bouteille" <Cy...@yahoo.com>
To: <to...@jakarta.apache.org>
Cc: "Sean Connolly" <sc...@hotwire.com>
Sent: Thursday, August 02, 2001 2:57 PM
Subject: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream


> Hi,
>
> I installed Tomcat/4.0-b6 and tried to set it up in our environment, but
> I get a startup error:
>
> Starting Tomcat with -server -ms128m -mx512m
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/
dev/logging.properties
> -cp
>
/export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril
/p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view
.props
> -f /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> Starting service Tomcat-Standalone
> Apache Tomcat/4.0-b6
> ERROR reading java.io.FileInputStream@fa6f
> At Line 25 /web-app/servlet/
>
> I believe this error refers to the first <servlet> node in my web.xml,
> but I don't find anything wrong with it and am not sure what this error
> message means.
>
> Any idea what is configured wrong?
> I attach to this message my web.xml and server.xml file.
>
> Thanks,


----------------------------------------------------------------------------
----


> <?xml version="1.0" encoding="ISO-8859-1"?>
>
> <!DOCTYPE web-app
>           PUBLIC
>   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>   "http://java.sun.com/dtd/web-app_2_3.dtd">
>
> <web-app>
>
>   <!-- Mappings in this file are the defaults for all Contexts -->
>
>   <!-- The default servlet that serves static resources -->
>   <servlet>
>     <servlet-name>default</servlet-name>
>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>listings</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>
>   <!-- The invoker servlet that executes non-registered servlets -->
>   <servlet>
>     <servlet-name>invoker</servlet-name>
>
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <load-on-startup>2</load-on-startup>
>   </servlet>
>
>   <!-- The JSP page compiler and execution servlet -->
>   <servlet>
>     <servlet-name>jsp</servlet-name>
>     <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
>     <init-param>
>       <!-- An alternate java encoding -->
>       <param-name>javaEncoding</param-name>
>       <param-value>UTF-8</param-value>
>     </init-param>
>     <init-param>
>       <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
>       <param-name>logVerbosityLevel</param-name>
>       <param-value>WARNING</param-value>
>     </init-param>
>     <load-on-startup>4</load-on-startup>
>   </servlet>
>
>   <servlet>
>     <servlet-name>system</servlet-name>
>     <servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>
>   <servlet>
>     <servlet-name>controller</servlet-name>
>
<servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
>     <load-on-startup>2</load-on-startup>
>   </servlet>
>
>   <!-- The mappings for the servlets -->
>
>   <servlet-mapping>
>     <servlet-name>default</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>jsp</servlet-name>
>     <url-pattern>/jsp/*</url-pattern>
>     </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>system</servlet-name>
>     <url-pattern>/system</url-pattern>
>   </servlet-mapping>
>   <servlet-mapping>
>     <servlet-name>controller</servlet-name>
>     <url-pattern>*.jsp</url-pattern>
>   </servlet-mapping>
>
>   <!-- Set the default session timeout (in seconds) -->
>   <session-config>
>     <session-timeout>30</session-timeout>
>   </session-config>
>
>   <!-- Establish the default list of welcome files -->
>   <welcome-file-list>
>     <welcome-file>index.html</welcome-file>
>     <welcome-file>index.jsp</welcome-file>
>   </welcome-file-list>
>
>   <error-page>
>     <error-code>404</error-code>
>     <location>/jsp/error.jsp</location>
>   </error-page>
>
>   <taglib>
>     <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
>     <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
>   </taglib>
>
> </web-app>
>


----------------------------------------------------------------------------
----


> <!-- Example Server Configuration File -->
> <!-- Note that component elements are nested corresponding to their
>      parent-child relationships with each other -->
>
> <!-- A "Server" is a singleton element that represents the entire JVM,
>      which may contain one or more "Service" instances.  The Server
>      listens for a shutdown command on the indicated port.
>
>      Note:  A "Server" is not itself a "Container", so you may not
>      define subcomponents such as "Valves" or "Loggers" at this level.
>  -->
>
> <Server port="8005" shutdown="SHUTDOWN" debug="0">
>
>
>   <!-- A "Service" is a collection of one or more "Connectors" that share
>        a single "Container" (and therefore the web applications visible
>        within that Container).  Normally, that Container is an "Engine",
>        but this is not required.
>
>        Note:  A "Service" is not itself a "Container", so you may not
>        define subcomponents such as "Valves" or "Loggers" at this level.
>    -->
>
>   <!-- Define the Tomcat Stand-Alone Service -->
>   <Service name="Tomcat-Standalone">
>
>     <!-- A "Connector" represents an endpoint by which requests are
received
>          and responses are returned.  Each Connector passes requests on to
the
>          associated "Container" (normally an Engine) for processing.
>
>          By default, a non-SSL HTTP/1.1 Connector is established on port
8080.
>          You can also enable an SSL HTTP/1.1 Connector on port 8443 by
>          following the instructions below and uncommenting the second
Connector
>          entry.  SSL support requires the following steps:
>          * Download and install JSSE 1.0.2 or later, and put the JAR files
>            into "$JAVA_HOME/jre/lib/ext".
>          * Edit "$JAVA_HOME/jre/lib/security/java.security" and add
>              security.provider.2=com.sun.net.ssl.internal.ssl.Provider
>          * Execute: keytool -genkey -alias tomcat -keyalg RSA
>            with a password value of "changeit".
>
>          By default, DNS lookups are enabled when a web application calls
>          request.getRemoteHost().  This can have an adverse impact on
>          performance, so you can disable it by setting the
>          "enableLookups" attribute to "false".  When DNS lookups are
disabled,
>          request.getRemoteHost() will return the String version of the
>          IP address of the remote client.
>     -->
>
>     <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
>     <Connector
className="org.apache.catalina.connector.http.HttpConnector"
>                port="8080" minProcessors="5" maxProcessors="75"
>                enableLookups="true" redirectPort="8443"
>                acceptCount="10" debug="0" connectionTimeout="60000"/>
>     <!-- Note : To disable connection timeouts, set connectionTimeout
value
>      to -1 -->
>
>     <!-- Define an SSL HTTP/1.1 Connector on port 8443 -->
>     <!--
>     <Connector
className="org.apache.catalina.connector.http.HttpConnector"
>                port="8443" minProcessors="5" maxProcessors="75"
>                enableLookups="true"
>        acceptCount="10" debug="0" scheme="https" secure="true">
>       <Factory className="org.apache.catalina.net.SSLServerSocketFactory"
>                clientAuth="false" protocol="TLS"/>
>     </Connector>
>     -->
>
>     <!-- An Engine represents the entry point (within Catalina) that
processes
>          every request.  The Engine implementation for Tomcat stand alone
>          analyzes the HTTP headers included with the request, and passes
them
>          on to the appropriate Host (virtual host). -->
>
>     <!-- Define the top level container in our container hierarchy -->
>     <Engine name="Standalone" defaultHost="localhost" debug="0">
>
>       <!-- The request dumper valve dumps useful debugging information
about
>            the request headers and cookies that were received, and the
response
>            headers and cookies that were sent, for all requests received
by
>            this instance of Tomcat.  If you care only about requests to a
>            particular virtual host, or a particular application, nest this
>            element inside the corresponding <Host> or <Context> entry
instead.
>
>            For a similar mechanism that is portable to all Servlet 2.3
>            containers, check out the "RequestDumperFilter" Filter in the
>            example application (the source for this filter may be found in
>            "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
>
>            Request dumping is disabled by default.  Uncomment the
following
>            element to enable it. -->
>       <!--
>       <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
>       -->
>
>       <!-- Global logger unless overridden at lower levels -->
>       <Logger className="org.apache.catalina.logger.FileLogger"
>               prefix="catalina_log." suffix=".txt"
>               timestamp="true"/>
>
>       <!-- Because this Realm is here, an instance will be shared
globally -->
>
>       <Realm className="org.apache.catalina.realm.MemoryRealm" />
>
>       <!-- Replace the above Realm with one of the following to get a
Realm
>            stored in a database and accessed via JDBC -->
>
>       <!--
>       <Realm className="org.apache.catalina.realm.JDBCRealm"
>              debug="99"
>      driverName="oracle.jdbc.driver.OracleDriver"
>
connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL?user=scott;password=tige
r"
>              userTable="users"
>      userNameCol="user_name"
>      userCredCol="user_pass"
>      userRoleTable="user_roles"
>      roleNameCol="role_name" />
>       -->
>
>       <!-- Define the default virtual host -->
>       <Host name="localhost"
>             debug="0"
>     appBase="/export/home/cyril/p4/phoenix/main/app/webapp"
>     unpackWARs="true">
>
>         <!-- Normally, users must authenticate themselves to each web app
>              individually.  Uncomment the following entry if you would
like
>              a user to be authenticated the first time they encounter a
>              resource protected by a security constraint, and then have
that
>              user identity maintained across *all* web applications
contained
>              in this virtual host. -->
>         <!--
>         <Valve className="org.apache.catalina.authenticator.SingleSignOn"
>                debug="0"/>
>         -->
>
>         <!-- Access log processes all requests for this virtual host.  By
>              default, log files are created in the "logs" directory
relative to
>              $CATALINA_HOME.  If you wish, you can specify a different
>              directory with the "directory" attribute.  Specify either a
relative
>              (to $CATALINA_HOME) or absolute path to the desired
directory.
>         -->
>         <Valve className="org.apache.catalina.valves.AccessLogValve"
>
directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
>        prefix="localhost_access_log."
>        suffix=".txt"
>        pattern="common"/>
>
>         <!-- Logger shared by all Contexts related to this virtual host.
By
>              default (when using FileLogger), log files are created in the
"logs"
>              directory relative to $CATALINA_HOME.  If you wish, you can
specify
>              a different directory with the "directory" attribute.
Specify either a
>              relative (to $CATALINA_HOME) or absolute path to the desired
>              directory.-->
>         <Logger className="org.apache.catalina.logger.FileLogger"
>
directory="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/logs"
>         prefix="localhost_log."
> suffix=".txt"
>         timestamp="true"/>
>
>         <!-- Phoenix Context -->
>         <Context path="/"
>          docBase="."
> debug="0"
>                  reloadable="true">
>           <Logger className="org.apache.catalina.logger.FileLogger"
>
prefix="/export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/localhost_phoen
ix_log."
>   suffix=".txt"
>                   timestamp="true"/>
>
>           <!-- PersistentManager: Uncomment the section below to test
Persistent
>                        Sessions.
>
>                saveOnRestart: If true, all active sessions will be saved
>                  to the Store when Catalina is shutdown, regardless of
>                  other settings. All Sessions found in the Store will be
>                  loaded on startup. Sessions past their expiration are
>                  ignored in both cases.
>                maxActiveSessions: If 0 or greater, having too many active
>                  sessions will result in some being swapped out.
minIdleSwap
>                  limits this. -1 means unlimited sessions are allowed.
>                  0 means sessions will almost always be swapped out after
>                  use - this will be noticeably slow for your users.
>                minIdleSwap: Sessions must be idle for at least this long
>                  (in seconds) before they will be swapped out due to
>                maxActiveSessions. This avoids thrashing when the site is
>                  highly active. -1 or 0 means there is no minimum -
sessions
>                  can be swapped out at any time.
>                maxIdleSwap: Sessions will be swapped out if idle for this
>                  long (in seconds). If minIdleSwap is higher, then it will
>                  override this. This isn't exact: it is checked
periodically.
>                  -1 means sessions won't be swapped out for this reason,
>                  although they may be swapped out for maxActiveSessions.
>                  If set to >= 0, guarantees that all sessions found in the
>                  Store will be loaded on startup.
>                maxIdleBackup: Sessions will be backed up (saved to the
Store,
>                  but left in active memory) if idle for this long (in
seconds),
>                  and all sessions found in the Store will be loaded on
startup.
>                  If set to -1 sessions will not be backed up, 0 means they
>                  should be backed up shortly after being used.
>
>                To clear sessions from the Store, set maxActiveSessions,
maxIdleSwap,
>                and minIdleBackup all to -1, saveOnRestart to false, then
restart
>                Catalina.
>           -->
>                   <!--
>           <Manager
className="org.apache.catalina.session.PersistentManager"
>               debug="0"
>               saveOnRestart="true"
>               maxActiveSessions="-1"
>               minIdleSwap="-1"
>               maxIdleSwap="-1"
>               maxIdleBackup="-1">
>                 <Store className="org.apache.catalina.session.FileStore"/>
>           </Manager>
>                   -->
>         </Context>
>
>       </Host>
>
>     </Engine>
>
>   </Service>
>
> </Server>
>



Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by Cyril Bouteille <Cy...@yahoo.com>.
Craig,

> > Apache Tomcat/4.0-b6
> > ERROR reading java.io.FileInputStream@fa6f
> > At Line 25 /web-app/servlet/
> You included the server's web.xml file (from
> $CATALINA_HOME/conf/web.xml) but not your own.

Thanks for your reply.
I certainly inspired myself from the $CATALINA_HOME/conf/web.xml file,
but the one attached was indeed mine. I changed the DTD URL from
/j2ee/dtds/ to /dtd/ (Sun moved it?) and if you scroll down a bit, you
can see declarations for a servlet called system and another one called
controller. If I move the tags a bit, Catalina updates the "At Line"
message to the closure of the first </servlet> tag.
 
> One thing to verify is that you have the elements in the correct order,
> according to the DTD in the servlet 2.3 spec.  Tomcat 4 does a validating
> XML parse, so this is required.

I validated my web.xml against http://java.sun.com/dtd/web-app_2_3.dtd
and it passed.

Are you aware of what this error message means? 

Thanks,
--
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
          PUBLIC 
          "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <!-- Mappings in this file are the defaults for all Contexts -->

  <!-- The default servlet that serves static resources -->
  <servlet>
    <servlet-name>default</servlet-name>
   
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- The invoker servlet that executes non-registered servlets -->
  <servlet>
    <servlet-name>invoker</servlet-name>
   
<servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>

  <!-- The JSP page compiler and execution servlet -->
  <servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
      <!-- An alternate java encoding -->
      <param-name>javaEncoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <!-- Levels: FATAL ERROR WARNING INFORMATION DEBUG -->
      <param-name>logVerbosityLevel</param-name>
      <param-value>WARNING</param-value>
    </init-param>
    <load-on-startup>4</load-on-startup>
  </servlet>

  <servlet>
    <servlet-name>system</servlet-name>
   
<servlet-class>hotwire.view.web.servlet.SystemServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet>
    <servlet-name>controller</servlet-name>
   
<servlet-class>hotwire.view.web.servlet.ControllerServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>
  
  <!-- The mappings for the servlets -->

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>/jsp/*</url-pattern>
    </servlet-mapping>
  <servlet-mapping>
    <servlet-name>system</servlet-name>
    <url-pattern>/system</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>controller</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>
 
  <!-- Set the default session timeout (in seconds) -->
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>

  <!-- Establish the default list of welcome files -->
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <error-page>
    <error-code>404</error-code>
    <location>/jsp/error.jsp</location>
  </error-page>

  <taglib>
    <taglib-uri>http://www.hotwire.com/taglib-1.0</taglib-uri>
    <taglib-location>/WEB-INF/hotwire.tld</taglib-location>
  </taglib>

</web-app>

Re: Tomcat/4.0-b6: ERROR reading java.io.FileInputStream

Posted by "Craig R. McClanahan" <cr...@apache.org>.

On Thu, 2 Aug 2001, Cyril Bouteille wrote:

> Hi,
> 
> I installed Tomcat/4.0-b6 and tried to set it up in our environment, but
> I get a startup error:
> 
> Starting Tomcat with -server -ms128m -mx512m
> -Djava.util.logging.config.file=/export/home/cyril/p4/phoenix/main/deploy/dev/logging.properties
> -cp
> /export/home/cyril/p4/java/sunos-sparc/1.4b/lib/tools.jar:/export/home/cyril/p4/apache/tomcat/4.0b6/bin/bootstrap.jar
> -Dcatalina.home=/export/home/cyril/p4/apache/tomcat/4.0b6
> -Dhotwire.props=/export/home/cyril/p4/phoenix/main/deploy/dev/hotwire.view.props
> -f /export/home/cyril/p4/phoenix/main/deploy/dev/tomcat/conf/server.xml
> Starting service Tomcat-Standalone
> Apache Tomcat/4.0-b6
> ERROR reading java.io.FileInputStream@fa6f
> At Line 25 /web-app/servlet/ 
> 
> I believe this error refers to the first <servlet> node in my web.xml,
> but I don't find anything wrong with it and am not sure what this error
> message means.
> 
> Any idea what is configured wrong?
> I attach to this message my web.xml and server.xml file.
> 
> Thanks,

You included the server's web.xml file (from
$CATALINA_HOME/conf/web.xml) but not your own.

One thing to verify is that you have the elements in the correct order,
according to the DTD in the servlet 2.3 spec.  Tomcat 4 does a validating
XML parse, so this is required.

Craig