论坛首页 Java企业应用论坛

『提问』请教关于“STRUTS+HIBERNATE 设计的权限系统”

浏览 6123 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-05-26  
我下载了dingyd写的"STRUTS+HIBERNATE 设计的权限系统 ",想在tomcat5.0+Struts1.1+hibernate2.1+mysql上运行,但是弄了好几天了,仍然不知怎么办!

我首先在数据库中各表插入一些数据,并将从网站上下载的源代码放在TOMCAT\webapps下,并修改一写配置文件,使之符合我的环境,我有几个疑问如下:
1)文件.classpath  .easystrutsplugin  .project  cache.ccf都是干什么的,以前运行的例子也没有这些文件的。这些文件放在这里会影响运行吗?
2)templates文件夹中的“.vm”格式的文件是干什么用的?
3)运行
http://localhost:8080/poweracl/login.jsp
  并输入用户名密码,点击“确定”,只是URL变成了
http://localhost:8080/poweracl/dispatchappuser.do?action=list  
页面显示却不变化,也不报错。
4)运行
http://localhost:8080/poweracl/addoreditusers.jsp
页面能出来,但是页面上的“登陆名” “密码” “真实姓名”
项是空的,并且没有提交按钮。(运行以“addor”打头的jsp文件,比如addoreditpermission.jsp、addoreditaclrole.jsp等等都会出现类似情况)
5)运行
http://localhost:8080/poweracl/listusers.jsp 
会报错,如下所示:
javax.servlet.ServletException: Cannot find bean APPUSERS in any scope 

我在listusers.jsp文件中发现有这样一句:
<logic:iterate id="row" name="APPUSERS">

(运行以“list”打头的jsp文件比如listpermission.jsp、listrolepermission.jsp都会出现上述类似错误)
6)<gui:tab>是执行什么功能的标签?
7)我认为我的数据库肯定连上了!另外一些配置文件,比如struts-config.xml  *.hbm.xml我也认为配置正确。因为我运行其他小一点的例子能成功运行。

诚请各位帮忙解答,谢谢!!!
   发表时间:2004-05-29  
首先感谢dingyd的解答!
我将这个例子放在JB9+tomcat4+hibernate2.1.2+struts1.1下来运行,出现
如下错误:
2004-5-28 18:51:20 net.sf.hibernate.cfg.Configuration createJCSCache
信息: creating JCS cache region: com.vcs.china.poweracl.hibernate.Appuser, usage: read-write
2004-5-28 18:51:20 net.sf.hibernate.cfg.Configuration addInputStream
严重: Could not configure datastore from input stream
java.lang.NullPointerException
	at java.io.Reader.<init>(Reader.java:61);
	at java.io.InputStreamReader.<init>(InputStreamReader.java:80);
	at java.util.Properties.load(Properties.java:189);
	at org.apache.jcs.engine.control.CompositeCacheManager.configure(CompositeCacheManager.java:149);
	at org.apache.jcs.engine.control.CompositeCacheManager.configure(CompositeCacheManager.java:131);
	at org.apache.jcs.engine.control.CompositeCacheManager.getInstance(CompositeCacheManager.java:76);
..................................................................................................
..................................................................................................
2004-5-28 18:51:20 net.sf.hibernate.cfg.Configuration addResource
信息: Mapping resource: com/vcs/china/poweracl/hibernate/poweracl.hbm.xml
2004-5-28 18:51:21 net.sf.hibernate.cfg.Configuration add
严重: Could not compile the mapping document
net.sf.hibernate.MappingException: duplicate import: Appuser
	at net.sf.hibernate.cfg.Mappings.addImport(Mappings.java:60);
	at net.sf.hibernate.cfg.Binder.bindClass(Binder.java:108);
	at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:165);
	at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1095);
	at net.sf.hibernate.cfg.Configuration.add(Configuration.java:230);
	at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:252);
	at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:273);
..................................................................................................
..................................................................................................


我找了好长时间,才在一个老外帖子上看到,说这是HIBERNATE本身的BUG,要将HIBERNATE升级到2.1.3才好使。于是我又下载了一个HIBERNATE2.1.3,上面的错误确实没有了!但是又出现如下错误:
javax.naming.NameNotFoundException: Name hibernate_connection_sessionfactory is not bound in this Context


我找来找去也没有发现代码和配置文件有错误。请问这是什么原因呢?
0 请登录后投票
   发表时间:2004-05-31  
现在发现新问题:我将关于涉及到数据源JNDI绑定的代码去掉,在plugin相关类中让其不做任何事情。有关数据源用常规方法得到。然后用通常方法得到session,然后运行,就不会出现数据源找不到的情况,但是仍然会出现有人指出的“HIBERNATE自己的BUG”的错误,将HIBERNATE升级到2.1.3仍然有此错误。看来问题在别处,而且很严重。


我想是不是这个程序一定得在Eclipse下运行才能成功呢?请问这个坛子里有谁在本地成功运行过这个例子啊?来帮我看看啊,谢谢!
0 请登录后投票
   发表时间:2004-06-01  
终于能运行了。不过在JBuilder9下来运行还有点问题。
非常感谢dingyd!!!

原来我的环境早就能运行了,有两点忽视了:
1)cache.ccf文件必须放在classes目录下。
2)必须以管理员身份进去。
0 请登录后投票
   发表时间:2004-06-09  
哈哈,不错,我就缺个数据库,谢谢dingyd了

虽然用SchmeExport导出了数据库结构,但是里面没有数据,累死累活填了几次都没有成功,还是直接用这个数据库爽啊!
0 请登录后投票
   发表时间:2004-06-17  
DispatchPowerAction.java
这个类是什么时候调用的?
看了半天代码都没有头绪
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics