我决定放弃JDON了

06-10-17 lanna
我用的Oracle的数据库,在部署JdonFrameworkTest过程中,遇到如下两个大问题:

1、把这个例子直接部署在Weblogic下,会出现下面的问题(也就是我要说的第二个问题),同时,查询页面不显示记录,但是可以向数据库里插入记录。数据表的主键类型我试过Varchar,char,Number,Long,都不行。至今不知道是什么原因。

2、直接用例子中的Class部署页面可以正常显示(但是没有数据),如果我把这个例子中的SRC目录里的源代码在Eclipse里重新编译之后,用编译之后的Class替换原来的class,刷新页面之后,Weblogic自动停止,并且报JVM.dll错误。我找了好几天,终于发现是类里边的Logger的问题,我只要把类里和Logger有关的行注释掉,编译,替换,刷新就不会有问题了。

由于这两个问题使我和我的同事对JDON产生了不信任的感觉,所以最终决定放弃。由于这些天一直在调试,多多少少还有一些感情的,现在要放弃感觉心情挺复杂。

好了,就到这里了,Bye!

    

banq
2006-10-17 16:59
我已经将weblogic下试验成功的项目发给你了,其中有log4j的配置,首先需要知道:配置log4j.xml在weblogic下工作是一件不容易的事情。

Oracle字符串类型很特殊,它和Java 的JDBC字符串类型有些特别,Oracle字符串如果是10位,而Java传给它是两个字母ab,你必须将剩余8个字母用空格填满,这是很奇怪的事情。

所以建议你数据库主键使用Number,模型主键使用Long即可。

很可惜你放弃了,其实试验一个技术应该分开几个环节来分别测试:

1. 使用Jdon框架推荐的环境测试。

2. 使用自己特殊的数据库测试。

3. 使用自己特殊的服务器测试。

从这几个环境中,可以分别了解差异产生的原因。

很可惜你们放弃了,我写这些也是为后来者能够做好提供参考。

banq
2006-10-17 17:55
另外,log4j确实在除了JBoss以外的服务器上不好用,所以Spring才将log4j整合进来,在web.xml中配置log4j,从你这个案例,Jdon框架也需要引入这个方便功能了,所以你出现的问题是无关乎Jdon框架的。

http://www.jdon.com/jive/thread.jsp?forum=16&thread=29236

banq
2006-10-17 17:57
btw:在Jdon框架使用说明中,有如何在Weblogic中配置log4j的说明,建议参考

banq
2006-10-17 18:04
在Weblogic等服务器中安装

只要将Jdon框架包和struts 1.2包安装到服务器的库目录下即可,或者配置在系统的classpath中即可。如果你的服务器没有log4j包,那么还需要log4j.jar,并将log4j.properties放置在系统classpath中。

1. 将struts和JdonFramework所有驱动包拷贝到Weblogic的common/lib目录下。

2. 在weblogic的启动文件中加入如下命令:将jar包加入系统的classpath。

set CLASSPATH=%CLASSPATH%;%WL_HOME%\common\lib\log4j.jar;

%WL_HOME%\common\lib\mysql-connector-java-3.0.14-production-bin.jar;

set CLASSPATH=%CLASSPATH%;%WL_HOME%\common\lib\jdonFramework.jar;

%WL_HOME%\common\lib\jdom.jar;%WL_HOME%\common\lib\commons-pool-1.2.jar;

%WL_HOME%\common\lib\aopalliance.jar;%WL_HOME%\common\lib\picocontainer-1.1.jar

set CLASSPATH=%CLASSPATH%;%WL_HOME%\common\lib\struts.jar;

%WL_HOME%\common\lib\jakarta-oro.jar;%WL_HOME%\common\lib\commons-validator.jar;

%WL_HOME%\common\lib\antlr.jar;%WL_HOME%\common\lib\commons-beanutils.jar;

%WL_HOME%\common\lib\commons-collections.jar;%WL_HOME%\common\lib\commons-digester.jar

3. 在具体Web项目打包部署时,需要将log4j.properties加到WEB-INF/classess目录下,更改log4j.properties中配置,使之日志输出到你自己指定的一个文件中,注意:当时部署log4j日志不会激活log4j,必须重新启动Weblogic即可(项目必须在Weblogic中)。

猜你喜欢
6Go 1 2 3 4 ... 6 下一页