Hello Charles,

Hopefully this helps and it is not too much info.

Dave

On 22/07/64 2:59 PM, Caldarale, Charles R wrote:
From: Dave Filchak [mailto:sub...@zuka.net]
Subject: tomcat error 404
I am receiving a HTTP Status 404 error.
Can you tell if the 404 is coming from Tomcat or httpd?
Well, I cannot seem to connect to the site using 8080 either or the example files but, this site is a VPS controlled with cpanel. Cpanel says it is running and when I ssh to the server and run ps -aux, it shows an instance of tomcat running. This also verifies that httpd is running from your next question as well. However, in the catalina.err file, it shows the following errors:

Oct 21, 2011 1:54:19 PM org.apache.catalina.startup.ContextConfig applicationWebConfig SEVERE: Parse error in application web.xml file at jndi:/exodusdecoded.com/WEB-INF/web.xml org.xml.sax.SAXParseException: The string "--" is not permitted within comments.

and then;

SEVERE: Occurred at line 32 column 5
Oct 21, 2011 1:40:34 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
Oct 21, 2011 1:40:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Oct 21, 2011 1:40:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
Oct 21, 2011 1:40:35 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive exodus.war

and

Oct 21, 2011 1:54:19 PM org.apache.catalina.startup.ContextConfig applicationWebConfig
SEVERE: Occurred at line 32 column 5
Oct 21, 2011 1:54:19 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
Oct 21, 2011 1:54:19 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Oct 21, 2011 1:54:19 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
Oct 21, 2011 1:54:19 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive exodus.war
Oct 21, 2011 1:54:21 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Oct 21, 2011 1:54:21 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive exodus.war

with exodus being the name of the app I am trying to deploy. Then it shows:

SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /include/../../include/system-checkup.jsp(2,0) The value for the useBean class attribute com.snapmedia.WebSystemController is invalid.



I have verified that tomcat and apache are running.
By "apache" [sic], I presume you mean httpd.  How did you verify they're 
running?

My host will now help
So if the host will help, why aren't you asking them?  (Or did you really mean 
"not" there?)
Sorry, I meant "not", as in will not help.

If anyone can help me I really would appreciate it as the
site is down completely at this point.
Without considerably more information, there's not much anyone can help you with.  
For starters, you need to examine the logs, post your server.xml file (obfuscated as 
needed), show us the<Context>  element (if there is one) for your webapp, tell 
us the mechanism you're using to connect httpd to Tomcat, and provide the config for 
that.
environment.xml file:

<?xml version="1.0"?>
<mushroom>

<environment>
<systemVersion>2.0</systemVersion>
<systemBuildCode>005523</systemBuildCode>
<systemLastUpdate>April 29, 2005</systemLastUpdate>
<systemIPAddress>127.0.0.1</systemIPAddress>
<SMTPHost>174.122.30.18</SMTPHost> <!-- Used by JavaMail -->
<mailFrom>it-...@quickplay.com</mailFrom>
<sysAdmin>N. Dingle</sysAdmin>
<debug>true</debug>
</environment>

<!--
This node contains the paths to "static systems". These should always be Fully-qualified URLs to the system in question, including domain, context root and any pertinent subdirectory. If code references any system which
      does not exist here, "base" will be used as a default.
   -->
<staticSystems>
<base>http://www.#######.com</base>
<admin>http://www.#######.com/tools</admin>
</staticSystems>

<!--
This node is recursive so that any paths set here will be automatically
      loaded into the environment class. Paths end up being converted into
      Name/Value pairs and are dumped into a Hashtable
   -->
<paths>
<loginJSP>/login.jsp</loginJSP>
<parentControlJSP>/parentControl.jsp</parentControlJSP>

<baseRoot>/usr/local/tomcat/webapps/exodus</baseRoot>

##NOTE: this path does not exist on this server. It is the path that existed on the old server.

<dataRoot>/data</dataRoot>
<instanceFile></instanceFile>
<systemLogFolder>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/</systemLogFolder>

##NOTE: obviously this one does not exist either

