2011-12-20 7 views
0

나는 axis2를위한 서비스를 만들고 그 서비스를위한 서비스 뼈대와 MessageReceiver를 구현했다. Axis2 스켈레톤을 찾을 수 없습니까?

지금 클라이언트에서 해당 서비스를 호출 할

는, 서버의 수신기가 통화를 수신하지만, 골격의 코드 :

public void invokeBusinessLogic(
     org.apache.axis2.context.MessageContext msgContext, 
     org.apache.axis2.context.MessageContext newMsgContext) 
     throws org.apache.axis2.AxisFault { 
    System.out.println("! !invokeBusinessLogic"); 
    try {    
     // get the implementation class for the Web Service 
     Object obj = getTheImplementationObject(msgContext); 
     System.out.println("2invokeBusinessLogic"); 
.... 

'2invokeBusinessLogic'인쇄되지 않습니다. localhost : 8080에서 서버를 검사했는데 서비스가 올바르게 나열되었습니다.

그래서 내가 수신기가 요청을 얻을 수 있지만, 골격을 찾을 수없는 서비스 서비스를 호출 할?

예외는 아니며 문제를 찾을 수 없습니다.

감사합니다.

답변

0

나는 선 Object obj = getTheImplementationObject(msgContext)이 try/catch 블록 내에있는 것을 알 수있다. 문제 해결을 위해 잠깐 캐치 부분을 Throwable에 추가하거나 적어도 NoClassDefFoundError을 잡으십시오. 내 기억은 특정 클래스가 JVM 클래스 경로에서 누락되어 Axis2가 어디에서나 이러한 오류를 로깅하지 않으면 해당 단계에서 NoClassDefFoundError을 얻을 수 있다는 것입니다.

관련 문제