tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Filchak <sub...@zuka.net>
Subject Re: RE: tomcat error 404
Date Sat, 22 Oct 2011 15:06:52 GMT
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:submit@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-ops@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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message