服务器重启后,Weblogic 12c数据源从jndi树中消失

时间:2015-06-12 23:57:56

标签: java-ee jdbc datasource jndi weblogic12c

当我每次重启Macmini服务器时,这对我来说非常烦人。

环境:

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

应用:

EJB 3.1 Beans(包括会话bean,单例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应用程序将重新开始。

对这种情况有什么想法吗?

欢迎任何建议和建议!!

赞赏!周末愉快!

1 个答案:

答案 0 :(得分:0)

我在 docker 中遇到了与 WebLogic 12.2.1.4.0 相同的问题:数据源在 WebLogic 启动时消失(停止后必需的部分在 config.xml 内)。启用配置备份解决了这个问题。