2010-03-24 5 views
1
java org.apache.axis2.wsdl.WSDL2Java -s -p studs.exchange -uri https://api.betfair.com/exchange/v5/BFExchangeService.wsdl 


Retrieving document at 'https://api.betfair.com/exchange/v5/BFExchangeService.wsdl'. 
log4j:WARN No appenders could be found for logger (org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder). 
log4j:WARN Please initialize the log4j system properly. 
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:271) 
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) 
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) 
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:53) 
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:224) 
... 2 more 
Caused by: java.lang.reflect.InvocationTargetException 
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 org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:50) 
... 3 more 
Caused by: java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchema.getTypeByName(Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchemaType; 
at org.apache.axis2.schema.SchemaCompiler.isComponetExists(SchemaCompiler.java:2728) 
at org.apache.axis2.schema.SchemaCompiler.getParentSchemaFromIncludes(SchemaCompiler.java:2670) 
at org.apache.axis2.schema.SchemaCompiler.getParentSchemaFromIncludes(SchemaCompiler.java:2704) 
at org.apache.axis2.schema.SchemaCompiler.getParentSchema(SchemaCompiler.java:2644) 
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:758) 
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:552) 
at org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:1991) 
at org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1874) 
at org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:1081) 
at org.apache.axis2.schema.SchemaCompiler.processAnonymousComplexSchemaType(SchemaCompiler.java:980) 
at org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:934) 
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:592) 
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:563) 
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:370) 
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:280) 
at org.apache.axis2.schema.ExtensionUtility.invoke(ExtensionUtility.java:103) 
... 8 more 

여기에 무슨 일이 일어나고 계십니까? log4j는 어떨까요?wsdl2java 예외

+0

클래스 경로에있는 것을 공유 할 수 있습니까? log4j 메시지는 단지 경고입니다. 실제 오류는 입니다. 원인 : Llava/apache/ws/commons/schema/XmlSchemaType; – elduff

답변

2

잠시 Log4j에 대해 걱정하지 마십시오. 이것은 단순히 Log4j 프레임 워크가 해당 구성을 찾을 수 없음을 알려주는 것입니다. 그것 없이는 괜찮아 질거야.

중요한 라인은 당신이 어떤 라이브러리 불일치가 나에게 말한다

Caused by: java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchema.getTypeByName(Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchemaType; 

입니다. 클래스 경로에 Axis의 요구 사항과 일치하지 않는 라이브러리가 있습니다 (대부분 라이브러리의 이전 버전). 축 (Axis)의 종속성과 현재 실행중인 것 (JVM 버전 및 클래스 경로의 라이브러리)을 비교하십시오.

+0

ye, 도서관을 재설치하여 그것을 고쳤습니다 : D log4j는 어떨까요? 어떻게 그 경고를 고칠 수 있니? – Daniel

+0

log4j 특성 파일 또는 XML 파일을 구성과 함께 제공해야합니다. Log4j 문서를 확인합니다. –