weblogic10.3.6部署项目的过程描述

来源:互联网 发布:智能制造 数据采集 编辑:程序博客网 时间:2024/05/14 06:02

  项目实现后,原先是部署在websphere上,后面客户说要部署在weblogic,因此又开始一番折腾。

  weblogic是原先安装的,过程比较简单,这边就不描述了,如果之前装过,想再添加个域,可以按下windows键,在所有程序中找到Oracle Weblogic-->Weblogic server-->Tools-->Configuration Wizard,点击后选择创建新的Weblogic域。

  个人习惯,在部署项目的时候,喜欢先创建数据源,然后测试是否连的通。创建了两个oracle的数据源,很顺利,都可以连接上,需要注意的是,数据库驱动程序,需要选择*Oracle's Driver (Thin) for Service connections; Versions:9.0.1 and later;定义完数据源的连接属性之后,需要查看下url,有可能url会变成jdbc:oracle:thin:@192.168.0.1:1521/orcl,这样在测试连接的时候也是可以连上,但是url最好是写成jdbc:oracle:thin:@192.168.9.52:1521:orcl这种形式,冒号,而不是斜杠。

  在创建postgresql的数据源后,点击测试连接,出现错误信息:could not load driver: org.postgresql.Driver。问题很清晰,Weblogic中没有postgresql的数据库驱动包,因此去下了个:postgresql-9.4-1201.jdbc41.jar。

  将下载下来的jar包扔到D:\Oracle\Middleware\Oracle_Home\wlserver\server\lib(Weblogic安装目录,每个人的情况都不同,这里只做参考)。一般这个路径下放的都是全局的jar包,也就是可以在各个域中使用,jar包放完之后,我们需要设置下Weblogic的pg驱动包,让它能够找到。

  在Weblogic安装目录下,找到你设置的域路径,例如,我的Weblogic装在D:\Oracle\Middleware\Oracle_Home\下,在这路径下找到user_projects\domains\base_domain\bin\startWeblogic.cmd,linux就是.sh,找到set CLASSPATH=%SAVE_CLASSPATH%这一行,大概在文件的102行左右。在这一行前面添加set PRE_CLASSPATH=D:\Oracle\Middleware\Oracle_Home\wlserver\server\lib\postgresql-9.4-1201.jdbc41.jar。

  添加后,修改原先的set CLASSPATH=%SAVE_CLASSPATH% 为 set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%

  设置好之后,启动Weblogic的域,重新创建pg数据源,测试连接,又遇到一个问题 unsupported classversion 51.0,这个问题之前也遇到过,原因是jdk版本不够。

  找了下资料,刚刚下载的数据库驱动包,需要jdk1.7才行,当时的感觉就是日了狗了。。。于是又有两个解决方案,要么把Weblogic中自带的jdk版本升上去,要么就是把数据库驱动包的版本降下来。在试着升级jdk版本的时候,遇到的问题,找资料没解决,于是就考虑把数据库的驱动包版本降一下。

  于是就开始找低版本的jar包了,postgresql-9.0-801.jdbc4.jar,这个jar包,可以在http://download.csdn.net/download/jiasudu0792/4179385免费下载。

  下载之后,根据上面说的,放到安装目录下的slserver\server\lib下,在自定义域目录下找到bin\startWeblogic.cmd,修改配置,重新创建下pg数据源并测试连接,可以连通,于是赶紧把项目部署起来,进行访问,可以登录,其它功能也运行良好,于是就这么部署完了。

  当然,如果你需要部署的域太多,或者不喜欢这种降版本的解决方案,或者#¥%#¥%#¥。。。。,你也可以试试把Weblogic自带的jdk版本升上去,我尝试过但是失败了,这里贴上几个资料,有兴趣的可以自己去尝试下。

  一个是修改Weblogic启动域的jdk:http://blog.csdn.net/walkingmanc/article/details/7685101

  在我安装的Weblogic10.3.6版本,只有方法3可以,而且jdk的路径,不能有空格,喜欢把东西安装在Program Files目录下的朋友,需要注意了!!!

  方法3:

修改文件:weblogic安装目录\user_projects\domains\base_domain\bin\startWebLogic.cmd
在下面行
%JAVA_HOME%\bin\java %JAVA_VM% -version
前面增加:
set  JAVA_HOME=d:\bea\jdk160_05

修改之后,会出现Unrecognized option: -jrockit

为什么加大呢。。。因为就是尝试到这里失败了。。。what    the   hell  !!!!

另一个资料,也就是有关于这个问题的

weblogic启动错误 Unrecognized option: -jrockit的解决办法 | 红颜丽人

根据这个文章说的,找到D:\Oracle\Middleware\Oracle_Home\oracle_common\common\bin下的commEnv.cmd,大概在140行和148行,将set JAVA_VM=-jrockit改为set JAVA_VM=-server,设置完成之后,并没有什么卵用,所以才使用降低数据库驱动包版本的方法。

  以上就是整个部署过程的描述了,如果有遇到相同问题,采用升级jdk版本的解决方案,并且成功的朋友,还请不吝赐教!谢谢




1 0