1

致命的なエラー: 一致するクラス接続がありません

index.php

<?php
   import database.connection;
   $connection = connection::get()->getPersistenceManager(); // ***ERROR HERE***
?>

接続.java

package database;

import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;

public final class connection {
    private static final PersistenceManagerFactory pmfInstance =
        JDOHelper.getPersistenceManagerFactory("transactions-optional");

    private connection() {}

    public static PersistenceManagerFactory get() {
        return pmfInstance;
    }
}

それ以外の場合、Quercus は適切に構成されており、PHP の実装は GAE 上でスムーズに動作します。しかし、クラスを初期化しようとすると、PHP はそれらを見つけることができません。私は何を間違っていますか?

4

2 に答える 2

1

ここで説明されているように、クラスconnectionを拡張する必要がありますAbstractQuercusModule

于 2010-06-01T14:07:05.353 に答える
1

この質問を投稿したおかげで、Quercus が存在することがわかりました。

私の推測では、クラス「接続」にはプライベート コンストラクターがあるため、Quercus はオブジェクトをインスタンス化できません。

ドキュメントを見ると、 java_class("database.connection") のようなものを使用して、インスタンス化できないクラスの静的メソッドにアクセスできます。

于 2010-03-22T22:34:22.220 に答える