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

Java Eclipse-EJB项目-提取包含接口的Jar,java,eclipse,jakarta-ee,ejb-3.0,Java,Eclipse,Jakarta Ee,Ejb 3.0,在eclipse中创建EJB项目期间,它创建了以下项目 MyEjbProj MyEjbProjClient MyEjbProjEAR 接口和实现是在“MyEjbProj”中创建的。MyEjbProjClient假定具有可共享给客户端的接口。如何生成/检索可以提供给客户端使用接口的jar。它应该只在客户端项目中创建接口。我有相同的设置,Eclipse确实为我在客户机项目中创建了接口。问题应该是您的facets设置或模块设置。检查以下事项: 您是否在创建EJB项目时选择EAR和客户端项目选项 若

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

  • MyEjbProj
  • MyEjbProjClient
  • MyEjbProjEAR

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

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

  • 您是否在创建EJB项目时选择EAR和客户端项目选项
  • 若上述问题的答案是肯定的,那个么检查客户机和EJB项目是否显示在EAR的部署程序集设置中
  • 检查客户端项目是否具有正确的facets设置。它必须有Java和Utility2.0方面
  • 检查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>
    
    
    测试员
    TestEJBClient.jar
    


  • 一切都很完美。现在,我如何单独提取客户机Jar?如果您在客户机项目中有接口,那么只需右键单击客户机项目,选择导出->Java->Jar,然后按照向导进行操作。您将获得您的jar文件。