开发中莫名奇妙的事(八卦)

2007年9月22日 ant进行jar包的copy

给别的项目帮忙,做几个功能模块。
一个是定时任务器,实现系统定时自动结算的功能,为了简易方便使用quartz的xml配置文件形式做的;另一个是使用到了dwr的模块,我习惯用myeclipse,自己为了方便开发修改了原来的build.xml文件。之后把需要新增的jar都copy到了指定的目录下面,在ide中build一下,放到tomcat中测试也没有问题。于是上传到cvs上,可是别人在从cvs上下载代码后编译没问题,可是启动服务时却报错了。他们都是用utraedit开发,自己编译,我也按照他们的方式,自己搞了一下发现真的有问题。找了一下原因,发现在build.xml中是先将源文件和jar包copy到build目录下编译的,编译后再copy到tomcat的webapp下,原有src下的lib文件夹中的jar包都是对的,可是build目录下lib中的jar包,原来项目中的都是完好的,只有我添加的jar包大小明显不对,基本上都是1-2kb大,解压缩一看,里面只有压缩信息文件夹,根本没有class内容。webapp下的lib也是一样的情况,检查了build.xml和我添加的jar包都没有问题,昨天下午一个同事说她那边正常了,可是我这里在ide下没有问题,手工编译配置还是这样!

唉!最后终于还是找到错误来源了,原来是用ant copy jar文件时在web-inf/lib下已经有了我添加的jar包,而这几个jar包都是上次上传cvs出错的几个,从cvs上下载后肯定还是错的,ant  copy时是不覆盖原来的jar文件的,所以ant每次编译时调用主目录下的lib没问题,运行时就有问题了。看来还是自己不细心啊 !

2007年9月26日 dwr无法调用回调函数

还是在那个项目中,一个页面中用dwr调用了几个方法java方法,前面两个做查询和插入的方法使用是正常的;最后一个删除的方法也可以正常执行,但是无法调用回调方法。在java类中这三个方法各有一个重构方法,可是为什么查询和插入的方法就可以正常执行呢?
搞不懂!最后无奈只得把删除方法的重构方法改掉了,一测试就成功了,奇怪奇怪啊!

2007年10月13日  8080端口启动tomcat时要求输入用户和密码

今天在家里搞一个小东西,一切配置正确,但是启动tomcat后访问首页却弹出一个小对话框让我输入用户名和密码;以前也碰到这种问题,一直也没有解决,可是现在不怕了,呵呵!因为前段时间看了一本oracle方面的书,原因应该是当本机作为oracle数据库的服务器时,会启动oracle的一个服务,这个服务的端口恰好也是8080,所以造成了端口冲突,有时在启动tomcat时也可能不会出现端口冲突的错误(这个我现在还没有弄明白)。大致上是这个原因,不过我也不怎么明白,算了,俺忍了,改掉tomcat的端口,一切OK!

你可能感兴趣的:(oracle,tomcat,DWR,cvs,八卦)