尝试通过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 接口的一部分,该接口由我的$ session对象的类实现(应该是这样)。当我在纯Java中做同样的事情时,一切都运行得很好,所以我怀疑Zend Java Bridge缺乏调用接口方法的功能。有没有人之前处理过类似的问题,是否有任何变通方法(除了在Java中实现整个逻辑并从PHP调用它)?