I've got the same probleme under Tomcat, it's caused
by tomcat class loader when yours actions
(baepp.Authentication) are not loaded in the class
loader witch load struts classes.

I don't know JRun, but under tomcat, we must have
struts.jar in every webapp:

[WEBAPP]/WEB-INF/lib/struts.jar
[WEBAPP]/WEB-INF/classes/baepp/Authentication.class

-Emmanuel


 --- Barbara Post <[EMAIL PROTECTED]> a �crit : >
Helo, I get the following in my log (JRun 4, JDK
> 1.40.) :
> 
> 10/06 09:23:41 user FileServlet: init
> 10/06 09:23:50 user action: Processing a POST for
> /authentication
> 10/06 09:23:50 user action: Setting locale 'fr'
> 10/06 09:23:50 user action:  Looking for ActionForm
> bean under attribute
> 'authenticationForm'
> 10/06 09:23:50 user action:  Creating new ActionForm
> instance of class
> 'baepp.AuthenticationForm'
> 10/06 09:23:51 user action:  Storing instance under
> attribute
> 'authenticationForm' in scope 'request'
> 10/06 09:23:51 user action:  Populating bean
> properties from this request
> 10/06 09:23:51 user action:  Validating input form
> properties
> 10/06 09:23:51 user action:   No errors detected,
> accepting input
> 10/06 09:23:51 user action:  Looking for Action
> instance for class
> baepp.Authentication
> 10/06 09:23:51 user action:   Double checking for
> Action instance already
> there
> 10/06 09:23:51 user action:   Creating new Action
> instance
> 10/06 09:23:51 user action: Error creating Action
> instance for path
> '/authentication', class name 'baepp.Authentication'
> java.lang.ClassCastException: baepp.Authentication
>  at
>
org.apache.struts.action.ActionServlet.processActionCreate(ActionServlet.jav
> a:1632)
>  at
>
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1577)
>  at
>
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
>  at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>  at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>  at
>
jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
>  at
>
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
>  at
>
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:241)
>  at
>
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
>  at
>
jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
>  at
>
jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:
> 348)
>  at
>
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451
> )
>  at
>
jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:29
> 4)
>  at
>
jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
> 
> Partial code of my Authentication class (but it
> worked once and stumbled on
> AuthenticationForm instead... then I removed a
> duplicate struts.jar I
> found).
> 
> package baepp;
> 
> import javax.servlet.http.*;
> import java.util.*;
> import javax.servlet.*;
> import java.io.IOException;
> import com.sun.java.util.collections.*;
> import org.apache.struts.action.ActionMapping;
> import org.apache.struts.action.ActionForm;
> import org.apache.struts.action.ActionForward;
> import org.apache.struts.action.ActionErrors;
> ...
> 
> public class Authentication extends
> org.apache.struts.action.Action {
> 
> public ActionForward perform(ActionMapping mapping,
>      ActionForm form,
>      HttpServletRequest request,
>      HttpServletResponse response)
>  throws IOException, ServletException,
> java.lang.NullPointerException {
> 
> ...
>         javax.servlet.http.HttpSession session =
> null;
>  ...
>  String userCompany = "";
>  String userLogin = "";
>  String userPassword = "";
>  String userLang = "";
>  ...
>  int errorCode = 0;
>  ...
> java.util.Properties myProp = null;
>  baepp.Config myConfig = new baepp.Config();
>  java.util.Calendar logDate =
> java.util.Calendar.getInstance(new
> java.util.Locale("en","US"));
>  session = request.getSession(true);
> 
>                 // former init method of servlet
>           ...
> ...
>   if (!(session.isNew())) {
>    session.invalidate();
>    session = request.getSession(true);
>   }
>                 ...
>      // will set the locale (needed for form check)
> before getting the
> language through the form
> 
>         try{
>         ActionErrors errors = new ActionErrors();
>         userLogin = ((AuthenticationForm)
> form).getUserLogin();
>         userPassword = ((AuthenticationForm)
> form).getUserPassword();
>         userCompany = ((AuthenticationForm)
> form).getUserCompany();
>         userLang =
> request.getParameterValues("lang")[0];
>         // return the errors to the original form
>         if (!errors.empty()) {
>     return
> (mapping.findForward(mapping.getInput()));
>          }
>         }
>       catch(java.lang.NullPointerException e){
>       }
> 
> 
> ...
> 
> 
> 
> }
> 
> Barbara
> 
>  
>
______________________________________________________________________________
> ifrance.com, l'email gratuit le plus complet de
> l'Internet !
> vos emails depuis un navigateur, en POP3, sur
> Minitel, sur le WAP...
> http://www.ifrance.com/_reloc/email.emailif
> 
> 
> 
> --
> To unsubscribe, e-mail:  
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>  

___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
Yahoo! Mail : http://fr.mail.yahoo.com

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to