写了MVC+HIBERNATE,遇到一个问题,请高手赐教

07-05-29 AlexXu2007
我写了个MVC+HIBERNATE的小程序,但是遇到一个很奇怪的问题。

在JSP调用后台CONTROLLERSERVLET的时候,会出现找不到的情况。

如果我在hibernate.cfg.xml中添加影射关系

<mapping resource="com/rainbow/modal/entity/WaferBasic.hbm.xml"/>

CONTROLLERSERVLET就会提示找不到。如果影射关系不写,就可以找到。

这是为什么呀?太奇怪了。

AlexXu2007
2007-05-29 11:21
浏览器是这样提示的:

The requested resource (/Wafer2/ControllerServlet) is not available.

AlexXu2007
2007-05-29 12:24
我建立一个FILTER对象,这个对象负责加载CONFIGURATION,SESSIONFACTORY对象。由于我的HIBERNATE。CFG。XML中的内容设置有错误。造成抛出DOFILTER的异常。所以,这个是因为其他原因而引起的。

我觉得

CONFIGURATION CONFIG=NEW CONFIGURATION;

CONFIG。CONFIGURE(“XXX。HIBERNATE。XML”);

执行的速度好慢呀。

我DEBUG到这里就停下来不动了,好着急呀。

AlexXu2007
2007-05-30 09:32
如果在SERVLET之前,添加FILTER,并且FILTER有问题,就可能造成The requested resource (/Wafer2/ControllerServlet) is not available.的出错信息。

可以先检查FILTER中涉及到的代码是否存在问题。

如果设置了HIBERNATE相关事宜,则需要检查hibernate.cfg.xml是否能加载成功,标准就是是否可以正常地得到SESSIONFACTORY。

引起HIBERNATE出错的内容很多。

xxx.hbm.xml

1。PACKAGE PATH

2。CLASS NAME,TABLE NAME

3。ID MUST BE WRITTEN

4。PROPERTY中的TYPE都是小写

hibernate.cfg.xml

1。数据库名称是否准确

2。有没有定义影射文件

3。影射文件的路径是否准确

4。在STATIC{}中的 new Configuration.configure(path);path是否准确

猜你喜欢