写了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是否准确