⑴ 怎樣在虛擬機上linux安裝weblogic
安裝:
進入weblogic安裝包存放目錄執行安裝命令如:
入歡迎界面:
選擇安裝路徑:
選擇安裝類型,筆者需要Weblogic的示例,所以就選擇了含示例的安裝,一般選擇第一個
6
條件檢查頁面
7
安全更新頁面,可以隨意填寫郵箱,
然後彈出連接失敗,勾選我不希望收到有關配置 點擊繼續 ,繼續執行下一步
8
安裝概要頁面,提示安裝信息,點擊安裝按鈕 執行安裝
⑵ weblogic怎麼部署啟動web項目
多種方式,,最簡單方法是直接在管理控制台部署,,復雜點通過後台命令部署。
⑶ linux怎麼安裝weblogic
工具/原料
fmw_12.1.3.0.0_wls.jar
JDK:1.7 update 51
Linux
方法/步驟
1
簡介:
在Linux環境中安裝建議使用普通用戶安裝,weblogic也會自動提示使用普通用戶安裝。
Linux新建普通用戶weblogic:
創建用戶組:groupadd weblogic
創建用戶添加用戶組weblogci指定家錄:
useradd -g weblogic -m -d /home/lip weblogic
設置密碼 passwd xxxxx
指定用戶目錄 chown -R weblogic:weblogic /home
執行ll 可查看目錄屬組
普通用戶配置jdk環境變數
在普通用戶家目錄下會有一個.bash_profile文件 修改該文件即可
普通用戶下配置環境變數
JDK環境變數設置:
export java_HOME=/jdk安裝路徑
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改後生效:source /etc/profile
2
安裝:
進入weblogic安裝包存放目錄執行安裝命令如:
java -jar fmw_12.1.3.0.0_wls.jar
3
進入歡迎界面:
4
選擇安裝路徑:
5
選擇安裝類型,筆者需要Weblogic的示例,所以就選擇了含示例的安裝,一般選擇第一個WebLogic Server
6
條件檢查頁面
7
安全更新頁面,可以隨意填寫郵箱,
然後彈出連接失敗,勾選我不希望收到有關配置 點擊繼續 ,繼續執行下一步
8
安裝概要頁面,提示安裝信息,點擊安裝按鈕 執行安裝
9
安裝進度頁面,顯示安裝進度,可以繼續執行下一步 創建域配置
配置向導頁面
設置管理員賬號
域模式和JDK,weblogic自動識系統已配置的JDK
高級配置頁面,默認即可
管理伺服器頁面,默認即可
配置概要頁面,顯示域配置信息
配置進度頁面,顯示配置信息
配置成功頁面,提示配置成功完成配置
訪問地址:http://IP+Port(7001)/console
展示頁面如下:
步驟閱讀
啟動腳本地址
安裝路徑\Middleware\Oracle_Home\user_projects\domains\base_domain\bin
啟動:startWebLogic.sh
停止:stopWebLogic.sh
埠配置文件
Middleware\Oracle_Home\user_projects\domains\base_domain\confi
域配置界面腳本
Middleware/Oracle_Home/oracle_common/common/bin目錄下
# ./config.sh
⑷ 32位64位weblogic server怎麼安裝
(一) 安裝
我們在64位的伺服器上為提高性能要安裝64位的weblogic。經常在網上看到有人問,weblogic有64位的么?weblogic需要破解么?
weblogic有專門的64位版本,這里安裝的是weblogic11g,也就是10.3.6版本,12c的版本安裝應該類似。 weblogic從bea被oracle收購後,不需要破解,就只有授權。什麼意思呢?就是說從oracle官網上下載的weblogic就是全功能版本,不管是集群還是其他,功能沒有任何限制。但是如果要用於商業環境,必須要向oracle買license,當然可以偷偷的用,那就是盜版,侵權,有一天oracle可以告的破產……。
1、下載64位weblogic,打下這個地址:
http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html,在這里可以看到除了mac os X操作系統外,其他系統的64位都是同一個版本,wls1036_generic.jar。如下圖,weblogic的下載需要注冊一個oracle官網的帳號。
2、下載64
位JDK,我們下載的文件wls1036_generic.jar文件裡面不包括JDK,如有可能, 請盡量在Windows/Linux平台下使用JRockit虛擬機,下載地址:
http://www.oracle.com/technetwork/middleware/jrockit/downloads/index.html。通用的64位 Weblogic 安裝程序本身並不綁定任何版本的64位 JVM, 因此請安裝第二步下載到的Java安裝程序.默認的安裝路徑(C:\Program Files)必須進行修改, 因為Weblogic和很多Java類庫都不能很好的支持帶有空格的目錄名.請確保將JDK安裝到不帶任何空格的目錄下(例如 C:\Java);
然後使用命令行安裝,如果配置了環境變理直接使在控制台裡面輸入下面的命令即可。如果沒有配置文件變數,在控制台使用cd進入到jdk的bin目錄下面執行如下命令。
//界面安裝,一般選擇這個方法就可以
java -jar wls1034_generic.jar 即可啟動安裝過程, 默認啟動的是圖形界面的安裝向導.
//控制台安裝,這個方法一般用在linux等沒有安裝桌面環境的伺服器上,命令行方式的安裝命令用如下方式啟動: java -jar wls1034_generic.jar -mode=console
//靜默安裝用如下方式啟動:
java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml
此處不應該存在\java\jdkXXX, 特別需要注意的是,jdk必須為64位,如果jdk安裝目錄有空格,則啟動會報錯,報錯為:此處不應該存在\java\jdkXXX.解決辦法為重裝
JDK到一個沒有空格的目錄,或者把java目錄拷貝到一個沒有空格的目錄,安裝的時候選擇該目錄下的jdk即可。另外該版本的weblogic,我用的是jdk1.7
3.現在創建域並啟動伺服器, 或許會發現如下提示的錯誤信息:
<Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure
that wlntio.dll is in: ?C:\O
racle\fmwhome\wlserver_10.3\server\native\win\32;C:\Oracle\fmwhome\wlserver_10.3
\server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Oracle\fmwhome\wlserver_10.3\serve
r\native\win\32\;C:\Oracle\fmwhome\wlserver_10.3\server\bin;C:\Program~\Java\jdk
1.6.0_24\jre\bin;C:\\Java\jdk1.6.0_24\bin; ?
解決方法
1) 進入如下目錄: <<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 復制文件wlntio.dll 並將其粘貼到 C:\Java\bin 目錄下 (假設JDK事先已安裝至 C:\Java);
2)或者修改系統的PATH變數使其包含<<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 此為推薦做法;
4. 啟動伺服器後, 問題應消失並可在Thread Dump中看到Muxer相關線程.
Linux/Unix下的解決方案:
需找到對應目錄下的文件libmuxer.so或者libmuxer.sl, 將其加入系統的PATH或者LD_LIBRARY_PATH環境變數, 並確保WebLogic進程的所有者用戶對其有讀和執行的許可權.
在Windows 64位操作系統安裝Weblogic的注意事項
1、首先必須先安裝一個64位的JDK,用於Weblogic、ADF運行時環境以及Domain的安裝,如果安裝Weblogic、ADF運行時環境或者Domain安裝時使用的是32位的JDK,將可能產生不可預期的問題,例如在將Weblogic安裝為Windows服務時,WebLogic將啟動不了。(沒有日誌,沒有任何提示)。
2、Weblogic安裝文件必須是通用的jar文件,不能是exe版本的。之所以用jar版本的weblogic安裝,是為了確保在安裝過程中在weblogci的native目錄下生成64位的lib文件。
3、檢查/wlserver_10.3/common/bin/commEnv.cmd中的環境變數"JAVA_USE_64BIT"是否為「true」,以及「WL_USE_X86DLL」、「WL_USE_IA64DLL」 和「WL_USE_AMD64DLL」的值。
(二) 部署運行
1. 包引入錯誤
? 問題現象:Console頁面提示
或者後台有如下錯誤日誌
經過分析,應該是\WEB-INF\lib下的jar包僅讀取到根目錄就結束了。而類似cache等文件夾下的jar沒有讀取。
? 解決方案:在setDomainEnv.sh文件中指定文件訪問路徑。
2. 亂碼現象
? 問題現象:部署後無法正常啟動。經查,是web-inf/config下的POOLconfig文件夾
以及文件都沒有生成。
或者訪問頁面出現亂碼。
? 解決辦法:
用命令locale -a 查詢系統支持的字元集
然後在startserver.sh里加命令:lang=查詢到的中文字元集名
樣例:export LANG="zh_CN.GBK"
3. mime-typeType配置問題
? 問題現象:錯誤日誌VALIDATION PROBLEMS WERE FOUND problem:
cvc-datatype-valid.1.1: string value 'msiexec.exe' does not match pattern for mime-typeType in namespace
Windows和linux都有這個問題。
? 解決方案:
Web.xml中
<mime-mapping>
<extension>msi</extension>
<mime-type>msiexec.exe</mime-type>
</mime-mapping>
修改為
<mime-mapping>
<extension>msi</extension>
<mime-type>application/x-msi</mime-type>
</mime-mapping>
4. 應用不存在
? 問題現象:weblogic.management.DeploymentException: [Deployer:149266]Illegal
state for operation deploy: 'STATE_PREPARED'.
或者weblogic.management.ManagementException: [Deployer:149001]No application named 'tdapweb' exists for operation start
? 解決方案:在console頁面左上角更新中心,點激活更新即可
5. ClassNotFoundException: org.hibernate.hql.ast.HqlToken
在做項目的時候,我用weblogic跑了一下自己的程序(開發一直在tomcat下),發現出現了這樣的問題,
ClassNotFoundException: org.hibernate.hql.ast.HqlToken ,郁悶了半天,在tomcat下沒有任何錯誤,為何到weblogic就有問題了呢?
在網路和google上搜了好久,換了n個關鍵詞,才搜到原因如下:
原因:
Hibernate3.0 採用新的基於ANTLR的HQL/SQL查詢翻譯器,在Hibernate的配置文件中,hibernate.query.factory_class屬性用來選擇查詢翻譯器。
(1)選擇Hibernate3.0的查詢翻譯器:
hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
(2)選擇Hibernate2.1的查詢翻譯器
hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory
為了使用3.0的批量更新和刪除功能,只能選擇(1)否則不能解釋批量更新的語句,當使用的時候出現了不支持條件輸入中文的情況。
選擇(2)可以支持輸入中文,但沒法解釋批量更新語句了
在hibernate3中需要用到antlr,然而這個包在weblogic.jar中已經包含了
antrl類庫,就會產生一些類載入的錯誤,
無法找到在war或者ear中的hibernate3.jar。
出現這個錯誤之後,antlr會調用System.exit(),這樣weblogic就會中止服務。
原來是沖突了,解決方法也很簡單,就是添加
<prop
key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory </prop>
6. weblogic部署war包action不能訪問問題解決方法 [There is no Action mapped for
namespace / and action name]
java web項目如果使用註解方式開發,打成war包後部署到weblogic上後會出現 "There is no Action mapped for namespace / and action name" action未找到的問題,解決方法: 在struts.xml里新增以下兩行配置: 中通配符的原因,把value=".*?/*.*jar(!/)?"改成value=".*?/_wl_cls_gen.*jar (!/)?"即可。
7. java.lang.StackOverflowError
參見http://wenku.uu456.com/view/c42e7a5bbe23482fb4da4cf2.html weblogic優化配置
8. 包沖突
包沖突可以在WEB-INF下新建weblogic.xml文件,指定優先採用項目中指定的jar包,方式如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> <weblogic-web-app>
<!-- 為web.xml所定義角色賦值,如果是或者之前的版本,
⑸ 啟動weblogic服務的命令
cd /home/weblogic/bea/user_projects/domains/base_domain/bin
執行命令啟動伺服器
nohup sh startWebLogic.sh &
[weblogic@localhost ~]$ su - root
關閉防火牆
service iptables stop
退出root
exit
weblogic伺服器控制台地址:192.168.80.128
http://127.0.0.1:7001/console/login/LoginForm.jsp
啟動weblogic,可以參考如下命令:
nohup ./startWebLogic.sh &
查看後台(nohup 會在當前目錄下生成一個nohup.out文件作為輸出)
tail -f nohup.out
或者:
nohup ./startWebLogic.sh >日誌文件名 &
查看後台
tail -f 日誌文件名
關閉weblogic,我們更傾向於直接殺掉weblogic進程:
ps -ef|grep java
查找到進程ID之後,直接運行如下命令:
kill -9 ID
⑹ window 上安裝weblogic 11g 卡在90%了怎麼回事
建議重新安裝
如果配置了環境變理直接使在控制台裡面輸入下面的命令即可。如果沒有配置文件變數,在控制台使用cd進入到jdk的bin目錄下面執行如下命令。
//界面安裝,一般選擇這個方法就可以
java -jar wls1034_generic.jar 即可啟動安裝過程, 默認啟動的是圖形界面的安裝向導.
//控制台安裝,這個方法一般用在linux等沒有安裝桌面環境的伺服器上,命令行方式的安裝命令用如下方式啟動:
java -jar wls1034_generic.jar -mode=console
//靜默安裝用如下方式啟動:
java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml
3.現在創建域並啟動伺服器, 或許會發現如下提示的錯誤信息:
<Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll is in: 『C:\O
racle\fmwhome\wlserver_10.3\server\native\win\32;C:\Oracle\fmwhome\wlserver_10.3
\server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Oracle\fmwhome\wlserver_10.3\serve
r\native\win\32\;C:\Oracle\fmwhome\wlserver_10.3\server\bin;C:\Program~\Java\jdk
1.6.0_24\jre\bin;C:\\Java\jdk1.6.0_24\bin; 『
解決方法
1) 進入如下目錄: <<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 復制文件wlntio.dll 並將其粘貼到 C:\Java\bin 目錄下 (假設JDK事先已安裝至 C:\Java);
2)或者修改系統的PATH變數使其包含<<Weblogic_Home_Directory>>\wlserver_10.3\server\native\win\x64, 此為推薦做法;
4. 啟動伺服器後, 問題應消失並可在Thread Dump中看到Muxer相關線程.
Linux/Unix下的解決方案:
需找到對應目錄下的文件libmuxer.so或者libmuxer.sl, 將其加入系統的PATH或者LD_LIBRARY_PATH環境變數, 並確保WebLogic進程的所有者用戶對其有讀和執行的許可權.
⑺ win10 64位 安裝 Weblogic fmw_12.2.1.2.0_wls.jar 出錯,試了多次都不行,jdk1.7 64位
配置JAVA環境變數
$vi .bash_profile
export JAVA_HOME=/usr/local/jdk1.7.0_80
export JRE_HOME=/usr/local/jdk1.7.0_80/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export ORACLE_HOME=/bea