根据this article和一些其他文档,除非前缀为java:app/
,否则JDBC资源将全局部署(可用服务器范围内)。当我改变jdbc/myDataSource
到java:app/jdbc/myDataSource
和myConnectionPool
到java:app/myConnectionPool
,部署失败与此异常:GlassFish 3.1.1 mangles资源名称,然后抱怨它找不到它
com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/myDataSource__pm), (applicationName=com.example.web_example_war_1.0-SNAPSHOT) }
它工作得很好,没有java:app/
前缀,但随后的资源部署服务器范围内。
是的,只是战争。所以我尝试改变模块作用域,它仍然无法找到它。仅用WAR就不可能部署非全局资源? – 2012-01-05 20:13:45