对于一个作业,我收到使用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仓库,并没有奏效。 没有其他图书馆给我的问题。