axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jorge Medina <cerebrotecnolog...@gmail.com>
Subject Re: Generated code could not be compiled for Microsoft Exchange Server Services.wsdl
Date Sat, 27 Nov 2010 04:49:57 GMT
I had a similar problem trying to generate code for VMWare LabManager
4 WSDL (I believe they use Microsoft tools on their servers, <sigh>)
The generated Axis2 code would not compile. Nevertheless, the error in
the code was just a missing comma (",")  in the parameters declaration
of a couple of methods.

In my case, I know the WSDL was not going to change, so I just fixed
the code and moved on.
But if your WSDL is still in evolution and you want to automate the
process then you may be out of luck.
I would be interested to know what type of construct in the WSDL
causes the problem and if there will be a bug fix.





On Fri, Nov 26, 2010 at 1:11 AM, paul nibin <nibin.cse@gmail.com> wrote:
> Hi All,
>
> I tried to generate the stubs for wsdl file of Microsoft Exchange server.
>
> First I tried to generate the stubs in unwrapped format using the "-uw" flag
> specified for WSDL2Java.
>
> WSDL2Java.main( new String []
>         { "-o", ".", "-uri", "C:\\WSDLTest\\services.wsdl", "-uw" } );
>
> And I got the following error.
>
> 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:
> org.apache.axis2.wsdl.codegen.CodeGenerationException: Unsupported Schema
> format for unwrapping! found unknown type but expected Element
>     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)
>     at test.ClientGenerator.main(ClientGenerator.java:9)
> Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException:
> Unsupported Schema format for unwrapping! found unknown type but expected
> Element
>     at
> org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension.processXMLSchemaSequence(SchemaUnwrapperExtension.java:389)
>     at
> org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension.processComplexContentModel(SchemaUnwrapperExtension.java:265)
>     at
> org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension.handleAllCasesOfComplexTypes(SchemaUnwrapperExtension.java:222)
>     at
> org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension.walkSchema(SchemaUnwrapperExtension.java:162)
>     at
> org.apache.axis2.wsdl.codegen.extension.SchemaUnwrapperExtension.engage(SchemaUnwrapperExtension.java:106)
>     at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:224)
>     ... 3 more
>
> The code generator is not able to generate the stub in unwrapped format.
>
> So removed the "-uw" flag and generated the code.
>
> It generated the stub. And one java file
> (com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub)
> is so big(The size of the file is around 14 MB and has 295727 lines) that it
> is not even able compile it in the eclipse and it throws java heap space
> error for compilation. How ever I compiled the client using build.xml
> generated. But it also could not compile because of compilation errors in
> the code.
>
> compile.src:
>     [javac] Compiling 4 source files to
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\build\classes
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:90187:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.SetItemFieldType
>     [javac]                    localPathTracker = false;
>     [javac]                    ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:90764:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.SetItemFieldType
>     [javac]                 if (localPathTracker){
>     [javac]                     ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:90995:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.SetItemFieldType
>     [javac]                  if (localPathTracker){
>     [javac]                      ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:142351:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.SetFolderFieldType
>     [javac]                    localPathTracker = false;
>     [javac]                    ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:142688:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.SetFolderFieldType
>     [javac]                 if (localPathTracker){
>     [javac]                     ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:142889:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.SetFolderFieldType
>     [javac]                  if (localPathTracker){
>     [javac]                      ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:189225:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.AppendToItemFieldType
>     [javac]                    localPathTracker = false;
>     [javac]                    ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:189802:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.AppendToItemFieldType
>     [javac]                 if (localPathTracker){
>     [javac]                     ^
>     [javac]
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java:190033:
> cannot find symbol
>     [javac] symbol  : variable localPathTracker
>     [javac] location: class
> com.microsoft.schemas.exchange.services._2006.messages.ExchangeWebServiceStub.AppendToItemFieldType
>     [javac]                  if (localPathTracker){
>     [javac]                      ^
>     [javac] Note:
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java
> uses or overrides a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] Note:
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\src\com\microsoft\schemas\exchange\services\_2006\messages\ExchangeWebServiceStub.java
> uses unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>     [javac] 9 errors
>
> BUILD FAILED
> C:\MySpace\ToolsAndUtilities\eclipse\workspace\EWSClient\build.xml:43:
> Compile failed; see the compiler error output for details.
>
> Instead of getting 1 big stub file with many inner classes for types, is it
> possible to generate the stub with separate java files for the types?
>
> I could generate the stubs using xmlbeans data binding(I feel it is a little
> more complex to use xmlbeans binding in the client side). So I would like to
> stick with ADB itself. So, is there anyway to generate the stubs using ADB
> binding itself with unwrapped flag for the attached WSDL?
>
> Thanks,
> Paul
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
> For additional commands, e-mail: java-user-help@axis.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org


Mime
View raw message