Eclipse - EJB项目 - 提取包含接口的Jar

时间:2012-04-19 15:46:57

标签: java eclipse java-ee ejb-3.0

在eclipse中创建EJB项目期间,它创建了以下项目

  • MyEjbProj
  • MyEjbProjClient
  • MyEjbProjEAR

接口和实现在'MyEjbProj'中创建。 MyEjbProjClient假设具有可以与客户端共享的接口。如何生成/检索可以提供给客户端以使用接口的jar。

1 个答案:

答案 0 :(得分:2)

它应该只在客户端项目中创建接口。我有相同的设置,Eclipse确实在我的客户端项目中创建接口。问题应该是您的构面设置或模块设置。检查以下事项:

  1. 您在创建EJB项目时是否选择了EAR和Client项目选项。
  2. 如果上述问题的回答是肯定的,那么检查EAR的部署程序集设置中是否显示了客户端和EJB项目。
  3. 检查客户端项目是否具有正确的构面设置。它必须具有Java和Utility 2.0方面。
  4. 检查ejb-jar.xml文件是否包含特定于客户端项目的条目。请参阅以下示例,我的标签包含客户端项目的名称:

    <?xml version="1.0" encoding="UTF-8"?>
    <ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" version="3.1">
    <display-name>TestEJB </display-name>
    <ejb-client-jar>TestEJBClient.jar</ejb-client-jar>