国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Weblogic 常用問題匯總(1)

Weblogic 常用問題匯總(1)


部署到weblogic還是比較費勁的 ,不過基本上問題全是由于classloader順序的問題引起的。

主要是確保先加載項目中的jar包,防止項目jar包和weblogic中jar包沖突,絕對路徑加載,在spring配置文件中確保classpath執(zhí)行。

首先在web-inf底下添加weblogic.xml文件如下

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app 
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"> 
<container-descriptor> 
<index-directory-enabled>true</index-directory-enabled> 
<!-- 關(guān)鍵?。?!先加載web-inf下的jar包 --> 
<prefer-web-inf-classes>true</prefer-web-inf-classes> 
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor> 
</weblogic-web-app> 

二、數(shù)據(jù)查詢

原因:使用的Hibernate是3.0之后的版本,而從3.0開始就采用了新的基于ANTLR的查詢翻譯器,在WebLogic中使用的是antlr2.6.1.jar,無法滿足該要求,需要從新版本的Hibernate中提取該jar并添加到WebLogic的Classpath中。

 

基于以上分析便有了以下解決方案:

一、直接在weblogic部署發(fā)布時
1、將antlr-2.7.6.jar復(fù)制到weblogic目錄%DOMAIN_HOME%/lib下

2、根據(jù)操作系統(tǒng)類型選擇修改%DOMAIN_HOME%/bin/startWebLogic.sh或%DOMAIN_HOME%/bin/startWebLogic.cmd在setClassPath前后各添加如下內(nèi)容:

 
 
  set PRE_CLASSPATH=%DOMAIN_HOME%\lib\antlr-2.7.6.jar;    .... set CLASSPATH=%SAVE_CLASSPATH%(默認(rèn)有)   set CLASSPATH=%PRE_CLASSPATH%;%SAVE_CLASSPATH%

進(jìn)行以上簡單設(shè)置后,重新啟動WebLogic,再次進(jìn)行發(fā)布,發(fā)現(xiàn)異常消失,問題得以解決:)

補(bǔ)充:myeclipse 與weblogic 集成 自動部署、調(diào)試啟動設(shè)置:

 


三、兼容注解問題:Manifest文件夾及其下文件的重要性(文件test.txt無所謂)

這兩天部署了一個使用了convention約定插件的SSH項目到WebLogic10,打開后第一個登陸頁面,控制臺報錯

NullPointerException at org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownActionMethod

 問題的原因:weblogic10以后在加載項目時會把WEB-INF下的classes目錄打成jar包。并刪除classes目錄下的內(nèi)容。 
  struts2.18
Action注解要找jar包,需要jar包內(nèi)有META-INF/Manifest文件,內(nèi)容無所謂但要有,因此會造成一般的 struts項目放到Webligic上后注解不生效,報錯提示There is no Action mapped for namespace / and action name XXX。

解決辦法:

改動在src目錄下添加META-INF/Manifest文件,我是直接用解壓軟件打開項目的WAR包,拖入目錄META-INF,然后保存

struts.xml添加如下設(shè)置

<constant name="struts.convention.action.includeJars" value=".*_wl_cls_gen.*"/>
< constant name="struts.convention.action.fileProtocols" value="jar,zip" />


四、weblogic常用介紹(項目部署路徑及默認(rèn)端口修改)

這時會在E:\bea\user_projects\domains\mydomain\config下面的config.xml中生成我們剛剛部署的項目描述:
  <app-deployment>
    <name>WeblogicDemo</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>E:\WeblogicDemo</source-path>
    <security-dd-model>DDOnly</security-dd-model>
  </app-deployment>
 表明配置成功。
weblogic的默認(rèn)端口是7001,如果想改端口的話在config.xml文件中的添加<listen-port>80</listen-port>。位置如下:
<server>
       <name>AdminServer</name>
       <listen-port>80</listen-port>
       <listen-address></listen-address>
 </server>

五、web.xml文檔版本太高配置出錯,解決辦法
Expected   elements   'servlet-class@[url]http://java.sun.com/xml/ns/j2ee[/url]   jsp-file@[url]http://java.sun.com/xml/ns/j2ee[/url] '
就是web.xml中的javaee版本原因,現(xiàn)在9.x的版本支持到j(luò)avaee2.4的版本,最簡單的解決方法就是把這些文件類型定義,命名空間,版本信息都刪除,只剩下如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
 這樣就不會報錯了。但這不是最好的解決辦法,或者用version="2.4" 的也行。這時在訪問[url]http://127.0.0.1:7001/WeblogicDemo/[/url]就會看到如下成功頁面的信息了:

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MyEclipse 5.0 WebLogic 9.2 配置詳解
Jetspeed2學(xué)習(xí)筆記(五)
XP+SP2下Weblogic8.X+SQL SERVER2000安裝及連接池配置指南[參考高手綜合帖+自己經(jīng)歷]
WebLogic實現(xiàn)虛擬目錄&JBOSS實現(xiàn)虛擬目錄
Myeclipse7.0中配置Struts2的方法
傲氣雄鷹的坑: Axis與Weblogic的沖突
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服