2010-06-14 46 views
0

我想知道如何将EAR文件添加到简单的Java类(即独立应用程序)中。如何在Java控制台应用程序中添加EAR文件

让说,我有一类Employee

package com.Employee; 

import com.xyz.Workflow;//this library is present in EAR file whose method i need to call 

public class Employee{ 
    public static void main(String[] args) 

    // Workflow wf = new Workflow(); 
    // ws.initiateWorkflow(); // this method needs to be called but for that i need to include this EAR which is given to me from a 3rd party; 
} 

任何一个可以帮助我的API仅在EAR。

回答

2

EAR文件适用于JavaEE应用程序服务器,而不是独立应用程序。

您需要解压缩EAR(它只是一个带有不同文件扩展名的JAR文件,因此请使用解压缩工具或命令行实用程序),然后将控制台应用程序的类路径指向EAR的内容。您将查看结构以查看您需要位的位置。

0

通常当你创建一个耳朵时,有一个运行EJB或类似服务层的核心代码,可以使用RMI,SOAP或其他远程过程调用方法公开可用的方法。 通常存在一个“客户端”库,其中包含用于调用EAR应用程序的公共服务的接口和胶合逻辑。

直接从客户耳朵内的罐子中调用方法将会产生预期效果的可能性很小。

+0

大家好,谢谢你的回复,我只想问一个独立的应用程序(main()方法)如果可能的话调用一个ejb应用程序或一个web应用程序,那么你可以给我一个伪代码。谢谢 – Vibhas 2010-06-14 08:57:26

+0

对于EJB应用程序: 准备工作: - 创建远程接口并注释您的服务bean以允许远程访问(@Remote注释) - 使用您的接口+值对象创建一个jar文件传入/接出 - Put这个jar +您客户端类路径上您最喜欢的应用程序服务器的客户端jar - 准备jndi.properties文件(通常2-3行)以将默认JNDI提供程序指向您的应用程序服务器 - 在客户端:从JNDI获取InitialContext,使用JNDI名称查找要调用的Bean,您现在可以获得一个实现远程接口的代理,您可以将其用作bean。 – 2010-06-14 09:12:09

相关问题