在LINUX上部署SOFA
JDK1.6環境變數
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.6.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
使環境變數生效
source /etc/profile
安裝Weblogic
java -jar xxxx.jar
修改堆非堆記憶體
vim Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh
啟動weblogic遇到問題
java.net.UnknownHostException: bogon: bogon
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:490)
at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:289)
at org.apache.jk.server.JkMain.pause(JkMain.java:681)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
解決這個異常的方法是
主機對映的原因。
修改etc/hosts檔案
用root使用者登陸後
[[email protected] ~]# vi /etc/hosts
將看到如下程式碼:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
將以上程式碼修改成 也就是加個bogon
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 bogon localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
然後按ESC 冒號 wq 儲存後退出 reboot 重啟後生效。
問道解決。以上異常就不會出現了。一切OK了。
關閉LINUX的防火牆
1)永久性生效
開啟:chkconfig iptables on
關閉:chkconfig iptables off
2) 即時生效,重啟後失效
開啟:service iptables start
關閉:service iptables stop
虛擬機器中訪問主機上的Oracle資料庫
1.在虛擬機器中ping主機:
主機ping虛擬機器同樣沒問題。
2.埠
再看一下埠,主機上Oracle資料庫的監聽埠是1521,這也是Oracle資料庫預設的埠,如果你安裝Oracle資料庫時沒有進行自己的設定,那麼你的監聽埠也應該是1521,在虛擬機器中telnet一下主機的這個埠看看是否能訪問到:
看了下主機的防火牆已經關掉,並且telnet 8080埠是成功的,說明是oracle的監聽程式的問題。
二、修改Oracle資料庫監聽服務配置
1.配置檔案的位置
要先找到Oracle資料庫的監聽服務的配置檔案的位置,無論是哪個Oracle資料庫版本,配置檔案都叫:listener.ora 。
接下來就找到它,我的版本是Oracle 11g,這是詳細的安裝路徑:
這是配置檔案的路徑:
其他教程上的此檔案的路徑並不是那麼的準確,導致我找了好久,這個路徑是要根據安裝Oracle資料庫的方式、版本、設定的路徑去尋找。實在不行就全域性搜尋配置檔名。
2.修改配置檔案
開啟配置檔案,裡面應該有兩大段,下面的LISTENER部分就是配置監聽的部分,將原本的(HOST = localhost)改為(HOST = 0.0.0.0)即可。
三、重啟服務
1.修改完監聽配置檔案之後需要重啟Oracle服務和監聽
開始–執行–services.msc
2.找到服務:OracleOraDb11g_home1TNSListener 與 OracleServiceORCL
3.把兩個服務啟動即可
右鍵->重新啟動
四、測試
之後部署SOFA也成功。