无法创建“某个类”类型的新实例。如果没有public,没有参数构造函数,则无法实例化类型

时间:2011-03-01 11:25:59

标签: flex blazeds

我有一个带有构造函数和重载方法的类。当我尝试使用blazeds导入该类时,我得到一个错误说

  

[RPC Fault faultString =“无法创建类型'某个类'的新实例。”   的faultcode = “Server.ResourceUnavailable”
  faultDetail =“如果没有public,没有参数构造函数,则无法实例化类型。”]

如何使用blazeds导入具有重载方法的类

1 个答案:

答案 0 :(得分:4)

您必须提供“no args” - 构造函数。请参阅Converting data from ActionScript to Java

public class SomeClass
{
    // no-args constructor is required for BlazeDS
    public SomeClass() {}

    public SomeClass(int arg) {}
}

public class SomeService
{
    public Connection getConnection()
    {
        // implement to create or get a connection
    }

    public void saveSomeClass(SomeClass sc) throws SQLException
    {
        Connection conn = getConnection();
        Statement stmt = conn.createStatement();
        String sql = "INSERT INTO some_table (...) VALUES (...)";
        stmt.executeUpdate(sql);
        stmt.close();
    }
}