我初学JAVA ,遇到这个问题,不知道怎么解决,请高手指导下,万分感激HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.lang.NullPointerException
org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:289)
org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:357)
org.apache.struts.chain.commands.CreateActionForm.execute(CreateActionForm.java:92)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

解决方案 »

  1.   

    Apache Tomcat/6.0.18 logs日志下会有错误显示!
      

  2.   

    java.lang.NullPointerException
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    空指针异常~~~ 看看这两个地方..
      

  3.   

    java.lang.NullPointerException
    org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:289)
    org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:357)struts.xml文件位置放错了?放在src下面。
      

  4.   

    javax.servlet.ServletException: java.lang.NullPointerException
    是空指针异常,导致servlet中编译出问题..贴代码先!
      

  5.   

    楼主也是转行学JAVA的吧,我当年也是一直将其叫做 Structs 
      

  6.   

    谢谢大家的指导,我尝试改了几次,还是不行啊Struts-config.xml代码如下
    <?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
    <struts-config>
       <form-beans>
       <form-bean name="loginForm" type="com.bjsxt.structs.LoginActionForm"></form-bean>
       </form-beans>
       
       
       <action-mappings>
           <action path="/login"
                   type="com.bjsxt.struts.LoginAction"
                   name="loginForm"
                   scope="request"       
           >
           <forward name="success" path="/login_success.jsp"/>
            <forward name="error" path="/login_error.jsp"/>
           </action>
       </action-mappings>
       
    </struts-config>LoginAction如下:
    package com.bjsxt.struts;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    /**
     * 用户登录的Action
     * @author Administrator
     *
     */
    public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    LoginActionForm laf=(LoginActionForm)form;
    String username=laf.getUsername();
    String password=laf.getPassword();
    if("admin".equals(username)&&"admin".equals(password)){
    //转向到登录成功页面
    request.setAttribute("username", username);
    return mapping.findForward("success");
    }else{
    //转向登录失败页面
    return mapping.findForward("error");
    }



    }}
      

  7.   

    按8,9楼所说的也不行啊 ,
    错误提示如下
    type Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.
      

  8.   


     这样改不行啊   admin又不是对象
      

  9.   

    <form-bean name="loginForm" type="com.bjsxt.structs.LoginActionForm"></form-bean>
    type="com.bjsxt.struts.LoginAction"
    你的Action和Form放在一个包下的。两个拼写不一样哦
    看好哦!让我找出来了