oracle + tomcat + java 搭建测试环境

      本以为这个环境很容易就搭建的,可却整了一下午才把系统给架上,遇到的问题记录下来,也算是今天最大的收获!

      1、开发方是新手,可能以前没有和测试部门打过交道,给CMMI的文件是源码,给的不是编译之后的文件,没有将java工程生成war文件包。直接放到tomcat--webapp下,完全不能运行。一看文件格式,完全不对,是Discuz.zip包。重新叫开发方给了份war包。折腾了快半个小时了。

 

      2、开发方的oracle数据是9i, 测试方是10g, 幸好可以兼容。以前我们的环境是9i, 上次我安装了个10g,终于不用再为版本兼容性而折腾了。导入数据库是容易的,因为上次自己也摸索着导入一次,本以为可以一次成功,但也出现了小小的问题:

     创建用户并且赋予权限:

       sql>create user distest  identified by distest;

       sql>grant dba to distest;

     导入数据库:

       sql > imp distest/distest fromuser=distest touser=distest file=c:\distest\distest.dmp .  (X)

    Oracle提示错误,imp命令不识别。原以为是权限问题,又跑302导一遍,依然是这个错误,自己没有耐心看错误提示,遇到问题应该看清楚,认真分析。最终找到问题原来是因为,导入命令应该是DOS环境下:

      c:\>   imp distest/distest fromuser=distest touser=distest file=c:\distest\distest.dmp,    而不是sql>.

 

    3、数据导入成功,本以为只需要在tomcat->webapp->Discuz->WEB-INF->class修改下连接数据文件够了,但依然出现问题,由于我创建的用户名为distest,而开发方的用户名为Discuz, 开发方在编程的时候也是从Discuz 这个shema中读取表格,当搭建环境时,应用程序读取不到Discuz, 便报HTTP 500 错误,说是找不到文件,其实只是用户名和开发方的用户名要一致。

     这是由于我只懂得数据库的原因,而不懂得程序是如何连接数据,以为开发用怎么查询表格的。第三个问题是请开发方帮忙解决的。深刻体会到测试人员也要懂得内部编程的重要性。

 

   今天还发现一个问题,由于我在408的oracle用rman, 总是报错,之前我连接rman 的语句如下:

   c:\>rman target sys/Testing@wyy  nocatalog; (分号应该是没有的)

   连接后依然出错,经过分析原来是多了一个分号的原因。正确语句如下:

    c:\>rman target sys/Testing@wyy  nocatalog

 

    总结:今天出现的一系列的问题,都是自己的疏忽和大意,没有注意细节问题。上述实践操作我自己动手已经操作n次,可仍然会出现问题,证明我不够细心,

            虽然最终是得到了解决,但效率不高。

            记住:细节真的真的很重要。

 

 

 

   

   

      

     

 

posted on 2011-01-07 20:06  泡泡ywu  阅读(703)  评论(0编辑  收藏  举报

导航