Bonjour,

j'ai un WSDL qui contient un type d'encodage : soap-enc:base64

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<xs:complexType name="CreateDocumentType">
 
    <xs:sequence>
 
      <xs:element name="documentTypeID" type="xs:string" />
 
      <xs:element name="contentType" type="xs:string" />
 
      <xs:element name="controlFlag" type="enumeration:ControlFlagEnumType" />
 
      <xs:element name="data" type="soap-enc:base64" />
 
    </xs:sequence>
 
  </xs:complexType>

Et a priori, Axis2 ne supporte pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
 
      at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:256)
 
      at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
 
      at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
 
      at com.sopragroup.pleiades.generation.business.uigenerator.ServiceWebGenerator.addServiceWebCall(ServiceWebGenerator.java:151)
 
      at com.sopragroup.pleiades.generation.business.uigenerator.UIGeneratorService.generateServiceWebCall(UIGeneratorService.java:309)
 
      at com.sopragroup.pleiades.generation.business.uigenerator.UIGeneratorService.generate(UIGeneratorService.java:870)
 
      at com.sopragroup.pleiades.generation.business.maingenerator.GenerationService.startUIGeneration(GenerationService.java:2886)
 
      at com.sopragroup.pleiades.generation.business.maingenerator.GenerationService.startGeneration(GenerationService.java:1365)
 
      at com.sopragroup.pleiades.generation.business.maingenerator.GenerationService.handleState(GenerationService.java:3660)
 
      at com.sopragroup.pleiades.generation.business.maingenerator.GenerationService.generate(GenerationService.java:464)
 
      at com.sopragroup.pleiades.generation.business.maingenerator.GenerationService.generate(GenerationService.java:293)
 
      at com.sopragroup.pleiades.station.ui.generationanddeployment.GenerationAndDeploymentThread.run(GenerationAndDeploymentThread.java:219)
 
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
 
      at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:50)
 
      at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:209)
 
      ... 11 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:324)
 
      at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(SimpleDBExtension.java:47)
 
      ... 12 more
 
Caused by: org.apache.axis2.schema.SchemaCompilationException: {http://schemas.xmlsoap.org/soap/encoding/}base64 is not supported.
 
      at org.apache.axis2.schema.SchemaCompiler.findClassName(SchemaCompiler.java:809)
 
      at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:673)
 
      at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:454)
 
      at org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:1689)
 
      at org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler.java:1646)
 
      at org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompiler.java:944)
 
      at org.apache.axis2.schema.SchemaCompiler.processNamedComplexSchemaType(SchemaCompiler.java:901)
 
      at org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.java:855)
 
      at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:494)
 
      at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.java:465)
 
      at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:300)
 
      at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:282)
 
      at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:210)
 
      at org.apache.axis2.schema.ExtensionUtility.invoke(ExtensionUtility.java:75)
 
      ... 17 more
Quelqu'un a déjà eut ce problème? Y a un moyen de détourner ca ?