无法使Glassfish 3.1.2.2为EJB定时服务使用jdbc / __ TimerService以外的其他任何东西

我试图设置一个Glassfish集群(1个DAS,集群有一个在ssh节点上运行的实例)。

这是我的地方:

当我尝试启动远程实例时,我在server.log中得到了这些exception

 [#|2013-02-05T12:42:28.603-0500|WARNING|glassfish3.1.2|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=10;_ThreadName=Thread-2;|Cannot deploy or load EJBTimerService: java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/__TimerPool' in SerialContext[myEnv={com.sun.enterprise.connectors.jndisuffix=__pm, java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: jdbc] at org.glassfish. 

实例启动但我的应用程序部署失败

 Exception while loading the app : EJB Timer Service is not available 

我尝试将configs.config.cluster-config.ejb-container.ejb-timer-service.timer-datasourceconfiguration属性设置为“jdbc / __default”(在擦除节点之后,甚至重新创build集群)testing,每GF文件 – 虽然在这一点上,我很确定,不会产生一个实际的连接到任何远程访问的数据库,因为我没有一个设置 – 重点是,不pipe我做什么,我仍然看到远程实例试图查找“jdbc / __ TimerService”..

如何让我的远程实例使用在其群集configuration中定义的定时器数据源?

在“Oracle GlassFish Server 3.1应用程序开发指南”中

http://docs.oracle.com/cd/E18930_01/html/821-2418/beahw.html

你可以看到这一行:

注意 – 不要在群集GlassFish服务器环境中为定时器使用jdbc / __ TimerPool资源。 您必须使用自定义JDBC资源或jdbc / __ default资源。 在将EJB定时器部署到群集中请参阅下面的说明。 另请参阅“Oracle GlassFish Server 3.1pipe理指南”中的“在群集环境中启用jdbc / __ default资源”。