<systemArchiveFolder>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/archive/</systemArchiveFolder>
<logFile>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/codelog.txt</logFile>
<cronLog>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/scheduler.txt</cronLog>
<broadcastLog>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/broadcast.txt</broadcastLog>
<memoryLog>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/memory.txt</memoryLog>
<securityLog>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/security.txt</securityLog>
<ipmanifestlog>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/ipmanifest.txt</ipmanifestlog>
<forumArchiveLog>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/forum.txt</forumArchiveLog>
</paths>

##NOTE: in fact none of these exist. The path to the WEB-INF folder for this app ( unless there is another one by default? ) is at: /home/exodus/public_html/WEB-INF/ so should I edit all these paths to reflect that new path? Or, do I put a copy of the WEB-INF folder here?

<logging>
<connectionPool>false</connectionPool> <!-- Set to true to enable verbose logging of database connection activity
 -->
<memoryManager>false</memoryManager> <!-- Set to true to enable logging of MemoryManager status --> <cronSystem>true</cronSystem> <!-- Set to true to enable CronScheduler logging --> <broadcastSystem>false</broadcastSystem> <!-- Set to true to enable BroadcastSystem logging -->
</logging>

<users>
<UserCookie1>AEFK67897PI30</UserCookie1>
<UserCookie2>AEFK6S897PI50</UserCookie2>
<SessionTimeout>30</SessionTimeout> <!-- Time before application expires user and forces them back to the login
 screen (in Minutes) -->
<CookieDomain>########.com</CookieDomain> <!-- In Development mode, leave this blank --> <MaxHandleLength>25</MaxHandleLength> <!-- Maximum length to allow user handles. This is arbitrary for now -->
<DiskQuota>204800</DiskQuota> <!-- 200 K -->
<emailVerifyTimeout>0</emailVerifyTimeout> <!-- number of days a user can go before having to verify his email address
 -->
</users>

<!-- BELOW, FIND CONFIGURATION FOR MUSHROOM'S SUB-SYSTEMS -->

<CronScheduler>
<enabled>true</enabled> <!-- Set to true to enable the Use of a system scheduler that imitates UNIX
 CRON functionality -->
<instanceSensitive>false</instanceSensitive> <!-- Used to force only one instance of this manager to load in a clustered
 environment -->
<runForInstance>1</runForInstance> <!-- Which instance number should control this manager. (see the degrassi.
instance properties file) -->
<scanForJobs>10</scanForJobs> <!-- How often should the scheduler wake up and scan for tasks (in minutes)
 -->
</CronScheduler>

<BroadcastSystem>
<enabled>true</enabled> <!-- Set to true to enable outbound messaging (WAP/Email) --> <interval>5</interval> <!-- Time in minutes to sleep and check message queue size -->
</BroadcastSystem>

<ParentalGuidance>
<enabled>true</enabled> <!--Does this system treat underage children differently? (TRUE=YES, FALSE=
NO) -->
<MinRegistrationAge>13</MinRegistrationAge> <!--Children who are less than this age require parental guidance (PG13) --
>
</ParentalGuidance>

<MemoryManager>
<enabled>false</enabled> <!-- Set to true to enable the MemoryManager thread to queue for JVM memsta
te -->
<frequency>15</frequency> <!-- (in Minutes) How often the state of memory in the JVM should be checke
d -->
<warnLevel>450</warnLevel> <!-- (in MB) Size of memory used to trigger e-mail notification (if enabled
) -->
<notifyEnabled>true</notifyEnabled> <!-- Set to true to send email to everyone when memory gets low --> <notifyGroup>######@########.com</notifyGroup> <!-- Semi-colon delimited list of whomever should be notified in the event
of a 'low-memory' state -->
</MemoryManager>

<BlockedUserManager>
<enabled>true</enabled>
<daysBlocked>3</daysBlocked>
</BlockedUserManager>

