Jdon框架一个莫名其妙的错误

08-10-08 oojdon
jivejdon我已经成功让它跑在了tomcat6.0里面,方法是去掉原来的事务代码,然后自己写一个JAAS,正准备打包发出来共享的时候,一个错误开始折腾我---------权限拦截器不起作用。后台日志清楚的告诉我容器没有理睬myaspect.xml文件,郁闷!!

于是我在案例testWeb里面尝试写一些拦截器放在myaspect.xml中,部署到tomcat中,不出所料容器没有注册这些拦截器组件,但是相同的程序部署到jboss中则没有问题,banq老师,这是什么问题,是tomcat存在问题吗?

oojdon
2008-10-08 18:22
日志截屏,上是tomcat的,下是jboss的


pub
2008-10-08 19:02
是不是路径的问题?

pub
2008-10-08 19:12
其实Java应用中,包括J2EE应用,最好的获取路径的方法是使用-Dapp.home=...和System.getProperty("app.home")的方式来获取软件的路径,大量的商业软件都是采用这种方式,比较灵活!

举例来说:

你修改一下tomcat catlina.bat, 在前面加上

set JAVA_OPTS=-Dmyapp.home="D:/myapp"

其中myapp.home是你的应用的路径,名称你可以自己定!

然后在你的程序中任何需要读取路径的地方调用

String appHome = System.getProperty("myapp.home");

此种方法比较灵活!

==================

记得tomcat的默认路径是bin

oojdon
2008-10-09 12:35
<context-param>
		<param-name>aspectConfigure</param-name>
		<param-value>WEB-INF/myaspect.xml</param-value>
 </context-param>
<p>

这个,不会出现路径问题吧

配置文件不能添加拦截器,Jdon还有另一种方法,手动调用WebAppUtil的addInterceptor方法,但问题是这个代码该放在哪里?搞一个jsp文件来include?

banq
2008-10-09 15:44
看日志好像没有问题,已经发现myaspect.xml中一个拦截器。

你web.xml配置最好配/WEB-INF/myaspect.xml 多一个/

oojdon
2008-10-09 17:34
日志没有问题吗?

没有发现myaspect.xml文件啊,加了/也不行,并且加了/之后jboss也不行了,呵呵

我已经在很多服务器上试过了,jetty,resin,apusic,都不行,唯独jboss没有问题,banq是不是没有在tomcat中做过测试?


banq
2008-10-09 20:55
WEB-INF/myaspect.xml在tomcat下可能是不行,所以,在Jdon框架文档中myaspect.xml,才推荐第一条做法,将myaspect.xml放入系统的classpath即可。

tomcat你就放入lib目录下就可以了。

我刚刚修正这个BUG,重新下载JdonFramework-5.2,就可以在/WEB-INF/myaspect.xml有效,注意要加/

[该贴被banq于2008-10-09 22:32修改过]

oojdon
2008-10-11 21:35
谢谢banq

如果有道友需要tomcat版jivjdon的给我发邮件,我会把tomcat打包发给你,对了这是基于hiberate的,部署时不用建立数据表。

有bug大家一起改

我的邮件是:asheng88@swu.edu.cn

banq
2008-10-12 10:02
辛苦了,你的学习和分享精神应该是我们学习的楷模,通过你的实践,推进了jdon的发展,推动中国原创软件的发展,谢谢。

你的Jivejdon_Hibernate我已经放在http://www.jdon.com/jdonframework/download.html

你只要在https://jdon.dev.java.net/ 注册一个用户名,然后上传你的tomcat_JiveJdon就可以,

届时在jdon.com专门做一个下载链接就可以。

pub
2008-10-13 20:53
我在等着啊。楼主快点发啊:)

猜你喜欢