java - GlassFish 3.1.1 损坏资源名称,然后提示找不到它

标签 java jdbc glassfish jndi glassfish-3

根据this article和许多其他文档中,JDBC 资源是全局部署的(在服务器范围内可用),除非以 java:app/ 为前缀。当我将 jdbc/myDataSource 更改为 java:app/jdbc/myDataSource 并将 myConnectionPool 更改为 java:app/myConnectionPool ,部署失败并出现以下异常:

com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:无效资源:{ ResourceInfo:(jndiName=java:app/jdbc/myDataSource__pm), (applicationName=com.example.web_example_war_1.0-SNAPSHOT ) }

没有 java:app/ 前缀它也能正常工作,但是资源会在服务器范围内部署。

最佳答案

您是否正在部署捆绑在 EAR 文件中的 WAR 文件,因为根据链接,您的“java:app/”前缀用于 EAR 部署。

关于java - GlassFish 3.1.1 损坏资源名称,然后提示找不到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748909/

相关文章:

oracle - 找不到 JDBC 驱动程序类 : oracle. jdbc.OracleDriver

java - 请问java中这个自动Mysql DB连接可能有什么问题

java - 如何使用 mysql 或 java(jdbc) 查找排名

glassfish - 在 Glassfish 2 上使用单个端口用于 HTTP 和 HTTPS

java - SurfaceView 中的 onTouchListener 类

Java链表序列insertFirst方法插入对象两次

glassfish - Java Web 应用程序不能使用 native 库 (.so)

java - 将 json 响应转换为自定义类时出错

java - 以编程方式包含 JSP 页面

java - 创建 n 个线程