Tôi đang cố gắng chạy một ứng dụng tai rất đơn giản. tôi dường như chạy vào chính xác vấn đề này nhưng các cuộc thảo luận ở đây không hoạt động cho tôi JDBC resource name being modified by container (__pm
being appended to it)Tên tài nguyên JNDI được nối với __pm. Triển khai thất bại
Trong trường hợp của tôi, tên nguồn dữ liệu đang được thêm __pm
. Tôi không có đầu mối mà nó đến từ nhưng các bản ghi máy chủ điểm đến thực tế là thay vì tìm kiếm databasename
nó tìm kiếm databasename__pm
và không triển khai.
persistence.xml: -
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="FCK-ejbPU" transaction-type="JTA">
<jta-data-source>FCKDatabase</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
bản ghi Glassfish:
Error occurred during deployment: Exception while preparing the app : Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }. Please see server.log for more details.
Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method : java.lang.RuntimeException: Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }
Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }
Như bạn có thể thấy tên JNDI của tôi về nguồn lực của tôi là appened với __pm
.
Ngoài ra trên máy chủ Glassfish console tài nguyên được hiển thị một cách chính xác như FCKDatabase và không FCKDatabase_pm
Bất kỳ ý tưởng nơi __pm
này xuất phát từ đâu?
hệ thống:
- Netbeans 7.3
- Glassfish server 3.1.2
tôi đã đặt trình kết nối trên cả hai thư mục lib và ext nhưng vẫn có vấn đề tương tự với việc triển khai chiến tranh của mình .. – Bardelman
Khởi động lại và làm mới máy chủ sẽ giải quyết được sự cố. – Omar