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