2009-12-10 3 views
-1

Java 클라이언트로 웹 서비스를 호출하려고합니다. 은 WSDL은 다음과 같습니다 http://pastebin.com/m13124baJava에서 웹 서비스를 호출 할 때 "org.apache.axis2.AxisFault : unknown"

내 클라이언트 : 나는 클라이언트를 실행하면

public class Client{ 
    public static void main(java.lang.String args[]){ 
     try{ 
      CompileAndExecuteServiceInterfaceStub stub = 
       new CompileAndExecuteServiceInterfaceStub 
       ("http://192.168.1.3:8080/axis2/services/CompileAndExecuteServiceInterface"); 

      Compile comp = new Compile(); 
      comp.setArgs0("Test"); 
      comp.setArgs1("public class Test { public static void main(String[] args) { System.out.println(\"Hello\");}}"); 
      String[] classpath = {}; 
      comp.setArgs2(classpath); 
      stub.compile(comp); 

     } catch(Exception e){ 
      e.printStackTrace(); 


     } 
    } 

} 

이제 다음과 같은 오류가 발생 : 나는에 서버의 비즈니스 로직을 시도

org.apache.axis2.AxisFault: unknown 


at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:517) 
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371) 
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) 
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 
at de.dax.compileandexecuteclient.CompileAndExecuteServiceInterfaceStub.compile(CompileAndExecuteServiceInterfaceStub.java:184) 
at de.dax.compileandexecuteclient.Client.main(Client.java:17)</blockquote> 

내 로컬 컴퓨터에서 작동하며 작동합니다. 이 서비스는 파일과 폴더를 만듭니다. 웹 서비스에서 그렇게 할 수 있습니까? 또한 간단한 "Hello World"웹 서비스를 작성하여 서버에 배포했습니다. 이것은 잘 동작했다.

+0

정말 클래스 패스를 비어있게 설정 하시겠습니까? –

답변

0

문제는 내 서비스에 NullPointerException이 있다는 것입니다.

1

제공된 로그에서 무엇이 잘못되었는지를 판단 할 수 없습니다. Axis2의 로그 레벨을 "디버그"(Axis2 설치의 루트 디렉토리에있는 두 개의 로그 구성 참조)로 설정하고 정확한 원인을 확인하십시오. Axis2는 웹 서비스에서 오는 오류를 전파하는 데 약간 희박한 경향이 있습니다.

3

"알 수없는"AxisFault 중 하나가 표시되면 서버 로그를 확실히 확인하십시오! 클라이언트 측 스택 추적은 오류를 추적하기에 충분하지 않을 가능성이 높습니다.

저는 dax가 더 자세한 서버 측 스택 추적에서 NullPointerException을 발견했다고 상기합니다. 다음과 같이 보일 것입니다 :

org.apache.axis2.AxisFault 
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) 

    [....] 

Caused by: java.lang.NullPointerException 

    [....] 
+0

글쎄, 내 경우에는 웹 서비스를 때리는 건 아니지만 그것의 문자열면 안타. 여기에 질문을 추가했습니다 : http://stackoverflow.com/questions/6859844/org-apache-axis2-axisfault-unknow-type-can-not-serialize-while-passing-array-of –

관련 문제