我决定放弃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中)。

j10A
2006-10-18 13:50
本人早就告诫java框架以轻量级方向为主,谁有那么多时间去研究你的“企业级”的配置。

banq
2006-10-18 14:16
>本人早就告诫java框架以轻量级方向为主,谁有那么多时间去研究你的“企业级”的配置

误解了吧,使用Spring也会碰到这些问题的。

j10A
2006-10-18 15:28
SPING迟早也会被淘汰!

rubyfans
2006-10-18 15:57
现在所谓的这框架那框架太多了。

Jdon也来凑热闹了。

唉,,,,,,,,,,,

banq
2006-10-18 16:33
各位真是误解了,Java世界是一个组件世界,很多组件组合在一起运行,这必然带来一些不匹配,例如log4j不能在weblogic下很好运行,Oracle数据类型和JDBC类型有些特别之处等等,这些都是因为组件产品特异性引起的。

当然,如果都是微软厂家一个厂家出的,就没有这些搭配组合问题,可是我们失去了更多...

banq
2006-10-18 16:54
>现在所谓的这框架那框架太多了。

>Jdon也来凑热闹了。

Jdon框架2004年年底就出来,当初很多人以为是EJB框架,其实是一个在EJB和POJO之间同时运行得框架,这样,有些EJB系统如果不想用EJB实现了,一部分新功能改为普通javaBeans实现,怎样继续保持层次分明呢?Jdon框架为两者之间切换做好了沟通.

JF是一个轻量级别的DDD框架, Ruby on Rails也不过是2004年中出现的,而且是小日本的,被MartinFowler吹到天上,软件是有生命的,维护性和拓展性很重要,Java世界提供丰富的拓展可能性,走上RoR,实际是重复Java之前语言的老路子啊.

这些基本概念可见本站精华贴,不要让我反复来普及这些基本概念,外面不懂行可以看热闹,J道作为专业OO软件探讨,应该保持其独特思考,各位有什么意见到CSDN去讨论吧.

jinmy
2006-10-27 13:28
我就怎N感X中硕歼@N明,y怪CPU,_lZ言,工具、框架都是用外说模家檫@有什N了不起,我也能做的出恚@|西t早蕴悄愎伯a主x社诔戆伞 30年河|,30年河西,也不知道什Nr候到中腥俗鳇c|西就知道打簦斜臼履阕鲆出砜础

pengjiren
2006-10-31 11:32
Re: 我决定放弃JDON了 发表时间: Oct 27, 2006 1:28 PM 回复

我就怎N感X中硕歼@N明,y怪CPU,_lZ言,工具、框架都是用外说模家檫@有什N了不起,我也能做的出恚@|西t早蕴悄愎伯a主x社诔戆伞 30年河|,30年河西,也不知道什Nr候到中腥俗鳇c|西就知道打簦斜臼履阕鲆出砜础

支持好!

sg552
2007-03-16 20:22
BANQ大哥,加油啊!!!!

我支持你!!!

zhang21cnboy
2007-03-19 13:52
banq兄的努力是值得大家去肯定的,大家应该支持他们的工作,毕竟,在我们国内的这种环境下,能够这样努力做事的人,可能没有几个。

当然,banq他们的工作还需要做的更好才可以,包括一些基本的知识,必须加强,这样你们的产品才能够经受考验。

就比如你说得oracle的字符串和jdbc的字符串有奇特之处这样的问题,我觉得完全是基础知识的问题。

如果你了解一些oracle的存储方面的知识的话,这个就不会有问题了。呵呵,你可以使用oracle的varchar2类型,就不会有这个问题。任何数据库,如果你设置为char(10)的话,它都会固定存储10个字符的。

猜你喜欢
2Go 1 2 下一页