Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Glassfish 4-群集设置-DAS上的数据库连接池_Java_Glassfish_Glassfish 4 - Fatal编程技术网

Java Glassfish 4-群集设置-DAS上的数据库连接池

Java Glassfish 4-群集设置-DAS上的数据库连接池,java,glassfish,glassfish-4,Java,Glassfish,Glassfish 4,我有一个glassfish 4安装(DAS)。一个远程(SSH)节点和一个集群,该节点上有一个实例。 我还为它定义了一个连接池和数据源 我的测试应用程序非常简单-它是一个带有一个servlet的web应用程序,因为我通过以下方式加载数据源: @Resource(lookup = "jdbc/vadsacRootSource") private Datasource datasource; 什么不起作用-无法实例化群集实例(远程)上的数据源,因为找不到底层池-stacktrace请参阅消息末尾

我有一个glassfish 4安装(DAS)。一个远程(SSH)节点和一个集群,该节点上有一个实例。 我还为它定义了一个连接池和数据源

我的测试应用程序非常简单-它是一个带有一个servlet的web应用程序,因为我通过以下方式加载数据源:

@Resource(lookup = "jdbc/vadsacRootSource")
private Datasource datasource;
什么不起作用-无法实例化群集实例(远程)上的数据源,因为找不到底层池-stacktrace请参阅消息末尾

什么是有效的:

  • 本地DAS节点(defaul节点)上的相同应用程序
  • 在远程和本地上加载另存为自定义JNDI资源的字符串
  • glassfish 3.1上的整个应用程序(也包括数据源)是远程和本地的
因此,当前的glassfish 4版本有点问题——数据源(或其池)没有在某些远程SSH实例上实例化(或在每个JNDI中找到)。 我已经测试了官方版本4.0和夜间构建版本4.1-bl3-同样的问题

你有什么想法吗?

GlassFish服务器 开源版本4.0-错误报告HTTP 状态500-内部服务器错误
类型异常 报告

消息内部服务器 错误描述服务器遇到内部错误 它无法满足此请求。

异常 javax.servlet.ServletException:实例化servlet类时出错 com.sedo.webtesty.HelloWorld

根本原因 com.sun.enterprise.container.common.spi.util.InjectionException: 为类创建托管对象时出错:类 com.sedo.webtesty.HelloWorld

根本原因 com.sun.enterprise.container.common.spi.util.InjectionException: 尝试注入Res Ref Env属性时出现异常: com.sedo.webtesty.HelloWorld/datasource@javax.sql.DataSource@决心 as:jndi:jdbc/vadsacRootSource@res负责人:null@mail:空否 运行时属性数据库供应商:null在部署时创建表: false取消部署时删除表:false进入类 com.sedo.webtesty.HelloWorld:的查找失败 中的“java:comp/env/com.sedo.webtesty.HelloWorld/datasource” SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}

root 原因javax.naming.NamingException:的查找失败 中的“java:comp/env/com.sedo.webtesty.HelloWorld/datasource” SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}[Root 异常为javax.naming.NamingException:的查找失败 中的“jdbc/vadsacRootSource” SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource} [根异常为javax.naming.NamingException:无法查找 资源:jdbc/vadsacRootSource[根异常为 com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: 在中查找“\uu系统/pools/mysqlRootVadsacPool”失败 SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}]]]

root 原因javax.naming.NamingException:的查找失败 中的“jdbc/vadsacRootSource” SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource} [根异常为javax.naming.NamingException:无法查找 资源:jdbc/vadsacRootSource[根异常为 com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: 在中查找“\uu系统/pools/mysqlRootVadsacPool”失败 SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}]

root 原因javax.naming.NamingException:无法查找资源 :jdbc/vadsacRootSource[根异常为 com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: 在中查找“\uu系统/pools/mysqlRootVadsacPool”失败 SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}]

root 原因 com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: 在中查找“\uu系统/pools/mysqlRootVadsacPool”失败 SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDistrateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}

root 原因javax.naming。 javax.servlet.ServletException: Error instantiating servlet class com.sedo.webtesty.HelloWorld com.sun.enterprise.container.common.spi.util.InjectionException: Error creating managed object for class: class com.sedo.webtesty.HelloWorld com.sun.enterprise.container.common.spi.util.InjectionException: Exception attempting to inject Res-Ref-Env-Property: com.sedo.webtesty.HelloWorld/datasource@javax.sql.DataSource@ resolved as: jndi: jdbc/vadsacRootSource@res principal: null@mail: null No Runtime properties Database Vendor : null Create Tables at Deploy : false Delete Tables at Undeploy : false into class com.sedo.webtesty.HelloWorld: Lookup failed for 'java:comp/env/com.sedo.webtesty.HelloWorld/datasource' in SerialContext[myEnv={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} javax.naming.NamingException: Lookup failed for 'java:comp/env/com.sedo.webtesty.HelloWorld/datasource' in SerialContext[myEnv={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.NamingException: Lookup failed for 'jdbc/vadsacRootSource' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource} [Root exception is javax.naming.NamingException: Unable to lookup resource : jdbc/vadsacRootSource [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Lookup failed for '__SYSTEM/pools/mysqlRootVadsacPool' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}]]] javax.naming.NamingException: Lookup failed for 'jdbc/vadsacRootSource' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource} [Root exception is javax.naming.NamingException: Unable to lookup resource : jdbc/vadsacRootSource [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Lookup failed for '__SYSTEM/pools/mysqlRootVadsacPool' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}]] javax.naming.NamingException: Unable to lookup resource : jdbc/vadsacRootSource [Root exception is com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Lookup failed for '__SYSTEM/pools/mysqlRootVadsacPool' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource}] com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Lookup failed for '__SYSTEM/pools/mysqlRootVadsacPool' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource} javax.naming.NamingException: Lookup failed for '__SYSTEM/pools/mysqlRootVadsacPool' in SerialContext[myEnv={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, com.sun.enterprise.naming.logicalName=java:comp/env/com.sedo.webtesty.HelloWorld/datasource} [Root exception is javax.naming.NameNotFoundException: pools] javax.naming.NameNotFoundException: pools