You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Al...@euroclear.com on 2006/07/25 16:46:14 UTC

Cannot protect with Valve Tomcat 5.5.17 Manager Application ( Windows Environment - JRE 5.0)

I am trying to use the Tomcat facility ( on Windows Server) that restricts 
Web Access to an ip address - in our case I want the Tomcat Manager 
application to be available
only from a Web Browser on the Tomcat server itself.

I have updated the file Program Files\Apache Software Foundation\Tomcat 
5.5\server\webapps\manager 

<Context docBase="${catalina.home}/server/webapps/manager"
         privileged="true" antiResourceLocking="false" 
antiJARLocking="false">

  <!-- Link to the user database we will get roles from -->
  <ResourceLink name="users" global="UserDatabase"
                type="org.apache.catalina.UserDatabase"/>
  <Valve className="org.apache.catalina.valves.remoteAddrValve" 
allow="127.0.0.1"/>

</Context>

However it does not have any effect. I can still remotely access the 
Manager application

When I try to move( as documented by Tomcat) the Context definition into 
the Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml 
definition, I get a ClassNotFound java exception for
org.apache.catalina.valves.remoteAddrValve in the bootstrap process  - I 
checked the class is located in  Program Files\Apache Software 
Foundation\Tomcat 5.5\server\lib\catalina-optional.jar.
Because its the bootstrap process I guess the Classloader process may not 
be initialized fully. I tried to add the Jar file in the Windows CLASSPATH 
variable without success.

Many thks for anybody's help !

Attached the logged error when context with valve is added to the 
server.xml file

INFO: Server startup in 0 ms
Jul 25, 2006 2:39:38 PM org.apache.tomcat.util.digester.Digester 
startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: 
org.apache.catalina.valves.remoteAddrValve
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at 
org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:204)
        at org.apache.tomcat.util.digester.Rule.begin(Rule.java:152)
        at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1275)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
Source)
        at 
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
Jul 25, 2006 2:39:38 PM org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml: 
java.lang.ClassNotFoundException: 
org.apache.catalina.valves.remoteAddrValve
        at 
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2725)
        at 
org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2751)
        at 
org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1278)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
Source)
        at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
Source)
        at 
org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
Jul 25, 2006 2:39:38 PM org.apache.tomcat.util.digester.Digester 
startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: 
org.apache.catalina.valves.remoteAddrValve
....

Re: Cannot protect with Valve Tomcat 5.5.17 Manager Application ( Windows Environment - JRE 5.0)

Posted by Raju Balugu <ra...@gmail.com>.
Hi ,

Have u placed the xerecesImple.jar under the endorsed directory.....and also
let me know whic jdk or JRE you are using?

Regards
Raju


On 7/26/06, Mark Thomas <ma...@apache.org> wrote:
>
> Alain.Vandermeersch@euroclear.com wrote:
>
> >   <Valve className="org.apache.catalina.valves.remoteAddrValve"
> > allow="127.0.0.1"/>
>
> You need to read
> http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html more carefully.
>
> A quick look at your config shows:
> - The className attribute is wrong. It should be
> org.apache.catalina.valves.RemoteAddrValve
> - You are not using regular expressions. The period is reserved in
> regular expressions. Your allow should be something like "127\.0\.0\.1"
>
> Mark
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

Re: Cannot protect with Valve Tomcat 5.5.17 Manager Application ( Windows Environment - JRE 5.0)

Posted by Mark Thomas <ma...@apache.org>.
Alain.Vandermeersch@euroclear.com wrote:

>   <Valve className="org.apache.catalina.valves.remoteAddrValve" 
> allow="127.0.0.1"/>

You need to read
http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html more carefully.

A quick look at your config shows:
- The className attribute is wrong. It should be
org.apache.catalina.valves.RemoteAddrValve
- You are not using regular expressions. The period is reserved in
regular expressions. Your allow should be something like "127\.0\.0\.1"

Mark

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org