手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

部署Spring应用程序到Weblogic server 上的注意事项

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

关键字:Spring Weblogic server deploy 部署 配置 antlr cglib

Spring要求antlr 2.7.5 的支持,但更 在Weblogic server8,9中Weblogic.jar中集成的antlr的版本不够高,所以在部署时会出错。

解决办法:到www.antlr.org下载antlr-2.7.5.jar包,并修改启动weblogic启动的环境变量,将这个包加在weblogic.jar包之前(注意一定要加在前面)。weblogic 8中修改:bea\weblogic81\common\bin\commEnv.cmd(.sh)这个文件。weblogic 9中修改:bea\weblogic90\common\bin\commEnv.cmd(.sh)这个文件,

修改后大体如下所示:

set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%Java_HOME%\lib\tools.jar;%WL_HOME%\server\lib\antlr-2.7.5.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar

就可以解决在weblogic server 上部署spring应用程序的问题了。

spring.jar这个包不用加载到wls的classpath中,与具体的应用程序绑定就可以了。

如果在加载中还碰到Java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(ILJava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)这个问题出现,则必须将cglib-nodep-2.1_2.jar也加到classpath中weblogic.jar之前。

或者对于weblogic server 9在weblogic.XML中使用

<container-descriptor>

  <prefer-web-inf-classes>true</prefer-web-inf-classes>

</container-descriptor>

优先使用web-inf中使用的class而不是用先使用weblogic.jar包中的ClassVisitor这个类。(针对weblogic server 9)

上一篇: 不同配置文件的初始化Hibernate心得
下一篇: 一个不错的JDBC连接池教程(带具体例子)

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!