2014-09-23 36 views
4

我剛剛使用NetBeans 8.0.1和GlassFish 4.1來處理兩個與NetBeans 8.0和GlassFish 4.0配合良好的舊項目。glassfish-resources.xml在NetBeans 8.0.1中被忽略?

現在(使用NetBeans 8.0.1)在部署項目期間,出現錯誤「tInvalid resource:jdbc/nameOfTheSource__pm」。

JDBC資源和連接池由glassfish-resources.xml(當我使用「創建持久單元」和「新數據源」選項定義新實體時由NetBeans生成)定義。

如果我通過命令add-resource of asadmin在服務器上直接使用glassfish-resources,那麼所有工作都將工作:創建連接池和JDBC資源。所以這個問題不是來自這個文件。

就好像glassfish-resources.xml在部署期間被忽略。

有人有同樣的問題(並有解釋)?

我的環境: 的NetBeans 8.0.1, GlassFish的4.1, 的Java DB 10.10.1.2 - (1495037)(從Java 8.0)。

相關問題:在部署過程中如何使用glassfish資源?它不包含在EAR或WAR文件中。

在此先感謝您的幫助。

+0

[NetBeans - 「sun-resources.xml」與「glassfish-resources.xml」]的可能重複(http://stackoverflow.com/questions/28256428/netbeans-sun-resources-xml-vs-glassfish -resources-xml) – kolossus 2016-05-18 21:01:04

回答

2

它的GlassFish的一個bug:https://netbeans.org/bugzilla/show_bug.cgi?id=243034

我定義我的應用程序中的數據源通過@DataSourceDefinition而是採用與GlassFish resources.xml中,但它是一個解決辦法只是一個數據源,而不是其他類型的資源。

+0

這非常有趣!你如何使用'@ DataSourceDefinition'?一個更完整的答案會很棒,但至少你有一個出發點! – Thufir 2015-02-24 03:41:46

+0

您將此註釋放在EJB(或servlet)上。請參閱http://docs.oracle.com/javaee/7/api/javax/annotation/sql/DataSourceDefinition.html。否則,不要使用glassfish-resources.xml,您可以使用舊名稱sun-resources.xml。 – user1643352 2015-02-24 14:41:32