gpt4 book ai didi

maven-2 - Glassfish 应用程序无法与 Maven 库(gf-client)一起使用

转载 作者:行者123 更新时间:2023-12-02 10:43:27 24 4
gpt4 key购买 nike

在一项学校作业中,我收到了一个使用 JNDI 和 JMS 以及 Glassfish(3 开源版本)的 Netbeans 项目。此应用程序使用的所有 Glassfish 库均通过绝对路径引用,所有其他库(在“lib”文件夹中)均通过相对路径引用。

由于我的团队正在使用版本控制系统,因此“lib”文件夹包含在存储库中。这工作得很好,因为这是一个小项目。然而,Glassfish 库存在问题,因为我是 Linux 用户,其他人是 Windows 用户。我们通过让 Netbeans 处理库路径解决了这个问题。

所选的解决方案“有效”,但不是最佳解决方案。我认为 Maven 会是一个更好的解决方案。

但是“gf-client”库出现了问题。每当我使用 Maven“gf-client”时,应用程序都会抛出异常:

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 并不相等。

我已经尝试了在默认 Maven 存储库中可以找到的所有“gf-client”库,但没有一个起作用。没有其他库给我带来问题。

最佳答案

可以通过将其添加到我的 pom.xml 来解决它:

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

gf-client jar 引用其他 jar 中的类。它缺少的第一个类可能是 java.naming.factory.initial。但修复这个问题后,它仍然需要一堆其他类。对我来说最快的方法是添加 glassfish-embedded-all 依赖项。

关于maven-2 - Glassfish 应用程序无法与 Maven 库(gf-client)一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com