免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2953 | 回复: 1
打印 上一主题 下一主题

php5调用java时出的错,用的是php-java-bridge,大虾和版主来救命啊!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-10 10:46 |只看该作者 |倒序浏览
我的java程序中加载了一个c写的so库,然后java作为api接口供php调用,现在遇到了一个问题,就是php调用java时,java会去连so库,然后第一次页面显示正常,再刷新就出现问题了,错误提示如下:
Fatal error: Uncaught [o(Exception):"java.lang.Exception: CreateInstance failed: new StreamFountJava.SFountAPI. Cause: java.lang.UnsatisfiedLinkError: Native Library /usr/lib/libsfount_api.so already loaded in another classloader"] thrown in /home/mbos/php_java.php on line 10
再次刷新出现:
Fatal error: Uncaught [o(Exception):"java.lang.Exception: CreateInstance failed: new StreamFountJava.SFountAPI. Cause: java.lang.ClassNotFoundException: Unresolved external reference: java.lang.NoClassDefFoundError. -- Unable to call constructor because it or one of its parameters refer to the mentioned external class which is not available in the current "java_require()" url path. Remember that all interconnected classes must be loaded with a single java_require() call, i.e. use java_require("foo.jar;bar.jar") instead of java_require("foo.jar"); java_require("bar.jar"). Please check the Java Bridge log file for details."] thrown in /home/mbos/php_java.php on line 10

StreamFountJava.SFountAPI是我做的一个package,已将其打成.jar给php调用了,libsfount_api.so 是我的so库

第一次是显示正常的!
再次刷新产生的错误是由于第一个错误引起的,因为第一个错误提示说我的so库已经存在于其他的classloader中了,所以导致第二次刷新的时候出错,天呢,调用so库的不是同一个.jar里的class嘛

顺便提一下无关的问题,我在VMware里的linux下执行刷新页面不会出错,只有重新将我的SFountAPi.class连同目录打包成.jar后才会出现上述问题,可是在纯正的linux环境下直接刷新就会出现这个问题,这是为什么?

我用的是apache2+php5+php-java-bridge来完成php调用java的。
PS:重启apache就能再正确显示一次,是不是因为重启apache的时候将php-java-bridge这个模块一起重新加载了一次,所以释放了之前的so库?

现在由于某些原因,没用jsp做,望各位用过php-java-bridge的大虾和版主们帮帮忙!很急啊!

论坛徽章:
0
2 [报告]
发表于 2006-03-13 17:48 |只看该作者
5555555555这么多天都没人理我。。。。。。
与开发php-java-bridge的sourceforg的人取得联系,说是可能是个bug
不过问题已解决,把jar文件放在$JAVA_HOME/jre/lib/ext下就可以避免这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP