【问题标题】:Quercus on Google App Engine: Class not loadingGoogle App Engine 上的 Quercus:类未加载
【发布时间】:2010-03-15 12:27:59
【问题描述】:

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

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

【问题讨论】:

    标签: java php google-app-engine quercus


    【解决方案1】:

    因为你发了这个问题才发现 Quercus 的存在!

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

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

    【讨论】:

      【解决方案2】:

      您的课程connection 需要扩展AbstractQuercusModule,如here 所述

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-27
        • 2014-03-14
        • 2020-01-31
        • 2023-03-16
        • 2011-07-14
        • 1970-01-01
        相关资源
        最近更新 更多