gpt4 book ai didi

java - 如何引用打包成WAR的jar文件的路径

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:49 25 4
gpt4 key购买 nike

背景:我正在使用 PHP 和 FusionCharts(用于构建图表)为我们的网站构建仪表板。 FusionCharts 的功能之一是将图表保存在服务器上,但为此,服务器应支持 Java(1.3 或更高版本)。该应用程序将具有 php 文件和 batik 库(jar 文件集)来支持“导出到服务器”功能。这个功能在本地主机上运行得很好,因为我的机器上运行着 PHP 和 Java。另一方面,对于服务器,我们的网站托管提供商能够在我们的 PHP 服务器上安装 Java,为了运行我的应用程序,他们希望我们上传 WAR 文件。我确实创建了 batik 库的 WAR 文件并将其上传到服务器。它位于 www.domainname.com:9080/batik(9080 因为它使用不同的 Java 端口)

问题:在其中一个 PHP 文件中,引用了位于 batik 库中的 jar 文件之一。 FusionCharts 文档建议我需要使用该 jar 文件的绝对路径来引用该 jar 文件。

对于本地主机,我没有创建 WAR 文件 [batik 只是一个目录],代码如下所示:define ('BATIK_PATH', 'C:\wamp\www\BatikSAMPLE_v3.3.1sr3_Eval\V3.3.1SR3\Resources\batik\batik-rasterizer.jar');

对于服务器,我必须为 batik 创建一个 WAR 文件,并且我为服务器上的文件尝试了如下类似的代码:define ('BATIK_PATH', '/var/www/vhosts/domainname.com:9080/batik/batik-rasterizer.jar'); 但我不确定是否可以像上面那样从 WAR 文件直接引用 jar 文件。事情不是这样的。

batik 文件层次结构概述:batik(父级)有一个子目录“lib”(由多个 jar 文件组成),并且在我尝试引用的根级别上还有一个 jar 文件“batik-rasterizer.jar”。

我没有Java方面的专业知识,以前也没有使用过jar和war文件。我想确定我在脚本中给出的路径是否是引用打包在 WAR 文件中的 jar 文件的正确方法,以及是否缺少任何导致应用程序未运行的内容。

谢谢

最佳答案

当然,您需要 Java 才能使用 batik 导出器。您当前的设置表明您已将 batik 文件部署到 tomcat 服务器,这就是您上传 WAR 文件的原因。实际上你不必这样做。

只需将 jar 文件上传到 PHP 代码可以访问和定义 BATIK_PATH 的任何位置即可。让我知道这是否有效。

关于java - 如何引用打包成WAR的jar文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24151301/

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