有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法在NetBeans中进行单元测试

我一直在尝试对java类执行一个简单的单元测试。问题在于,它不是一个单独运行的java类,而是一个大型项目的一部分,在运行之前必须进行部署。类本身是从一个。zul文件(ZK框架)和数据库连接是必需的

每当我运行单元测试时,我都会得到这样的结果:

[EL Severe]: ejb: 2018-12-19 15:48:27.11--ServerSession(254896875)--Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException Exception Description: Cannot acquire data source [mydb] Internal Exception: javax.naming.NameNotFoundException; remaining name 'mydb'

当系统调用从数据库获取数据的函数时,会出现错误消息。特别是,它的出现是因为这一行:

    period.setDataModel(findAllPeriod());

“期间”是时间的一个组成部分。zul文件,而findAllPeriod()是获取数据的函数

根据我到目前为止读到的大多数相关主题,它可能与持久性有关。xml。该项目中有两个这样的XML。第一个包含行

*<jta-data-source>mydb</jta-data-source>*

这是唯一一个明确提到mydb的文件。另一种坚持。xml包含上述行作为注释,以及以下内容:

  *<property name="javax.persistence.jdbc.url" value="${jdbc.url}"/>
  <property name="javax.persistence.jdbc.user" value="${jdbc.user}"/>
  <property name="javax.persistence.jdbc.driver" value="${jdbc.driver}"/>
  <property name="javax.persistence.jdbc.password" value="${jdbc.password}"/>*

这种坚持可能有问题。xml?还是ZK框架在某种程度上导致了这个问题

我使用NetBeans 8.2、Glassfish 4.1和ZK

提前谢谢


共 (0) 个答案