2010-04-06 3 views
2

JAX-WS (JSR 224)의 @WebService 및 @WebMethod 주석을 사용하여 웹 서비스를 만들고 있습니다. the specification을 찾았지 만 어디서나 문서화 된 제한 사항을 찾을 수 없습니다. 여기 wsgen의 한계 : 피해야 할 구성 요소

는 지금까지 JDK 6와 함께 제공 JAX-WS 2.1.6 사용을 우연히 발견 한 내용은 다음과 같습니다

  • 당신은 매개 변수, 반환 값, 또는 개체의 구성원으로 인터페이스를 사용할 수 없습니다를
  • 모든 클래스해야 인수가없는 기본 생성자를 제공하십시오.

wsgen의 제한 사항은 무엇입니까? 어떤 구조를 피해야합니까?

나는 또한 다음과 유사한 것 모두 약간 이상한 오류, 우연히 발견 한, 어느 버그 수 있습니다

:이 이상한 오류에 대한 도움이된다면

Note: ap round: 1 
Problem encountered during annotation processing; 
see stacktrace below for more information. 
java.lang.NullPointerException 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalType(WebServiceVisitor.java:770) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalMethod(WebServiceVisitor.java:618) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal(WebServiceVisitor.java:588) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalImplementation(WebServiceVisitor.java:506) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.shouldProcessWebService(WebServiceVisitor.java:309) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitClassDeclaration(WebServiceVisitor.java:112) 
     at com.sun.tools.apt.mirror.declaration.ClassDeclarationImpl.accept(ClassDeclarationImpl.java:95) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceAP.buildModel(WebServiceAP.java:315) 
     at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceAP.process(WebServiceAP.java:256) 
     at com.sun.mirror.apt.AnnotationProcessors$CompositeAnnotationProcessor.process(AnnotationProcessors.java:60) 
     at com.sun.tools.apt.comp.Apt.main(Apt.java:454) 
     at com.sun.tools.apt.main.JavaCompiler.compile(JavaCompiler.java:258) 
     at com.sun.tools.apt.main.Main.compile(Main.java:1102) 
     at com.sun.tools.apt.main.Main.compile(Main.java:964) 
     at com.sun.tools.apt.Main.processing(Main.java:95) 
     at com.sun.tools.apt.Main.process(Main.java:85) 
     at com.sun.tools.apt.Main.process(Main.java:67) 
     at com.sun.tools.internal.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:204) 
     at com.sun.tools.internal.ws.wscompile.WsgenTool.run(WsgenTool.java:112) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:105) 
     at com.sun.tools.internal.ws.WsGen.main(WsGen.java:41) 
error: compilation failed, errors should have been reported 

답변