<SecurityWatcher>
<enabled>false</enabled> <!-- [TRUE = ENABLED | FALSE = DISABLED] overrides all other toggles --> <rftEnabled>true</rftEnabled> <!-- (RFT = REQUEST FREQUENCY TEST - [TRUE|FALSE]) set to true to have the
system test the frequency of client requests for abuse. -->
<rftThreshold>10</rftThreshold> <!-- MAXIMUM NUMBER OF ABUSE FLAGS A USER CAN HAVE BEFORE ACTION IS TAKEN -
->
<rftActionPoint>1500</rftActionPoint> <!-- EXPRESSED IN MILLISECONDS, THIS REPRESENTS THE POINT WHERE A REQUEST I S CONSIDERED TOO RAPID AND WE INCREMENT A COUNTER UNTIL WE HIT THE THRESHOLD. --> <rftClearPoint>4000</rftClearPoint> <!-- EXPRESSED IN MILLISECONDS, THIS REPRESENTS THE POINT WHERE WE SHOULD C
LEAR ALL FLAGS AND RESET THRESHOLD. -->
<rftHoldTime>10</rftHoldTime> <!-- EXPRESSED IN MINUTES, HOW LONG SHOULD WE TEMPORARILY DENY A VIOLATOR A
CCESS TO THE SITE -->
<rftDailyMaxViolations>5</rftDailyMaxViolations> <!-- HOW MANY TIMES CAN A USER BE TEMPORARILY DENIED ACCESS BEFORE THEY MAK
E IT TO THE DETENTION CENTRE -->
<autoLogoutEnabled>true</autoLogoutEnabled> <!-- [TRUE|FALSE] - SET TO TRUE TO HAVE A THREAD CHECK THE SESSIONS AND LOG
OUT USERS THAT ARE INACTIVE (i.e. HAVE ABANDONED THEIR SESSIONS) -->
</SecurityWatcher>

<!-- BELOW, FIND CONFIGURATION FOR THE SYSTEM'S DATABASE -->

<jdbc-config>
<driver>com.mysql.jdbc.Driver</driver> <!-- Java MySQL Driver -->
<url>jdbc:mysql://localhost/#######</url> <!-- Server/DSN combo -->
<user>#######</user> <!-- Database username -->
<password>#####</password> <!-- Database password -->
<max>10</max> <!-- The maximum number of connections to persistently be held in the pool
-->
<init>10</init> <!-- The number of connections to initially (and optimally) be held in the
pool -->
<queueQuery>select now()</queueQuery> <!-- Query used by the pool watcher to determine whether or not a conn is a
ctive. -->
<logFile>/usr/local/tomcat/webapps/exodus/WEB-INF/logs/pool.txt</logFile> <!-- NEW! Where does the pool output go (if logging is enabled [see
logging node]) -->
</jdbc-config>

</mushroom>

SERVER.XML

<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
 -->
<Server port='8105' shutdown='SHUTDOWN' debug='0'>

<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

<!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
<Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
       so you may not define subcomponents such as "Valves" at this level.
       Documentation at /docs/config/service.html
   -->
<Service name='Catalina'>

<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="150" minSpareThreads="4"/>
    -->


<!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
<Connector port="8180" protocol="HTTP/1.1"
           maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" address="/home/XXXX/public_html" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->
<!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

<!-- Define an AJP 1.3 Connector on port 8009/8010 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" address="/home/#####/public_html" />

<!-- 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).
         Documentation at /docs/config/engine.html -->

<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
    -->
<Engine name="Catalina" defaultHost="www.XXXXXXXX.com">

<!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->

<!-- The request dumper valve dumps useful debugging information about

           the request and response data received and sent by Tomcat.
           Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
      -->

<!-- This Realm uses the UserDatabase configured in the global JNDI
           resources under the key "UserDatabase".  Any edits
           that are performed against this UserDatabase are immediately
           available for use by the Realm.  -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

<!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->
<Host name="www.XXXXXXXX.com"  appBase="/home/XXXXX/public_html"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">


<!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

<!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="exodus_access." suffix=".log" pattern="common" resolveHosts="false"/>
<Logger className='org.apache.catalina.logger.FileLogger'
directory="logs" prefix="exodus_catalina." suffix=".log" timestamp="true" />
<Context path='' docBase='ROOT' debug='0' />
        ##NOTE: the is no ROOT directory in the app.

</Host>
</Engine>
</Service>
</Server>



LoadModule jk_module modules/mod_jk.so

ajp13 listening on /0.0.0.0:8009

  - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to