2012-07-05 5 views
0

SPML 요청을 수신하는 웹 서비스를 작성하려고합니다. spml 버전 2 툴킷을 사용하고 있습니다."XYZ에 인수가없는 생성자가 없습니다"라는 오류를 수정하는 방법

Jdeveloper를 사용하여이 웹 서비스를 만들고 있습니다.

나는이 같은 방법을 만들 : 공공 응답이 실행 (요청 REQ)

나는 시도하고 JDeveloper를 가진 웹 서비스를 만들 ... 나는 다음과 같은 오류 얻을 :

은을 executionMode이없는을 인자없는 생성자.

아무도이 문제를 해결하는 방법을 알고 있습니까? ?? 이것의 한 예가 크게 감사 할 것입니다.

덕분에, 브라이언

답변

1

아마도 당신은 클래스을 executionMode 불렀다? 컴파일러는 인수없는 생성자를 찾고 있습니다. 인수가없는 생성자 :

class ExecutionMode{ 
    .... 
    public ExecutionMode(){...} 
    .... 
} 
1

당신은을 executionMode 클래스에 기본 (인수 없음) 생성자를 추가해야합니다.

public class ExecutionMode { 
    public ExecutionMode() { 
      // initialization code here 
    } 

    // other class code  

} 
+1

그리고위한 경우를 정의해야합니다 ExecutionMode가 생성 클래스가 아니며 변경할 수 없으며 인수가없는 생성자가있는 ExecutionMode를 확장하는 하위 클래스를 만들고 그 필드를 기본값으로 설정합니다 (경우에 따라 해당 필드를 설정하지 않음) 제발. 인수가없는 생성자가 아닌 그 서브 클래스에는 아무 것도 필요하지 않으므로 서브 클래스를 다시 참조 할 필요가 없습니다. 다형성으로 인해 결과 객체는 ExecutionMode 유형의 객체로 처리 될 수 있습니다. – CosmicComputer

+0

당신이 옳습니다. 이 클래스를 만들지 않아서 변경할 수 없습니다. 이 하위 클래스의 예제를 줄 수 있습니까? 감사! – user1502854

+0

아, 좋은 지적 CosmicComputer - ExecutionMode가 OP가 만들었거나 액세스 권한이있는 클래스가 아닐 수도 있다는 생각이 완전히 사라졌습니다. 그러나 귀하의 제안이 효과가 있다고 생각하지 않습니다. 부모 클래스가 자식 클래스에 대해서도 알기 위해서는 자식 클래스를 인스턴스화해야합니다. 즉, ExectionMode em = 새 ExecutionModeSubclass(); –

0

당신이 constructor.So을 매개 변수 정의하면 자바 늘 기본 생성자를 제공하기 때문에 하나를 사용하는 경우 다음 당신은 또한 기본 생성자를 정의해야 매개 변수화 된 생성자를 정의하는 경우

public ExecutionMode() 
{ 

    //defination 

}