无法在NetBeans中进行单元测试

时间:2018-12-19 14:27:32

标签: java unit-testing netbeans zk

我一直在尝试对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   异常描述:无法获取数据源[mydb]   内部异常:javax.naming.NameNotFoundException;剩余的名字'mydb'

当系统调用从db获取数据的函数时,会出现错误消息。特别是,它的出现是由于以下这一行:

    period.setDataModel(findAllPeriod());

“句点”是.zul文件的组成部分,而findAllPeriod()是获取数据的函数。

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

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

,这是唯一一个甚至明确提及mydb的文件。另一个persistence.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}"/>*

persistence.xml可能有问题吗?还是由ZK框架以某种方式负责该问题?

我使用NetBeans 8.2,Glassfish 4.1和ZK。

提前谢谢

0 个答案:

没有答案