0

我正在尝试实现一个使用 POJO 作为返回值和参数的 Web 服务。每当我这样做时,我都会收到以下异常...

Exception while deploying the app [EnterpriseLoggingPoCEAR] : Invalid ejb jar [EnterpriseLoggingPoC.jar]: it contains zero ejb. 

我应该用什么来注释我的 POJO 吗?POJO 包含在构建路径中...我知道在.net 中您必须用...注释您的类[DataContract]...我是否必须为 JAX-WS pojo 做同样的事情?

我没有提到的一件事是 POJO 位于一个包中,并且是一个不属于 Web 服务项目的项目。一旦我将包移动到我的项目中,错误就清除了,我能够在本地部署项目。现在我想我将我的项目添加到另一个 Web 服务项目的构建路径中。但它仍然会抛出该异常。有任何想法吗?

4

1 回答 1

1

eclipse 可以帮助项目之间的引用以重用类和库。例如,如果您有一个包含 Web 模块和 EJB 模块的 EAR 项目,您可以在它们之间共享域类(例如带有@Entity注释)或接口(带有@Remoteo@Local注释)。

如果您检查 EnterpriseLoggingPoCEAR 的项目属性,您可能会看到类似以下内容:

在此处输入图像描述

在图像中,ExampleModel 项目是一个典型的Java 项目。这个项目有一个额外的方面:实用模块。当您使用EAR 属性中的Add...按钮时,会自动添加此构面。

在此处输入图像描述

您提到的错误是因为您添加了一个没有任何EJB的 EJB 模块。

在此处输入图像描述

此外,您可以在 EAR 的 lib 文件夹中添加一个 jar,而不是引用另一个项目。

在此处输入图像描述

顺便说一句,如果您引用项目,这也是自动完成的。

于 2013-04-15T21:07:18.227 回答