2011-03-01 3 views
2

클래스에 생성자와 오버로드 된 메소드가 있습니다. 내가 블레이즈 DS를 사용하여 해당 클래스를 가져 오려고하면 내가 말하는 오류가'some class'유형의 새 인스턴스를 만들 수 없습니다. Public, no arguments 생성자없이 유형을 인스턴스화 할 수 없습니다.

[RPC 오류 faultString으로 = " '어떤 클래스'형식의 새 인스턴스를 만들 수 없습니다." faultCode를 = "Server.ResourceUnavailable"
이 faultDetail = "유형 공개하지 않고 인스턴스화 할 수없는, 인수가없는 생성자입니다."]

클래스는 당신이 제공해야 블레이즈 DS

답변

4

를 사용하여 오버로드 된 메서드를 가진 가져 오는 방법 "아니오 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(); 
    } 
} 
+0

데이터베이스 생성자를 사용하여 데이터베이스에 연결합니다. – sush

+0

@Sushma : 데이터베이스 연결은 데이터 전송 개체가 아닌 원격 서비스 클래스에서 관리해야합니다. – splash

+0

안녕하세요, 해결책 주셔서 감사. 나는 그 문제를 해결할 수 있었다. – sush

관련 문제