Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend Java Bridge可以';t调用接口方法?_Java_Php_Jms_Tibco_Zend Server - Fatal编程技术网

Zend Java Bridge可以';t调用接口方法?

Zend Java Bridge可以';t调用接口方法?,java,php,jms,tibco,zend-server,Java,Php,Jms,Tibco,Zend Server,在尝试通过Zend Java Bridge在PHP中实现Tibco JMS消息传递时,我正在执行以下标准过程: $factory = java('com.tibco.tibjms.TibjmsConnectionFactory', $srv); $connection = $factory->createConnection($usr, $pwd); $t = new java('javax.jms.Session'); $session = $connection->create

在尝试通过Zend Java Bridge在PHP中实现Tibco JMS消息传递时,我正在执行以下标准过程:

$factory = java('com.tibco.tibjms.TibjmsConnectionFactory', $srv);
$connection = $factory->createConnection($usr, $pwd);

$t = new java('javax.jms.Session');
$session = $connection->createSession(false, $t->AUTO_ACKNOWLEDGE);

$destination = $session->createQueue($qName);
在这个片段的最后一行,我得到了以下异常:

java.lang.NoSuchMethodException: createQueue

createQueue方法是会话接口的一部分,该接口由我的$Session对象的类实现(应该是这样的)。当我在纯Java中做同样的事情时,一切都很好,所以我怀疑Zend Java Bridge缺少调用接口方法的功能。以前是否有人处理过类似的问题,是否有任何解决方法(除了用Java实现整个逻辑并从PHP调用它)?

您有过这样的方法吗?我有一个类似的问题,但没有成功。@KareyPowell我是通过用Java编写自己的简单包装器类来解决的,该类处理所有连接/会话/消息内容,并提供基本的公共方法。正如我所记得的,Zend Java Bridge在调用非平凡的方法签名(比如接口实现方法,或者类似的东西——现在记不起来了)方面存在一些问题。因此,尝试使用裸公共方法并将所有继承内容包装到您自己的包装器类中。