HTTP Status 500 怎么解决

tackey86 2009-11-19 06:36:48
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.quotation.util.EncodingFilter.doFilter(EncodingFilter.java:28)


root cause

java.lang.NullPointerException
com.quotation.daoimp.UserLoginDaoImp.findUser(UserLoginDaoImp.java:22)
com.quotation.serviceimp.UserLoginImp.findUser(UserLoginImp.java:18)
com.quotation.action.LoginAction.one(LoginAction.java:31)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.quotation.util.EncodingFilter.doFilter(EncodingFilter.java:28)


JAVA页面的代码
public class UserLoginDaoImp implements UserLoginDao {
List list=null;
public List findUser(String name, String password) {
Session session=HibernateSessionFactory.getSession();
Transaction tx=null;
String hql=null;
try {
hql="from User as a where a.YONGHU_YHMC='"+name+"' and a.YONGHU_YHMM='"+password+"'";
tx=session.beginTransaction();
list=session.createQuery(hql).list();
tx.commit();
return list;
} catch (HibernateException e) {
e.printStackTrace();
if(tx!=null) tx.rollback();
return null;
}finally{
HibernateSessionFactory.closeSession();
}
}

貌似是Session session=HibernateSessionFactory.getSession();这一句出了问题session取不到值

我是一个新手,这是别人写的代码,先还可以运行的,我也没有改代码,就调试了之后就不知道怎么回事不能运行了
谢谢那位大哥帮帮小弟吧,小弟在这跟你磕头了
...全文
9531 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangting1986 2010-04-03
  • 打赏
  • 举报
回复
1、导入两个ACCESS的数据包
Access_JDBC30.jar和hibernate.jar
2、连接access的hibernate.cfg.xml的写法:(注意源文件的地址写入)

<session-factory>
<property name="hibernate.connection.username"></property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">com.hxtt.support.hibernate.HxttAccessDialect</property>
<property name="hibernate.connection.url">jdbc:access:///F:/JSP/structs/Book/shop.mdb</property>
<property name="hibernate.connection.driver_class">com.hxtt.sql.access.AccessDriver</property>
<property name="hiberante.show_sql">true</property>
<mapping resource="com/shop/book/domain/Book.hbm.xml" />
</session-factory>
南山猛士 2009-12-28
  • 打赏
  • 举报
回复
我也有同样的问题,不会。
J2EE_DOTNET_SU 2009-11-20
  • 打赏
  • 举报
回复
我也没搞明白 帮顶
zhangdong2009 2009-11-20
  • 打赏
  • 举报
回复
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

服务器内部错误!
guodong66 2009-11-20
  • 打赏
  • 举报
回复
路过 1111
牛麦康纳 2009-11-20
  • 打赏
  • 举报
回复
数据源应该没有错,负责工程部署的时候就会报错了。当你访问这个页面的时候出错的话,我大胆的猜测一下,是因为你这个模块用到的User这个类的hibernate映射文件没有放到数据源的配置里面去,或者是这个类的映射文件写的有问题。
tackey86 2009-11-19
  • 打赏
  • 举报
回复
弱弱的问题,Access的那个路径只能写绝对路径吗?可以写相当路径吗?可以的话怎么写
tackey86 2009-11-19
  • 打赏
  • 举报
回复
数据库文件在项目文件文件夹下
bunrise 2009-11-19
  • 打赏
  • 举报
回复
额。。。比较难解决
开始能运行,现在不能,数据文件你动过位置吗
你那东西除了这点还提示其他错误提示吗
你数据文件在相应目录吗
静电 2009-11-19
  • 打赏
  • 举报
回复
接上下Access_JDBC30.jar jar包试试
静电 2009-11-19
  • 打赏
  • 举报
回复
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

<session-factory>

<property name="hibernate.dialect">
com.hxtt.support.hibernate.HxttAccessDialect
</property>
<property name="hibernate.connection.url">
jdbc:access:///d:/test.mdb
</property>
<property name="hibernate.connection.driver_class">
com.hxtt.sql.access.AccessDriver
</property>
<mapping
resource="com/nantian/bean/user.hbm.xml" />
</session-factory>
</hibernate-configuration>
crazylaa 2009-11-19
  • 打赏
  • 举报
回复
谢谢。顺便帮顶,希望你的问题早日解决
tackey86 2009-11-19
  • 打赏
  • 举报
回复
可以
crazylaa 2009-11-19
  • 打赏
  • 举报
回复
String hql=null;
try {
hql="from User as a where a.YONGHU_YHMC='"+name+"' and a.YONGHU_YHMM='"+password+"'";
tx=session.beginTransaction();
list=session.createQuery(hql).list();
tx.commit();
return list;


先声明,我不会hibernate啊。
弱弱的问一句,hql可以没有 select * 放在语句的前面吗?
tackey86 2009-11-19
  • 打赏
  • 举报
回复
还是谢谢2位大哥。我有一点搞不懂,先是可以运行的,我就调试的看了下就出问题了,我什么东西都没改
sangshusen_1988 2009-11-19
  • 打赏
  • 举报
回复
人家是这么连的数据库,你有这个数据库吗?还是换个你能连的数据库去练吧
sangshusen_1988 2009-11-19
  • 打赏
  • 举报
回复
你url是什么?连接access的吗??
bunrise 2009-11-19
  • 打赏
  • 举报
回复
晕Access 啊,
这东西。。。
你先换SQL方言试下:
org.hibernate.dialect.SQLServerDialect
只能一步一步的排除错误。。。
你也在其他地方搜索下
hibernate配置Access
我估计没多少人用过

另外HibernateSessionFactory.getSession();
调试看看这里面有问题没有
tackey86 2009-11-19
  • 打赏
  • 举报
回复
谢谢大哥帮忙看看
tackey86 2009-11-19
  • 打赏
  • 举报
回复
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.url">jdbc:odbc:;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\\workspace\\quotation\\WebRoot\\data.mdb</property>
<property name="myeclipse.connection.profile">Access</property>
<property name="connection.driver_class">
sun.jdbc.odbc.JdbcOdbcDriver
</property>
<property name="show_sql">true</property>
<property name="dialect">
com.hxtt.support.hibernate.HxttAccessDialect
</property>
<mapping resource="com/quotation/orm/User.hbm.xml" />
<mapping resource="com/quotation/orm/Rate.hbm.xml" />
<mapping resource="com/quotation/orm/Menu.hbm.xml" />
<mapping resource="com/quotation/orm/BanLeiXing.hbm.xml" />
<mapping resource="com/quotation/orm/PcbFJCS.hbm.xml" />
<mapping resource="com/quotation/orm/PoolCS.hbm.xml" />
<mapping resource="com/quotation/orm/InterzoneRate.hbm.xml" />
<mapping resource="com/quotation/orm/UserQ.hbm.xml" />
<mapping resource="com/quotation/orm/YunFei.hbm.xml" />
<mapping resource="com/quotation/orm/CanShuLX.hbm.xml" />
</session-factory>

</hibernate-configuration>
加载更多回复(4)

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