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から呼び出すことを除いて)?