[ 
https://issues.apache.org/jira/browse/AXIS2C-1197?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Lazarski resolved AXIS2C-1197.
-------------------------------------
    Fix Version/s: 2.0.0
       Resolution: Fixed

There is now a native Axis2/C generator, and the attached zip was a good test 
case. 

    Test results with SIRI WSDL:
    - Before: 1 schema, 0 imported types, ~9 files generated
    - After: 22 schemas, 272 types, 275+ files generated
    - No memory leaks (ASAN clean), exit code 0
    - All 75 existing tests pass


> CodeGenerationException thrown without info about input files problem.
> ----------------------------------------------------------------------
>
>                 Key: AXIS2C-1197
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1197
>             Project: Axis2-C
>          Issue Type: Bug
>          Components: code generation, wsdl2c tool
>    Affects Versions: 1.4.0
>         Environment: Windows XP Professional
> Java Sun SE6 1.6.0_05-b13
>            Reporter: Daniel Gorodowienko
>            Priority: Major
>             Fix For: 2.0.0
>
>         Attachments: siri-1.0modified.zip
>
>
> An exception thrown without pointing for location of problem in input files.
> Input files included as an attachment 'siri-1.0modified.zip'.
> They are seem to be right. oXygen handles it right and gSOAP almost 
> (excluding subsequences, but code for the rest is generated).
> Command used to generate source:
> java org.apache.axis2.wsdl.WSDL2C -uri siri_wsProducer.wsdl -ss -sd -d adb -u
> Output:
> Retrieving document at 'siri_wsProducer.wsdl'.
> Retrieving schema wsdl:imported from 'siri.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_wsProducer.wsdl'.
> Retrieving schema at 'siri_common.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_location-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_common.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_common.xsd'.
> Retrieving schema at 'siri_types-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_requests-v1.0.xsd'.
> Retrieving schema at '../xml/xml.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_types-v1.0.xsd'.
> Retrieving schema at 'siri_location-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_requests-v1.0.xsd'.
> Retrieving schema at 'siri_productionTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_facility-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_journey-v1.0.xsd'.
> Retrieving schema at 'siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_facility-v1.0.xsd'.
> Retrieving schema at 'siri_types-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_reference-v1.0.xsd'.
> Retrieving schema at 'siri_location-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_reference-v1.0.xsd'.
> Retrieving schema at 'siri_time-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_reference-v1.0.xsd'.
> Retrieving schema at 'siri_facilities-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_facility-v1.0.xsd'.
> Retrieving schema at 'siri_time-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_facility-v1.0.xsd'.
> Retrieving schema at 'siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_journey-v1.0.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_permissions-v1.0.xsd'.
> Retrieving schema at 'siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_permissions-v1.0.xsd'.
> Retrieving schema at 'ref/siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_common.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_estimatedTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_estimatedTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_estimatedTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_estimatedTimetable_service.xsd'.
> Retrieving schema at 'siri_stopMonitoring_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'siri_stopTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopTimetable_service.xsd'.
> Retrieving schema at 'siri_vehicleMonitoring_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_vehicleMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_vehicleMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_vehicleMonitoring_service.xsd'.
> Retrieving schema at 'siri_connectionMonitoring_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'siri_connectionTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionTimetable_service.xsd'.
> Retrieving schema at 'siri_generalMessage_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_generalMessage_service.xsd'.
> Retrieving schema at 'ref/siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_generalMessage_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_generalMessage_service.xsd'.
> Retrieving schema at 'siri_discovery.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_discovery.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_discovery.xsd'.
> Retrieving schema at 'siri_generalMessage_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_discovery.xsd'.
> Retrieving document at 'siri_wsProducer.wsdl'.
> Retrieving schema wsdl:imported from 'siri.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_wsProducer.wsdl'.
> Retrieving schema at 'siri_common.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_location-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_common.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_common.xsd'.
> Retrieving schema at 'siri_types-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_requests-v1.0.xsd'.
> Retrieving schema at '../xml/xml.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_types-v1.0.xsd'.
> Retrieving schema at 'siri_location-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_requests-v1.0.xsd'.
> Retrieving schema at 'siri_productionTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_facility-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_journey-v1.0.xsd'.
> Retrieving schema at 'siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_facility-v1.0.xsd'.
> Retrieving schema at 'siri_types-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_reference-v1.0.xsd'.
> Retrieving schema at 'siri_location-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_reference-v1.0.xsd'.
> Retrieving schema at 'siri_time-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_reference-v1.0.xsd'.
> Retrieving schema at 'siri_facilities-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_facility-v1.0.xsd'.
> Retrieving schema at 'siri_time-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_facility-v1.0.xsd'.
> Retrieving schema at 'siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_journey-v1.0.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_permissions-v1.0.xsd'.
> Retrieving schema at 'siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/ref/siri_permissions-v1.0.xsd'.
> Retrieving schema at 'ref/siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_common.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_productionTimetable_service.xsd'.
> Retrieving schema at 'siri_estimatedTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_estimatedTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_estimatedTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_estimatedTimetable_service.xsd'.
> Retrieving schema at 'siri_stopMonitoring_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'siri_stopTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_stopTimetable_service.xsd'.
> Retrieving schema at 'siri_vehicleMonitoring_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_vehicleMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_vehicleMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_vehicleMonitoring_service.xsd'.
> Retrieving schema at 'siri_connectionMonitoring_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'siri_connectionTimetable_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionMonitoring_service.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionTimetable_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_connectionTimetable_service.xsd'.
> Retrieving schema at 'siri_generalMessage_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_generalMessage_service.xsd'.
> Retrieving schema at 'ref/siri_reference-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_generalMessage_service.xsd'.
> Retrieving schema at 'ref/siri_permissions-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_generalMessage_service.xsd'.
> Retrieving schema at 'siri_discovery.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri.xsd'.
> Retrieving schema at 'ref/siri_requests-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_discovery.xsd'.
> Retrieving schema at 'ref/siri_journey-v1.0.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_discovery.xsd'.
> Retrieving schema at 'siri_generalMessage_service.xsd', relative to 
> 'file:/C:/axis2c-bin-1.4.0-win32/siri-1.0/siri_discovery.xsd'.
> 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.WSDL2C.main(WSDL2C.java:31)
> 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(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at 
> org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:50)
>       ... 3 more
> Caused by: org.apache.axis2.schema.SchemaCompilationException: 
> java.lang.NullPointerException
>       at 
> org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:289)
>       at 
> org.apache.axis2.schema.ExtensionUtility.invoke(ExtensionUtility.java:103)
>       ... 8 more
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.axis2.schema.SchemaCompiler.isComponetExists(SchemaCompiler.java:2723)
>       at 
> org.apache.axis2.schema.SchemaCompiler.getParentSchemaFromIncludes(SchemaCompiler.java:2670)
>       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:563)
>       at 
> org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:370)
>       at 
> org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:356)
>       at 
> org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:356)
>       at 
> org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:280)
>       ... 9 more



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to