【问题标题】:DefaultEJBTimerDataSource is missing in WebSphereWebSphere 中缺少 DefaultEJBTimerDataSource
【发布时间】:2014-09-16 07:08:30
【问题描述】:

我尝试将应用程序安装到服务器上,当服务器尝试启动应用程序时,我在日志中看到错误。堆栈跟踪最相关的部分似乎是

[9/11/14 16:29:14:780 EDT] 0000004f SharedEJBRunt E WSVR0040E: addEjbModule failed for MyEJB-1.0.0.jar com.ibm.websphere.csi.EJBContainerException: EJB Timer Service not started ... Caused by: com.ibm.ws.scheduler.exception.SchedulerDataStoreException: com.ibm.ws.extensionhelper.exception.UnableToInitializeException: javax.naming.NameNotFoundException: Context: Server1MyAppCell/nodes/Server1MyAppNode/servers/server1, name: jdbc/DefaultEJBTimerDataSource: First component in name DefaultEJBTimerDataSource not found. [Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]

我不确定是什么原因造成的。我工作站上的本地服务器不会产生此错误。我不确定jdbc/DefaultEJBTimerDataSource 的用途是什么:我当然不会在我的应用程序或它的配置中引用它,我也没有创建这个数据源。我什至在本地 WebSphere 管理控制台的数据源页面上都看不到它。

有谁知道这个数据源的用途以及如何重新创建它?我有一种感觉,它应该是在创建服务器上的配置文件时创建的,但不是。我没有创建我看到错误的配置文件,所以我不知道它是如何完成的,但我可以帮助解决这个问题。

(这发生在 WebSphere 8.5 上)

【问题讨论】:

    标签: websphere websphere-8


    【解决方案1】:

    我不确定 jdbc/DefaultEJBTimerDataSource 用于什么

    顾名思义,它是存储计时器数据的默认数据源。如果计时器是持久的,则必须存储其设置以在服务器重新启动后继续存在。您可以通过Application Servers > server1 > Container services > EJB timer service settings.查看默认容器配置

    在此处查看更多详细信息 - EJB timer service settings

    我什至在本地 WebSphere 管理控制台的“数据源”页面上都看不到它。

    默认情况下它是隐藏的。确保将 Scope 设置为 All scopes,然后展开 Preferences 并检查 Show built-in resources.

    您应该在那里看到 DefaultEJBTimerDataSource。如果您在那里看不到它,那么您的配置已损坏。由于无法通过控制台选择,所以不能随意删除。

    我建议创建新的配置文件来解决这个问题,或者在 IBM 支持中打开 PMR。

    【讨论】:

    • 谢谢,我不知道如何显示内置资源。我会看看是否可以让构建配置文件的人重新创建它,或者使用我在本地配置文件中找到的值创建一个新的数据源,现在我可以看到这个数据源的详细信息。跨度>
    猜你喜欢
    • 2013-06-14
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多