当我每次重启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应用程序将重新开始。
对这种情况有什么想法吗?
欢迎任何建议和建议!!
赞赏!周末愉快!
答案 0 :(得分:0)
我在 docker 中遇到了与 WebLogic 12.2.1.4.0
相同的问题:数据源在 WebLogic 启动时消失(停止后必需的部分在 config.xml
内)。启用配置备份解决了这个问题。