我正在尝试实现一个使用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服务项目的构建路径中。但它仍会抛出异常。有什么想法吗?
答案 0 :(得分:1)
eclipse可以帮助重用类和库的项目之间的引用。例如,如果您有一个包含Web模块和EJB模块的EAR项目,则可以在它们之间共享域类(例如,使用@Entity
注释)或接口(使用@Remote
o {{1}注释)。
如果检查EnterpriseLoggingPoCEAR的项目属性,您可能会看到类似于:
的内容
在图像中,项目ExampleModel是典型的 Java项目。该项目还有一个方面:效用模块。当您在EAR属性中使用添加... 按钮时,会自动添加此构面。
您提到的错误是因为您添加了EJB模块而没有任何 EJB 。
也可以在EAR的lib文件夹中添加jar,而不是引用另一个项目。
顺便说一句,如果您引用该项目,这也是自动完成的。