I managed to narrow it down a little further.  The same exception appears if 
the HttpServletRequestWrapper instance is defined like this:

HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest)servletRequest)
                        {
public String getParameter(String name) { return "foo";
                           }
                        };

The filter runs fine if I replace the above with this:
HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest)servletRequest);

Any ideas?

Thanks,
- Ole


Ole Ersoy wrote:
Well, I was certain it had to be the difference in the JDKs causing it, but after compiling the filter with the Sun JDK, the same exception is still present. The localhost log has this:

SEVERE: Exception starting filter testFilter
java.lang.NoClassDefFoundError: test/filter/TestFilter$1
       at java.lang.Class.getDeclaredConstructors0(Native Method)
       at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
       at java.lang.Class.getConstructor0(Class.java:2699)
       at java.lang.Class.newInstance0(Class.java:326)
       at java.lang.Class.newInstance(Class.java:308)

So for some reason it does not see the filter after I add this code:

HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest)servletRequest) { public java.lang.String getParameter(java.lang.String name) {
                  if ("foo".equals(name))                   {
                     return "bar";                     }
                  else                   {
                     return super.getParameter(name);                     }
               }
            };

Without this code the filter runs fine.  Any ideas?

Thanks,
- Ole



Ole Ersoy wrote:
Actually I probably got this one. I'm compiling the filter with IcedTea, but using the Sun JDK to run tomcat, since IcedTea has issues with keystore certificates. So if I compile with the Sun JDK I think the issue will go away.

Cheers,
- Ole
Ole Ersoy wrote:
Hi,

I'm getting a:

org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart

When inluding an HttpServletRequestWrapper in a filter. The code compiles fine and the filter part causing the ruckus looks like this:

HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper((HttpServletRequest)servletRequest) { public java.lang.String getParameter(java.lang.String name) {
                  if ("foo".equals(name))                   {
                     return "bar";                     }
                  else                   {
return super.getParameter(name); }
               }
            };
Thoughts?

Thanks,
- Ole












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

Reply via email to