当前位置: 首页 > 知识库问答 >
问题:

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

施华奥
2023-03-14

每当我重新启动Macmini服务器时,这对我来说是一个非常恼人的问题。

环境:

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

应用:

EJB3.1Bean(包括会话bean、单例bean),它是没有web层的纯EJB应用程序,为多个web应用程序提供业务逻辑。

我遵循Oracle JDBC数据源过程从管理员控制台构建jdbc数据源。mydomal/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>

mydomal/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个答案

甄伟兆
2023-03-14

我对docker中的WebLogic12.2.1.4.0也有同样的问题:数据源在WebLogic开始时出现(停止后所需的部分在config.xml中)。启用配置备份解决了这个问题。

 类似资料:
  • 问题内容: 我们正在使用weblogic版本12C。重现此问题的步骤:- 创建数据源。 将应用程序部署到weblogic。 应用程序工作正常。 用新的耳朵更新部署的耳朵。 应用程序无法连接数据源。 数据源在JNDI树中不可用。 我们需要每次创建一个新的数据源或再次保存数据源设置。 有人可以检查一下,让我知道是否知道一些解决方案吗? 问题答案: 我有同样的问题。添加destroyMethod =“”

  • 但没有成功。 我用的是3.0版。*Neo4j,Cypher 3.0,Ubuntu 4.14服务器。

  • 但是如果我们重新启动kafka服务器,使用者会重新读取已经提交的偏移量吗?或者这个选项在这样的情况下工作--服务器重新启动后,只会消耗未读的消息?

  • 问题内容: 我有使用Express和Connect中间件的功能齐全的用户注册/身份验证系统。 唯一的问题是,每次执行服务器重新启动时,会话都会中断。 https://github.com/remy/nodemon-并且nodemon每次检测到文件更改时都会重新启动node.js。 如何进行持续性会话? 问题答案: 就像您的代码告诉您正在使用MemoryStore一样。这是易失的,重启后会清除。我建

  • 我们在Android8.1及以上版本中偶然发现了一个我们以前从未见过的问题,不幸的是,这使得我们的应用程序对我们的用户来说不太方便。在Android 8.1及以上版本中,当用户刷屏杀死应用程序时,后台粘性服务不会重新启动。

  • 服务器重启后无法启动Apache HTTPD。我们 /etc/httpd/conf/拥有功能。用户/组。因此,我们使用脚本来启动httpd.conf每次服务器重启时,我们都无法启动HTTPD。我们发现 /var/run/httpd在重启后被更改为apache/root。因此,脚本无法启动功能下的HTTPD。用户/组。 请帮帮我!!!