簡體   English   中英

服務器重啟后,Weblogic 12c 數據源從 jndi 樹中消失

[英]Weblogic 12c datasource disappear from the jndi tree after server reboot

當我每次重新啟動 Macmini 服務器時,這對我來說都是非常惱人的問題。

環境:

Macmini server runs OSX 10.10.3
JDK 1.8.0_45
Weblogic 12c (fusion middleware version)

應用:

EJB 3.1 Beans(包括session bean、singleton bean),是沒有web層的純EJB應用,提供業務邏輯服務於多個web應用。

我按照 Oracle JDBC 數據源流程從管理員控制台構建 jdbc 數據源。 mydomain/config 文件夾中的 config.xml 如下所示:

<jdbc-system-resource>
    <name>JDBC Data Source-ozssc-100</name>
    <target>AdminServer</target>
    <descriptor-file-name>jdbc/JDBC_Data_Source-ozssc-100-8091-jdbc.xml</descriptor-file-name>
</jdbc-system-resource>

在 mydomain/config/jdbc 中有此數據源的鏈接配置文件顯示為:

<?xml version='1.0' encoding='UTF-8'?>
<jdbc-data-source xmlns="http://xmlns.oracle.com/weblogic/jdbc-data-source"
    xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/jdbc-data-source 
    http://xmlns.oracle.com/weblogic/jdbc-data-source/1.0/jdbc-data-source.xsd">
    <name>JDBC Data Source-ozssc-100</name>
    <jdbc-driver-params>
        <url>jdbc:postgresql://10.0.1.100:5433/ozssc</url>
        <driver-name>org.postgresql.Driver</driver-name>
        <properties>
            <property>
                <name>user</name>
                <value>tomcat</value>
            </property>
        </properties>
        <password-encrypted>{AES}xluimFDWO5jKhVeZAeuFt+w10T5uHYZo3CCOll3aHeM=</password-encrypted>
    </jdbc-driver-params>
    <jdbc-connection-pool-params>
        <test-table-name>SQL SELECT 1</test-table-name>
    </jdbc-connection-pool-params>
    <jdbc-data-source-params>
        <jndi-name>jdbc/postgres_ozssc_100</jndi-name>
        <global-transactions-protocol>OnePhaseCommit</global-transactions-protocol>
    </jdbc-data-source-params>
</jdbc-data-source>

似乎這里沒有任何問題,但是每次我重新啟動 Macmini 時。 假設我的 weblogic 將自動重啟,但我發現我的 EJB 應用程序在我的 weblogic 上下文中總是無法重啟。

當我嘗試重新啟動 EJB 應用程序時,在 jndi 異常中找不到數據源並且我的 EJB 應用程序無法重新啟動。

當我從我的 weblogic 上下文擴展我的 JNDI 樹時,我總是發現我配置的 jdbc 數據源總是消失,我已經刪除它並從頭開始重建它。 然后我的 EJB 應用程序將再次啟動。

對這種情況有什么想法嗎?

歡迎任何建議和建議!!

贊賞! 周末愉快!

我在12.2.1.4.0中的 WebLogic 12.2.1.4.0遇到了同樣的問題:數據源在 WebLogic 啟動時消失了(停止后必需的部分在config.xml )。 啟用配置備份解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM