簡體   English   中英

如何引用WAR中打包的jar文件的路徑

[英]How to reference the path of jar files that are packaged in a WAR

背景:我正在使用PHP和FusionCharts(用於構建圖表)為我們的網站構建儀表板。 FusionCharts的功能之一是將圖表保存在服務器上,但為此,服務器應支持Java(1.3或更高版本)。 該應用程序將具有php文件和蠟染庫(jar文件集)以支持“導出到服務器”功能。 由於我的計算機上同時運行了PHP和Java,因此該功能在localhost上可以正常使用。 在服務器的另一端,我們的網站托管服務提供商能夠在我們的PHP服務器上安裝Java,並且為了運行我的應用程序,他們希望我們上載WAR文件。 我確實創建了蠟染庫的WAR文件,並將其上傳到服務器。 它位於www.domainname.com:9080/batik(9080,因為它為Java使用了其他端口)

問題:在一個PHP文件中,有一個對蠟染庫中jar文件之一的引用。 FusionCharts文檔建議我需要使用該jar文件的絕對路徑引用該jar文件。

對於本地主機,我沒有創建WAR文件[蠟染只是一個目錄],代碼看起來像: define ('BATIK_PATH', 'C:\\wamp\\www\\BatikSAMPLE_v3.3.1sr3_Eval\\V3.3.1SR3\\Resources\\batik\\batik-rasterizer.jar');

對於服務器,我必須為蠟染創建一個WAR文件,並且嘗試對服務器上的文件使用以下類似代碼: define ('BATIK_PATH', '/var/www/vhosts/domainname.com:9080/batik/batik-rasterizer.jar'); : define ('BATIK_PATH', '/var/www/vhosts/domainname.com:9080/batik/batik-rasterizer.jar'); 但是我不確定是否可以直接從WAR文件中像上面一樣引用jar文件。 這樣行不通。

蠟染文件層次結構概述:蠟染(父級)在我嘗試引用的根目錄下有一個子目錄“ lib”(由多個jar文件組成),還有一個jar文件“ batik-rasterizer.jar” 。

我沒有Java方面的專門知識,並且以前沒有使用過jar和war文件。 我想確保在腳本中給出的路徑是否是引用打包在WAR文件中的jar文件的正確方法,以及是否由於應用程序未運行而丟失任何內容。

謝謝

當然,您需要Java才能使用蠟染導出程序。 您當前的設置說您已將蠟染文件部署到tomcat服務器,這就是為什么您上傳WAR文件的原因。 實際上,您不必這樣做。

只需將jar文件上傳到您的PHP代碼可以訪問並定義BATIK_PATH任何位置。 讓我知道這是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM