Google App Engine上的Quercus:Class not loading

时间:2010-03-15 12:28:00

标签: java php google-app-engine quercus

致命错误:没有匹配的类连接

的index.php

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

connection.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无法找到它们。我做错了什么?

2 个答案:

答案 0 :(得分:1)

我发现由于你发布了这个问题,我才发现Quercus已经存在!

我的猜测是Quercus无法实例化对象,因为类“connection”有一个私有构造函数。

查看文档,可以使用java_class(“database.connection”)之类的东西来访问无法实例化的类中的静态方法。

答案 1 :(得分:1)

您的课程connection需要按照here

的说明进行AbstractQuercusModule扩展