下面是使用用户名密码登录时抛出的异常(LoginAction)Error 500--Internal Server Error 
java.lang.NullPointerException
at org.baic.struts.LoginAction.execute(LoginAction.java:13)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at org.baic.web.EncodingFilter.doFilter(EncodingFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3212)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
 

解决方案 »

  1.   

    (RequestProcessor.j....配置文件的事 struts.xml的 web.xml的
      

  2.   

    LoginAction.java:13 这行是什么?
      

  3.   


    去查一下这个java文件的13行是什么问题
    还有
    weblogic 有自己的配置文件,你一起发布了吗?
      

  4.   

    Error 500--内部服务器错误LoginAction.execute(Null)
    你最好在本地也用weblogic9.2测试一下。没有问题在上正式机。
      

  5.   

    LoginAction是一个登录的action,出错的地方是调用逻辑层的方法LoginAction的代码如下:public class LoginAction extends BaseAction {
    public ActionForward execute(ActionMapping mapping,ActionForm form,
    HttpServletRequest request, HttpServletResponse response)throws Exception

    LoginForm adminform = (LoginForm)form;
    String username = adminform.getUsername();
    String password = adminform.getPassword();
    int adminId = zpbean.login(username, password);
    if(adminId>0)
    {
    request.setAttribute("action", "loginaction");
    request.setAttribute("username", username);
    HttpSession sess = request.getSession(true);
    sess.setAttribute("username", username);
    return mapping.findForward("success");
    }
    request.setAttribute("action", "loginaction");
    request.setAttribute("msg", "登录失败,请重试!");
    return mapping.findForward("failure");
    }
    }这些程序在我本机的Tomcat下跑通了,我觉得是没有正确的接收到FormBean的username和password导致的,所以报空指针
    可是在weblogic下和tomcat下有啥不一样吗?我就不懂了我先在本地部一个weblogic试一下吧,多谢楼上几位
      

  6.   

    上面代码中int adminId = zpbean.login(username, password);即为出错地方,我是想标红给大家看,编辑器用的还不大熟呵呵
      

  7.   


    weblogic自己的配置文件您指的是什么?如何发布?我对weblogic还不是很熟另外weblogic下面编译jsp的缓存是不是在
    /home/bea/bea/user_projects/domains/baic_domain/servers/AdminServer/tmp/_WL_user/zp/
    这个目录下,其中zp是我的应用名还有就是我目前的domain是用的sun的JDK而不是weblogic自带的jdk,是否会有影响?
      

  8.   

    lz 可以参考下面的文章:http://hi.baidu.com/injava/blog/item/c1d39dd4747cd703a08bb760.html
      

  9.   

    在weblogic里发布你的项目是否成功,访问你的项目是否可行?
      

  10.   


    应用就是通过目录的方式部署的,启动也没有问题,jsp页面访问正常
      

  11.   

    问题解决了,多谢各位不是weblogic的问题,还是数据库和配置文件的一些配置问题导致的结贴,给分:)
      

  12.   

    问题怎么解决的?能给我发个邮件吗
    [email protected]
    非常感谢
      

  13.   

    问题怎么解决的?我也遇到了类似问题,代码部署上去了,启动正常,就是运行到调用刚更新的那块代码时就报错,望help!
    [email protected]
    非常感谢