摘要:必須得先在操作系統上安裝版本的才行了。而且這次安裝的確實是很奇怪,好多應該有的文件都沒有。再次遭遇不幸接著繼續進行下面的操作,到安裝程序的時候,居然提示我安裝的是的。總結這次問題的產生,主要是由于對平臺上不熟悉導致。
事情的開始
安裝的peoplesoft需要使用64位的weblogic 10.3.6,官方下載到的安裝介質中包含的jdk安裝文件名稱為jdk-7u9-solaris-sparcv9.tar.gz,按照以往的經驗,tar.gz格式的jdk,只要解包到相應的路徑下,設置對應的環境變量之后就可以使用了。于是我將其解壓到/u01/HRDEV/Middleware路徑下,得到了一個名為jdk1.7.0-09的目錄。然后緊接著,開始安裝weblogic。
第一個問題運行如下命令開始安裝weblogic:
chmod +x wls1036.jar java -jar wls1036.jar
卻出現了如下錯誤,說運行安裝程序需要1.6版本的jdk,但是當前系統中的jdk版本為1.5。這樣安裝就無法進行下去了。必須得先在操作系統上安裝1.6版本的jdk才行了。于是就到Oracle的網站上http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html找到1.6_45的最新版本。根據前面安裝1.7的經驗,下載了jdk-6u45-solaris-sparcv9.sh,然后到服務器上直接運行釋放出來,得到了jdk1.6.0_45的目錄,但是進到jdk1.6.0_45/bin下卻沒看到java的可執行文件,倒是在jdk1.6.0_45/bin/sparcv9中找到java的可執行文件。
嘗試運行java -version報錯
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
這種報錯一般是由于找不到需要的class。而且這次安裝的jdk確實是很奇怪,好多應該有的文件都沒有。于是帶著疑問去問谷姐。找到如下兩篇文章:
http://serverfault.com/questions/71268/how-do-you-install-a-jdk6-on-solaris10-sparc-64bits
http://onlineappsdba.com/index.php/2009/11/23/how-to-install-weblogic-server-on-64-bit-os-linux-solaris/
其中最主要的內容就是:
SOLARIS中的JDK比較特殊,64bit的JDK是在32bit的JDK上擴展出來的,所以要先安裝32bit的JDK,然后在此基礎上安裝64bit的JDK。這樣就可以解釋為什么 jdk-6u45-solaris-sparc.sh(32bit)有73m多,而jdk-6u45-solaris-sparcv9.sh卻只有12m多一點了,
了解到這個信息之后,馬上開干,先安裝jdk-6u45-solaris-sparc.sh,然后在其基礎上安裝jdk-6u45-solaris-sparcv9.sh,得到完整的jdk1.6.0_45目錄,到jdk1.6.0_45/bin中運行java -version也可以正常返回了。
然后weblogic安裝也可以開開心心的跑起來了,而且也正常跑完了。
再次遭遇不幸接著繼續進行下面的操作,到安裝web程序的時候,居然提示我安裝的weblogic是32bit的。what!我明明用的是64bit的JDK啊。
這個時候已經有些不爽了,不過先平靜一下。
到MOS上搜索一番,找到如下note:
How to Install 64-bit Java SE on 64-bit Solaris Operating Systems ? (文檔 ID 1326945.1)
E-WL: "This version of PeopleSoft PeopleTools requires a 64-bit Oracle WebLogic installation" (文檔 ID 1262156.1)
How to Determine if WebLogic Server is Running in 32-bit or 64-bit Mode (文檔 ID 813707.1)
看完文章,中心意思是對mixed mode的jdk(solaris平臺就是),實際jdk的位數是和java使用的參數有關系的,要使用64bit的話,需要加上-d64參數,例如
./java -d64 -version
而安裝weblogic的位數是和安裝時選擇的jdk位數有一致的。這個時候問題就清楚了,我需要使用-d64參數重新安裝一次,就可以得到64bit的weblogic。
總結這次問題的產生,主要是由于對solaris平臺上JDK不熟悉導致。問題解決之后,可以總結出以下兩點:
SOLARIS平臺的64bit JDK是從32bit擴展而來的,安裝的時候就都要裝上,這就是所謂的mixed mode。
對于mixed mode的JDK,要使用64bit,需要在運行的時候加上-d64參數,例如
./java -d64 -version
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66152.html
摘要:起因所在的公司使用的云服務器之前一直是經典網絡連接的,最近收到阿里的郵件說部分購置較早的云服務器需要坐一些硬件的升級,隨著升級而來的要求是把這些服務器切換至網絡。我這里只需要創建,所以就寫一個簡單的腳本調用阿里的實現。 起因 所在的公司使用的云服務器之前一直是經典網絡連接的,最近收到阿里的郵件說部分購置較早的云服務器需要坐一些硬件的升級,隨著升級而來的要求是把這些服務器切換至VPC網絡...
摘要:使用格式的安裝文件,可以方便地將安裝在自定義的路徑中。例子如下依照此推下去,平臺上,安裝的時,也需要加上的參數,例如 參考文章 http://serverfault.com/questions/71268/how-do-you-install-a-jdk6-on-solaris10-sparc-64bitshttp://onlineappsdba.com/index.php/2009...
摘要:文本已收錄至我的倉庫,歡迎記錄一次在寫代碼時愚蠢的操作,本文涉及到的知識點不可變性一交代背景我這邊有一個系統,提供一個接口去發送短信。 前言 只有光頭才能變強。文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 記錄一次在寫代碼時愚蠢的操作,本文涉及到的知識點:String不可變性 一、交代背景 我這邊有一個系統,...
閱讀 644·2023-04-25 15:49
閱讀 3099·2021-09-22 15:13
閱讀 1237·2021-09-07 10:13
閱讀 3467·2019-08-29 18:34
閱讀 2556·2019-08-29 15:22
閱讀 499·2019-08-27 10:52
閱讀 677·2019-08-26 18:27
閱讀 3009·2019-08-26 13:44