Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
独立java Glasshfish客户端。对gf-client.jar的引用_Java_Netbeans_Glassfish_Ejb - Fatal编程技术网

独立java Glasshfish客户端。对gf-client.jar的引用

独立java Glasshfish客户端。对gf-client.jar的引用,java,netbeans,glassfish,ejb,Java,Netbeans,Glassfish,Ejb,我正在部署一个使用EJB的应用程序。我已经编写了一个EJB和一个java独立客户端来连接。一切正常。 但是,我有一个关于JAR依赖关系的问题。我使用的是Netbeans 7.1.2和Glassfish 3.1.2,我添加到客户端应用程序中的JAR包括: appserv-rt.jar javaee.jar gf-client.jar 我从这里读到:,gf-client.jar本身拥有很多依赖项。在查看了其中的清单文件之后,我发现它提供了很多指向其他jar的相关路径,然后,我必须在glassfish

我正在部署一个使用EJB的应用程序。我已经编写了一个EJB和一个java独立客户端来连接。一切正常。 但是,我有一个关于JAR依赖关系的问题。我使用的是Netbeans 7.1.2和Glassfish 3.1.2,我添加到客户端应用程序中的JAR包括:

  • appserv-rt.jar
  • javaee.jar
  • gf-client.jar
  • 我从这里读到:,gf-client.jar本身拥有很多依赖项。在查看了其中的清单文件之后,我发现它提供了很多指向其他jar的相关路径,然后,我必须在glassfish安装路径中直接引用这个jar。如果我想将此应用程序分发给客户端,这是不可接受的,所有使用该应用程序(客户端)的客户端都需要下载Glassfish

    所以我的问题是,我该怎么处理?有没有办法避免直接从glassfish安装路径引用gf-client.jar?

    谢谢

    通过将这些JAR添加到我的项目中,我已经解决了我的问题:

    auto-dependens.jar
    部署common.jar
    glassfish corba内部api.jar
    内部api.jar
    管理api.jar
    bean validator.jar
    dol.jar
    glassfish-corba-newtimer.jar
    javax.ejb.jar
    orb connector.jar
    公共util.jar
    ejb container.jar
    glassfish-corba-omgapi.jar
    javax.jms.jar
    orb iiop.jar
    config api.jar
    ejb.security.jar
    玻璃鱼corba orb.jar
    javax.resource.jar
    security.jar
    config types.jar
    glassfish api.jar
    glassfish-corba-orbgeneric.jar
    javax.servlet.jar
    ssl impl.jar
    config.jar
    玻璃鱼corba asm.jar
    glassfish naming.jar
    javax.transaction.jar
    事务内部api.jar
    connectors-internal-api.jar
    glassfish-corba-codegen.jar
    gmbal.jar
    jta.jar
    容器common.jar
    glassfish-corba-csiv2-idl.jar
    hk2 core.jar
    kernel.jar


    我不认为在某些情况下需要所有的罐子。希望它会有帮助。

    你可能想考虑java Web启动,让GliSFISH自己决定客户端本地ACC必须使用的依赖关系。这些将由客户端自动下载

    我写了一篇关于如何编写JavaFX应用程序的教程,该应用程序通过Java Web Start启动,并使用依赖项注入作为服务器端资源的代理:

    .

    在中找到以下内容:

    作为install/lib/gf client.jar文件复制到客户端计算机,并将其包含在客户端的类路径中

    gf-client.jar文件在其 MANIFEST.MF文件。如果客户端计算机上没有安装GlassFish服务器,则还必须将as install/modules目录复制到客户端计算机,并维护其相对于 作为install/lib/gf-client.jar文件。或者您可以使用appclient包 剧本请参阅使用包appclient脚本


    您可能想看看所谓的ACC(应用程序客户机容器)。你从哪里得到罐子的清单的?