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

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

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

日志截屏,上是tomcat的,下是jboss的


是不是路径的问题?

其实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


<context-param>
<param-name>aspectConfigure</param-name>
<param-value>WEB-INF/myaspect.xml</param-value>
</context-param>

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

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

看日志好像没有问题,已经发现myaspect.xml中一个拦截器。

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

日志没有问题吗?
没有发现myaspect.xml文件啊,加了/也不行,并且加了/之后jboss也不行了,呵呵

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


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修改过]

谢谢banq
如果有道友需要tomcat版jivjdon的给我发邮件,我会把tomcat打包发给你,对了这是基于hiberate的,部署时不用建立数据表。
有bug大家一起改
我的邮件是:asheng88@swu.edu.cn

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

你的Jivejdon_Hibernate我已经放在http://www.jdon.com/jdonframework/download.html
你只要在https://jdon.dev.java.net/ 注册一个用户名,然后上传你的tomcat_JiveJdon就可以,
届时在jdon.com专门做一个下载链接就可以。


我在等着啊。楼主快点发啊:)