板桥 求助!(about SimpleJdonFrameworkTest)

05-10-31 liweicun
weblogic+jbuilder 9 调试SimpleJdonFrameworkTest时出现了二个问题:
(1)日志文件无法生成。
(2)可以成功的插入数据,可是显示时出现问题,我跟踪调试了一下,可以得到正确的PageIterator里面的key 的集合也是正确的。可就是在返回PageIterator时出现了红色的提示信息:cann't locate resource file类似的信息! 所以 页面显示时出现了五行(总共五条记录)空的记录,只有 radio 钮。
怎么回事啊 ! 谢谢了 !!

banq
2005-11-01 09:59
日志无法生成是要将log4j.jar和log4j.properties这个配置文件放到项目的WEB-INF/lib目录下才可以。我试验过放在系统的classpath中不行,这和Weblogic的特殊classloader有关。
在可嵌入 可配置方面 Weblogic是铁板一块。

第2个问题:既然返回的key集合是对的,那么ModelListAction子类中根据每个key查询完整数据Model的findModelByKey这个方法是否正确,包括调用后面的Dao jdbc,估计是这条路不通,没有其他原因,红色提示可能是struts的问题。

liweicun
2005-11-01 19:41
可是我就是把你们网站的例子拿过来,没有做任何修改啊!

banq
2005-11-02 09:47
那确认数据库和数据表访问是否正常。是否设置了weblogic的数据库连接JNDI,然后这个JNDI名称放入例程中,修改例程的jdofnramework.xml中java:/TestDS,将java:/TestDS直接改为你的weblogic JNDI名称。不要加java:/

liweicun
2005-11-02 19:08
banQ 这些都设置好了 ,否则也不能插入数据啊,否则再说key set也得不到啊! 你说对不对! 所以我就感觉特别的奇怪,很郁闷啊!

banq
2005-11-03 11:45
将第一次执行批量查询的后台log发在这里看看。
方法:配置log4j.propertie中的输出文件,然后重新启动容器,打开这个log文件,然后执行批量查询,再切换到log文件,这时会新增一些记录,将这个记录拷贝下来

liweicun
2005-11-05 19:45
谢谢板桥! 呵呵 那个问题解决了,原因是我用的是oracle数据库,可能放到map里时key用的是大写比如:USERID 和NAME 而你的程序里从map里取数据用的是name和userId所以得不到记录。

可是现在又出现了一个问题,那就是数据库中主键的type我换成number类型程序就会出错。如果是vchar类型修改和删除记录会出现问题,这可能都是由于数据库不同造成的。

banq
2005-11-06 12:40
主键支持string和integer型

liweicun
2005-11-07 17:42
banq您好! 我把您原来根据主键查找model的函数中的参数(String)key换成了key.toString()就可以了!

banq log文件还是不能生成阿,我已经按你的要求把log4j.jar和那个配置文件放到了指定的目录了,为何啊?

再次打扰了!不好意思啊 谢谢!!

banq
2005-11-07 18:11
将log4j.jar放入classpath,修改启动文件;log4j.properties放入该项目的WEN-INF/lib目录下。log4j在weblogic下配置比较麻烦,你可参考google上搜索的文章。

猜你喜欢