2014-09-23 27 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