3

一段时间以来,我一直在努力运行 arquillian 测试用例。该测试涉及植根于 JSF 类的类,它遇到了一个无法找到ClassFormatError: Absent Code的实现。javax.faces.model.DataModel

我的假设是我需要为我的测试提供一个 JSF 实现,但我发现的实现(例如与 JBoss 捆绑的那个)没有javax.faces包,只有com.sun,我找不到DataModel类的踪迹。

我在哪里误解了它在这里的工作方式?为什么不impl实际实施api

4

1 回答 1

1

API:

  • 消费者可以编写代码的公共类型

实施:

  • 消费者不应依赖的私有类型
  • 实现细节,包括标记(例如 HTML)和容器(例如 servlet)

这种分离并不像应有的那样干净,但这主要是意图。分离到这两个 jar 中是开发人员选择组织代码的方式,但在大多数情况下您都需要使用这两个库。

于 2012-10-24T12:34:02.860 回答