这是Action类
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.sunshine.eam8.action;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;import com.sunshine.eam8.DAO.loginDAO;
import com.sunshine.eam8.model.GyCzygl;/** 
 * MyEclipse Struts
 * Creation date: 10-23-2008
 * 
 * XDoclet definition:
 * @struts.action validate="true"
 */
public class LoginAction extends Action {
GyCzygl gc = new GyCzygl();
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//System.out.println("++++++++++++++++++++++");
// TODO Auto-generated method stub
boolean name1 = false ;
String name = request.getParameter("name");
gc.setCzymc(name);
//System.out.println("================++++++++++++++++++");
loginDAO login = new loginDAO();
login.findAll(name1);
System.out.println("================++++++++++++++++++");
if(name1 =  true){
return mapping.findForward("main");
}else{
return mapping.findForward("login");
}
}
}
这是DAO类:
package com.sunshine.eam8.DAO;import java.util.Iterator;import javax.security.auth.login.Configuration;
import org.hibernate.*;
import org.hibernate.classic.Session;import java.util.List;import com.sunshine.eam8.hibernateFactory.HibernateSessionFactory;
//import com.sunshine.eam8.hibernateFactory.HibernateSessionFactory.*;
import com.sunshine.eam8.model.GyCzygl;public class loginDAO {
//public static SessionFactory sessionFactory;
private static org.hibernate.SessionFactory sessionFactory;
GyCzygl gc = new GyCzygl(); public boolean findAll(boolean id) {
//SessionFactory sessionfactory = (SessionFactory) HibernateSessionFactory.getSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String name = gc.getCzymc();
session.createQuery("select Czymc from Gy_Czygl where Czymc =" + name);
//query.setString("name", gc.getCzymc());
tx.commit();
if(tx != null){
tx.rollback();
}
id = true;
return id;
}
}
报的异常严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.sunshine.eam8.DAO.loginDAO.findAll(loginDAO.java:22)
at com.sunshine.eam8.action.LoginAction.execute(LoginAction.java:35)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
谢谢解决,急等!!!!