2011-11-09 1 views
0

AXIS에서 간단하게 작동하는 WebService가 있다고 가정 해 보겠습니다. 그것에서 외부 클래스를 인스턴스화하고 싶습니다. 클래스 내가 같은 JWS에 넣어 있도록이 같은 파일을 WebService 클래스의 정적 필드를 사용해야합니다 :AXIS WebService에서 추가 클래스 사용

public class RunTaskServer { 

    static int count; 

    public int task() 
    { 
     Structure s = new Structure(); 
    } 
} 

class Structure { 
    public Structure() { 
     RunTaskServer server = new RunTaskServer(); 
     server.count++; 
    } 
} 

를 호출 한 후 Java 클라이언트에서 "작업"방법은 클라이언트에서 java.lang.reflect.InvocationTargetException을 던졌습니다하지만 때 내가 코멘트

Structure s = new Structure(); 

모두 잘 작동합니다. 이 예외를 제거하는 방법을 알려주시겠습니까?

답변

0

저는 왜 당신이하고있는 일을하려고하는지 잘 모르겠습니다. 그러나 당신이 만든 클래스는 메인 안에 범위가없는 클래스입니다. 뿐만 아니라, 당신의 주된 메소드는 int를 반환해야하지만, 당신은 아무 것도 반환하지 않습니다. (이 작동하지 않는 경우 더 많은 정보를 제공하시기 바랍니다) 내가 코드를 공부하기 전에

public class RunTaskServer { 

    static int count; 

    public int task() 
    { 
     Structure s = new Structure(); 
     return count; 
    } 

    private class Structure { 
     public Structure() { 
      RunTaskServer server = new RunTaskServer(); 
      server.count++; 
     } 
    } 
} 

그리고 그게 전부 이런 식으로 뭔가를 시도하고 무슨 일을하는 것은 원형 인 것을 깨닫게