部署Spring應用程式到Weblogic server 上的注意事項

來源:互聯網
上載者:User

關鍵字: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.