问题标签 [classpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8404 浏览

java - 如何将 /usr/share/java 库添加到 webapp 的类路径?

概括

部署在 linux + tomcat5.5 上的 webapps 是否可以自动使用/查看所有/usr/share/java/jar?

细节

我正在为 Ubuntu 打包我的 java webapp(但问题与任何基于 linux 的发行版有关)并让它依赖于 tomcat。

我将放置上下文描述符(一个 xml 文件)来/usr/share/tomcat5.5/conf/Catalina/localhost/部署我的应用程序。在这里有我的网络目录:/usr/share/<appname>/web,我怎样才能让我的应用程序使用安装在系统(/usr/share/java)中的 java jar 库?

我不能只是 symlink /usr/share/java -> <webdir>/WEB-INF/lib,因为我的自定义 jar 需要放在lib目录中。

糟糕的解决方案

到目前为止我找到的解决方案是将每个所需的 jar 符号链接到<webdir>/WEB-INF/lib/.

这不是很好,因为我必须对很多 jar 进行符号链接,更糟糕的是对我的直接依赖库(jar)需要的所有 jar 进行符号链接(等等)。如果我的直接依赖库更改了它所需的 jar 列表,我将不得不维护该符号链接。

0 投票
3 回答
1470 浏览

java - Oracle 10g Web 应用程序中的 JAXB 2

我有一个使用JAXB 2的 Web 应用程序。在Oracle 10g 应用服务器上部署时,我一尝试编组 XML 文件就会出错。事实证明,Oracle 将JAXB 1包含在一个偷偷改名为“xml.jar”的 jar 中。

如何强制我的 webapp 使用我部署的 jaxb jar 的版本,WEB-INF/lib而不是 Oracle 强制进入类路径的版本,最好是通过配置而不是在我的代码中弄乱类加载器?

0 投票
5 回答
11844 浏览

java - 如何在带有通配符名称的 Java jar 中发现资源?

我想发现我的 ClassLoader 使用通配符模式知道的所有 xml 文件。有没有办法做到这一点?

0 投票
4 回答
8399 浏览

java - “链接 javax/xml/namespace/QName 类时违反加载程序约束”来自 Oracle 10g 上的 webapp

我们有一个 Web 应用程序,可以部署在许多应用程序服务器上,包括 Oracle 10g。然而,在那个平台上,我们遇到了类路径问题。webapp 使用 JAXB 2,但 Oracle 10g 附带 JAXB 1,这会导致错误。为了解决这些问题,我们将 Oracle 配置为首选 Web 应用程序中的类,但现在我们在尝试实例化 JAXB 上下文时遇到上述错误。

查找“违反加载器约束”异常 - 当已加载一个类加载器的类尝试访问同一包中的包私有但由不同的类加载器加载的内容时,似乎会抛出该异常。我已经尝试在我们的 webapp 中删除任何包含 javax.xml.namespace.QName 的 jar,并验证它是被拾取的 Oracle 中包含的实例,但错误仍然存​​在。有任何想法吗?

(这是关于 10g 和 JAXB 2的早期问题的后续问题。)

0 投票
6 回答
12917 浏览

java - 是否有工具可以发现类路径中的多个 jar 中是否存在同一个类?

如果您的类路径中有两个包含同一类的不同版本的 jar,则类路径顺序变得至关重要。

我正在寻找一种工具,可以检测和标记给定类路径或一组文件夹中的此类潜在冲突。

当然是一个启动的脚本:

稍后使用一些聪明的 sort/uniq/diff/grep/awk 有潜力,但我想知道是否有人知道任何现有的解决方案。

0 投票
2 回答
3076 浏览

java - 如何将 Caucho Resin 的 Java 类路径配置到系统的库目录

我有一个文件夹,“/var/unity/conf”,其中包含一些属性文件,我希望 Caucho 的 Resin JVM 在类路径中有该目录。

修改resin.conf 以便Resin 知道将此目录添加到类路径的最佳方法是什么?

0 投票
3 回答
3356 浏览

java - 从 Xcode java 项目链接外部 .jar?

如何将外部 .jar 链接到我的 Xcode java 项目中?也就是说,在编译和执行期间将它放在类路径中。我正在使用 Xcode 3.0,这似乎从 2.4 开始发生了变化。

0 投票
14 回答
157254 浏览

java - 在 JAR 中包含 JAR 的类路径

是否可以指定一个classpath包含另一个 JAR 文件中的 JAR 文件的 Java?

0 投票
1 回答
1653 浏览

service - 添加到在实例化 JRun 服务器上运行的 ColdFusion 类路径

我无法让我的 ColdFusion 服务器类路径识别我的自定义 Java jar。类路径没有正确读取我的 jvm.config 文件(我假设我的 JRun 服务器是 CF 实例用完的地方,它是一个连接了多个站点的生产服务器)。为此,我已经把头撞在墙上好几个小时了。我使用这些 jar 文件完美运行的所有其他站点。其中一个基本上是这个的克隆,但由于某种原因,这个不能只识别这个部分。该站点的其余部分工作正常,但是当它尝试访问这个 jar(它是一个图像调整器)时,它找不到它,当我查看 CF 管理员时,类路径没有显示 java 目录的路径(根本),就像所有其他网站。

也没有与此站点关联的服务(嗯,有一个正在运行的服务出现在 JRun 管理器上,但不在 Windows 的服务列表中)。当我手动添加一个并尝试启动它时,它说它已经在运行。我重新启动了 ColdFusion 服务器,但无济于事。我应该重新启动 JRun 服务器吗?(它将关闭生产站点)我可以在这里做什么才能让这件作品工作?

更新:2008 年 10 月 9 日 好的,为了删除那些卡住且无法正常工作的蹩脚的旧服务,我不得不重新启动服务器,即使手动删除也不起作用。所以现在我有一个运行良好的 ColdFusion 服务器实例,但 Java 自定义类仍未被读入 CF 实例。我想我必须为那个 ColdFusion 服务器实例编写一个自定义的 jvm.config 文件,我现在的问题是,我必须重新启动 JRun 还是我可以只做那个服务器实例?

0 投票
1 回答
2437 浏览

tomcat - 如何使用嵌入在 Tomcat 应用程序中的 jython 动态添加 jar?

我想让我的应用程序的用户,这又是一个应用程序容器(应用程序包含子应用程序),将 java jar 添加到他们的 jython 路径。

我让子应用管理器在 jython 中编写自己的扩展,但是他们想要添加的一些功能需要额外的 jar。例如,如果他们想检查 svn 存储库,他们需要 svn 访问 jar,我宁愿不将其复制到 /WEB-INF/lib,而是复制到 /subapps/appX/lib。

虽然我可以将类目录结构添加到 sys.path,但似乎我无法添加 jar。是否可以?