2011-10-14 88 views
3

我在Tomcat和PHP5中使用了JavaBridge。我橋接了PHP和Java,因此我可以在PHP中使用screencap網頁。這是在另一臺服務器上工作,但移動到一臺新服務器後,我無法工作,所以我在這裏尋找吸管。在PHP中使用Java - 未找到類

require_once("http://localhost:8080/JavaBridge/java/Java.inc"); 
java_autoload("/web/sites/madfrog/domain.com/cron/bin/html2image.jar"); 
$JavaHTML2Image = new Java("com.elance.proposal.html2image.client.MainBridge"); 

應該已經加載的所有項目html2image.jar的當腳本_autoloaded它,但是當你創建新的Java對象我得到的錯誤

Class Not Found: Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new com.elance.proposal.html2image.client.MainBridge. Cause: java.lang.ClassNotFoundException: com.elance.proposal.html2image.client.MainBridge 

我問過的球員中的Java他們說我需要把jar文件放到lib中以便Java可以找到它,所以我把它轉儲到Tomcat的webapps文件夾中,並放入/usr/share/java。但是那沒有做什麼。有了這個說法,PHP直接引用了它,所以它應該被加載。

我在兩天後迷路了。任何幫助表示讚賞!

+0

看起來像一個類路徑問題:[http://stackoverflow.com/questions/7758916/java-bridgeed-error][1] [1]:http://stackoverflow.com/questions/7758916/java-bridgeed-error – trojanfoe

+0

是的,這是我從昨天開始的; p – LeviXC

回答

0

您使用的是哪個版本的Tomcat?

對於Tomcat 6或Tomcat 7把罐子無論是在${tomcat.home}/lib${tomcat.home}/webapps/${your.war}/lib
雖然tomcat.home是你的Tomcat的安裝目錄。而your.war是你的戰爭檔案的名稱。

+0

Im在Tomcat 6.0.33版本上。我可以將它符號鏈接到它們的文件夾中嗎? – LeviXC

+0

當然,你可以使用符號鏈接。只要確保你做得正確。最好的測試將會像「ls $ {tomcat.home}/webapps/$ {your.war} /lib/yourjar.jar」那樣在那裏看到。 「jar」後綴非常重要。 – Tarlog

+0

謝謝,我將它鏈接到$ {tomcat.home}/lib中,它看起來正在工作。 – LeviXC