You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by bu...@apache.org on 2004/01/26 22:53:29 UTC

DO NOT REPLY [Bug 26447] New: - NoClassDefFoundError while using Custom Validator

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26447>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26447

NoClassDefFoundError while using Custom Validator

           Summary: NoClassDefFoundError while using Custom Validator
           Product: Struts
           Version: 1.0.2 Final
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Validator Framework
        AssignedTo: struts-dev@jakarta.apache.org
        ReportedBy: vagees@hotmail.com


I could succesfully use teh StrutsValidator by using Validator plug-in. To 
enhance my application scope, I created a new Custom validator and put it in 
the Validator-rules.xml. When I ran my web application, it produced a 
NoClassDefFoundError on the first argument of validateXXX method which was 
org/apache/commons/validator/ValidatorAction in my case. My validator resides 
in my application's own package. After several work arounds, I put the 
Validator in org.apache.struts.util package under my directory structure and 
got my Validator called. This is the package where StruitsValidator resides. I 
am sure this is not the appropriate way. What is the reason teh framework 
could not load this class. I used webLogic 7.02. I did not try other platforms 
to deploy.


Stack Trace

<Jan 26, 2004 4:02:33 PM EST> <Error> <HTTP> <101017> <[ServletContext
(id=330037
7,name=RtvCmRs.war,context-path=/RtvCmRs)] Root cause of ServletException
java.lang.NoClassDefFoundError: org/apache/commons/validator/ValidatorAction
        at java.lang.Class.getMethod0(Native Method)
        at java.lang.Class.getMethod(Class.java:883)
        at org.apache.commons.validator.Validator.validateFieldForRule
(Validator
.java:401)
        at org.apache.commons.validator.Validator.validateField
(Validator.java:5
44)
        at org.apache.commons.validator.Validator.validate(Validator.java:582)
        at org.apache.struts.validator.DynaValidatorForm.validate
(DynaValidatorF
orm.java:151)
        at org.apache.struts.action.RequestProcessor.processValidate
(RequestProc
essor.java:942)
        at org.apache.struts.action.RequestProcessor.process
(RequestProcessor.ja
va:255)
        at org.apache.struts.action.ActionServlet.process
(ActionServlet.java:148
2)
        at org.apache.struts.action.ActionServlet.doPost
(ActionServlet.java:525)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:1058)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet
(ServletStubIm
pl.java:401)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:20)
        at weblogic.servlet.internal.FilterChainImpl.doFilter
(FilterChainImpl.ja
va:27)
        at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:5451)
        at weblogic.security.service.SecurityServiceManager.runAs
(SecurityServic
eManager.java:780)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet
(WebAppSe
rvletContext.java:3105)
        at weblogic.servlet.internal.ServletRequestImpl.execute
(ServletRequestIm
pl.java:2588)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-dev-help@jakarta.apache.org