1

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

索引.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

由于您发布此问题,我才发现 Quercus 存在!

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

查看文档,类似 java_class("database.connection") 的东西可用于访问无法实例化的类中的静态方法。

于 2010-03-22T22:34:22.220 回答
1

您的课程connection需要按照此处AbstractQuercusModule的说明进行扩展

于 2010-06-01T14:07:05.353 回答