不与Maven库(GF-客户端)工作GlassFish应用(Glassfish applicatio

2019-09-16 11:39发布

对于一个作业,我收到使用JNDI和JMS在GlassFish NetBeans项目(3开源版)。 所有这些应用程序使用的是GlassFish库由绝对路径和其他所有的库(在“LIB”文件夹)的相对路径引用引用。

由于我的团队正在与版本控制系统的“LIB”文件夹包含在库中。 这工作得很好,因为它是一个小项目。 然而,Glassfish的库问题,因为我是一个Linux用户,其余为Windows用户。 我们通过让Netbeans的将磁带库路径的护理解决此问题的工作。

选择的解决方案“工作”,但不是最好的解决方案。 我认为Maven的将是一个更好的解决方案。

然而,“GF客户端”库是给问题。 每当我使用Maven“GF客户端”应用程序抛出一个异常:

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

这两个库拥有“3.1.2”为版本。 该库的结构看相同的,都MANIFEST.MF文件了。 然而,大小和两个文件的md5sum也并不相等。

我已经尝试了所有“GF客户端”库我能找到在默认的Maven仓库,并没有奏效。 没有其他图书馆给我的问题。

Answer 1:

之所以能够加入这个对我的pom.xml来解决它:

<dependency>
    <groupId>org.glassfish.main.extras</groupId>
    <artifactId>glassfish-embedded-all</artifactId>
    <version>3.1.2</version>
</dependency>

广发客户端的jar指的是在其他罐子类。 这是缺少一流的大概java.naming.factory.initial 。 但解决这个后,仍然需要很多其他的类。 对我来说最快捷的方式是添加了GlassFish,嵌入式的所有依赖。



文章来源: Glassfish application not working with maven library (gf-client)