php通過JavaBridge調(diào)用Java類庫和不帶包的自定義java類成功 但是調(diào)用帶包的自定義Java類報錯,該如何解決,求大神指點,謝謝。
php通過JavaBridge調(diào)用Java類庫和不帶包的自定義java類成功?但是調(diào)用帶包的自定義Java類報錯;錯誤日志如下:Fatal?error:?Uncaught?[[o:Exception]:"java.lang.Exception:?CreateInstance?failed:?new?cn.org.bjca.test.Test1.?Cause:?java.lang.ClassNotFoundException:?Could?not?find?cn.org.bjca.test.Test1?in?java_require()?path.?Please?check?the?path?and?the?SEL?and?File?permissions.?VM:?[email?protected]://java.sun.com/"?at:?#-9?php.java.bridge.DynamicJavaBridgeClassLoader.loadClass(DynamicJavaBridgeClassLoader.java:278)?#-8?java.lang.Class.forName0(Native?Method)?#-7?java.lang.Class.forName(Class.java:247)?#-6?php.java.bridge.SimpleJavaBridgeClassLoader.forName(SimpleJavaBridgeClassLoader.java:158)?#-5?php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:455)?#-4?php.java.bridge.Request.handleRequest(Request.java:443)?#-3?php.java.bridge.Request.handleRequests(Request.java:481)?#-2?php.java.bridge.http.ContextRunner.run(ContextRunner.java:145)?#-1?php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60)?#0?C:\Apache\htdocs\java\Java.inc(335):?java_ThrowExceptionProxyFactory->getProxy(1,?NULL,?'Could?not?find?...',?false)?#1?C:\Apache?in?C:\Apache\htdocs\java\Java.inc?on?line?298
嘗試了網(wǎng)上提供的很多辦法,都未能解決,并且在windows和linux均出現(xiàn)這個問題,不知道哪個地方配置錯誤,請大家給出建議,謝謝。
php版本:5.3.5
apache版本:2.2.2
JavaBridge版本:5.4.4
------解決思路----------------------
最近用了php-java-bridge-6.2.1,碰到了同樣的問題,解決辦法如下,給樓主做參考吧。
把你所要用的jar,放到你的java/jre/lib/ext下,缺點是需要重啟server,這個問題就ok了。
有沒有大俠知道怎樣可以不重啟server(應該是JVM加載),就可以調(diào)用Java成功?
------解決思路----------------------
這個問題主要是路勁的問題,我跟你用的是同一個版本的?JavaBridge,
$here=realpath(dirname($_SERVER["SCRIPT_FILENAME"]));
java_set_library_path($here.PATH_SEPARATOR?.'.');?//設置java開發(fā)包(class或jar文件)路徑,多個路徑就用PATH_SEPARATOR分隔,保證跨平的支持。
可以看看這個地方的介紹?http://blog.csdn.net/qq635785620/article/details/7522966
PHP怎么學習?PHP怎么入門?PHP在哪學?PHP怎么學才快?不用擔心,這里為大家提供了PHP速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號