You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by virtan <vi...@virtan.com> on 2008/12/14 21:58:20 UTC

can't create c++ client

Hi, all.

I tried to create C++ client from valid wsdl file (attached).
Got "referenced but not defined" error.
Sure, it is wrong. All referenced elements properly defined. No  
problem reported using other wsdl parsers.

Can you help me ?

Details:
Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
[virtan@jail ~/tmp/ptt] java -version
java version "1.6.0_0"
IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build  
1.6.0_0-b12)
OpenJDK Client VM (build 10.0-b19, mixed mode)
[virtan@jail ~/tmp/ptt] bash -x ./axis.sh
+ AXISINSTALLDIR=/home/virtan/tmp
+ CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/ 
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/ 
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/ 
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/ 
virtan/tmp/lib/axisjava/wsdl4j.jar
+ java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/ 
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/ 
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/ 
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/ 
virtan/tmp/lib/axisjava/wsdl4j.jar  
org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
java.io.IOException: Element ContractorCheckListBySpecialtyRequest is  
referenced but not defined.
        at  
org 
.apache 
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java: 
657)
        at  
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
        at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
506)
        at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
483)
        at org.apache.axis.wsdl.gen.Parser 
$WSDLRunnable.run(Parser.java:356)
        at java.lang.Thread.run(Thread.java:636)
org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:  
Element ContractorCheckListBySpecialtyRequest is referenced but not  
defined.
        at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
        at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
Caused by: java.io.IOException: Element  
ContractorCheckListBySpecialtyRequest is referenced but not defined.
        at  
org 
.apache 
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java: 
657)
        at  
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
        at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
506)
        at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
483)
        at org.apache.axis.wsdl.gen.Parser 
$WSDLRunnable.run(Parser.java:356)
        at java.lang.Thread.run(Thread.java:636)

Code generation failed. Please see errors above.


Re: can't create c++ client

Posted by virtan <vi...@virtan.com>.
On 16.12.2008, at 21:51, McCullough, Ryan wrote:

> I would checkout the latest source from the subversion repository  
> and try again. The distribution that is posted on the Axis C++ site  
> is very very old, buggy, and should really be updated to a newer  
> version from source control.

Ok, I'll try to checkout and compile sources from subversion repository.
Will write when done.

Btw, sources from Axis C++ site can't be compiled due to absence of  
many Makefile.am files in directories specified in SUBDIRS.

>
>
> -Ryan
>
> -----Original Message-----
> From: virtan [mailto:virtan@virtan.com]
> Sent: Tuesday, December 16, 2008 11:46 AM
> To: axis-c-user@ws.apache.org
> Subject: can't create c++ client
>
> Hi, all.
>
> Nobody answered me. Trying to ask once again...
>
> I tried to create C++ client from valid wsdl file (attached).
> Got "referenced but not defined" error.
> Sure, it is wrong. All referenced elements properly defined. No  
> problem reported using other wsdl parsers.
>
> Can you help me ?
>
> Details:
> Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
> [virtan@jail ~/tmp/ptt] java -version
> java version "1.6.0_0"
> IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build
> 1.6.0_0-b12)
> OpenJDK Client VM (build 10.0-b19, mixed mode) [virtan@jail ~/tmp/ 
> ptt] bash -x ./axis.sh
> + AXISINSTALLDIR=/home/virtan/tmp
> + CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/ 
> lib/
> axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons- 
> discovery.jar:/
> home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
> axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
> virtan/tmp/lib/axisjava/wsdl4j.jar
> + java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
> axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons- 
> discovery.jar:/
> home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
> axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
> virtan/tmp/lib/axisjava/wsdl4j.jar
> org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
> java.io.IOException: Element ContractorCheckListBySpecialtyRequest  
> is referenced but not defined.
>       at
> org
> .apache
> .axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
> 657)
>       at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 506)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 483)
>       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
> 356)
>       at java.lang.Thread.run(Thread.java:636)
> org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:
> Element ContractorCheckListBySpecialtyRequest is referenced but not  
> defined.
>       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
>       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)  
> Caused by: java.io.IOException: Element  
> ContractorCheckListBySpecialtyRequest is referenced but not defined.
>       at
> org
> .apache
> .axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
> 657)
>       at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 506)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 483)
>       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
> 356)
>       at java.lang.Thread.run(Thread.java:636)
>
> Code generation failed. Please see errors above.

-- 
virtan / virtan@virtan.com / http://www.virtan.com


RE: can't create c++ client

Posted by "McCullough, Ryan" <rm...@rightnow.com>.
I would checkout the latest source from the subversion repository and try again. The distribution that is posted on the Axis C++ site is very very old, buggy, and should really be updated to a newer version from source control.

-Ryan

-----Original Message-----
From: virtan [mailto:virtan@virtan.com] 
Sent: Tuesday, December 16, 2008 11:46 AM
To: axis-c-user@ws.apache.org
Subject: can't create c++ client

Hi, all.

Nobody answered me. Trying to ask once again...

I tried to create C++ client from valid wsdl file (attached).
Got "referenced but not defined" error.
Sure, it is wrong. All referenced elements properly defined. No problem reported using other wsdl parsers.

Can you help me ?

Details:
Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
[virtan@jail ~/tmp/ptt] java -version
java version "1.6.0_0"
IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build
1.6.0_0-b12)
OpenJDK Client VM (build 10.0-b19, mixed mode) [virtan@jail ~/tmp/ptt] bash -x ./axis.sh
+ AXISINSTALLDIR=/home/virtan/tmp
+ CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
virtan/tmp/lib/axisjava/wsdl4j.jar
+ java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
virtan/tmp/lib/axisjava/wsdl4j.jar
org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
java.io.IOException: Element ContractorCheckListBySpecialtyRequest is referenced but not defined.
       at
org
.apache
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java: 
657)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
506)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
483)
       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java: 
356)
       at java.lang.Thread.run(Thread.java:636)
org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:  
Element ContractorCheckListBySpecialtyRequest is referenced but not defined.
       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source) Caused by: java.io.IOException: Element ContractorCheckListBySpecialtyRequest is referenced but not defined.
       at
org
.apache
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java: 
657)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
506)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
483)
       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java: 
356)
       at java.lang.Thread.run(Thread.java:636)

Code generation failed. Please see errors above.

RE: can't create c++ client

Posted by "David Taylor (Lowell)" <dk...@F5.com>.
That's good.  It probably means it fixed the first error and is moving on to the next error.  Do the same thing.  Change the reference to CreditType so it uses the target namespace prefix, tns:CreditType.  You'll probably need to do that to all the items you are defining in your WSDL.  Keep working through the errors.

When I started with SOAP, I found getting the namespaces just right was one of the hardest parts.  You might Google for a tutorial on SOAP/XSD/XML namespaces, or find a good example and follow it.
Good luck,
-David

-----Original Message-----
From: virtan [mailto:virtan@virtan.com]
Sent: Tuesday, December 16, 2008 2:16 PM
To: Apache AXIS C User List
Subject: Re: can't create c++ client

On 16.12.2008, at 21:57, David Taylor (Lowell) wrote:

> I would guess you might need to define a prefix for the target
> namespace and use that prefix in the reference.  Something like this:
>
> - add xmlns:tns="http://www.ptt.com/BizConnect" to the root element.
> - change reference to
> element="tns:ContractorCheckListBySpecialtyRequest"
>
> I didn't try this out, but it may be the ticket.

Tried.

Got java.io.IOException: Type CreditType is referenced but not defined.

CreditType is not referenced as "element" in wsdl.
Suggestions ?


>
> Good luck,
> -David
>
> -----Original Message-----
> From: virtan [mailto:virtan@virtan.com]
> Sent: Tuesday, December 16, 2008 1:46 PM
> To: axis-c-user@ws.apache.org
> Subject: can't create c++ client
>
> Hi, all.
>
> Nobody answered me. Trying to ask once again...
>
> I tried to create C++ client from valid wsdl file (attached).
> Got "referenced but not defined" error.
> Sure, it is wrong. All referenced elements properly defined. No
> problem reported using other wsdl parsers.
>
> Can you help me ?
>
> Details:
> Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
> [virtan@jail ~/tmp/ptt] java -version
> java version "1.6.0_0"
> IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build
> 1.6.0_0-b12)
> OpenJDK Client VM (build 10.0-b19, mixed mode)
> [virtan@jail ~/tmp/ptt] bash -x ./axis.sh
> + AXISINSTALLDIR=/home/virtan/tmp
> + CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/
> lib/
> axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-
> discovery.jar:/
> home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
> axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
> virtan/tmp/lib/axisjava/wsdl4j.jar
> + java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
> axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-
> discovery.jar:/
> home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
> axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
> virtan/tmp/lib/axisjava/wsdl4j.jar
> org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
> java.io.IOException: Element ContractorCheckListBySpecialtyRequest is
> referenced but not defined.
>       at
> org
> .apache
> .axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
> 657)
>       at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
>       at
> org
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 506)
>       at
> org
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 483)
>       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
> 356)
>       at java.lang.Thread.run(Thread.java:636)
> org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:
> Element ContractorCheckListBySpecialtyRequest is referenced but not
> defined.
>       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
>       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
> Caused by: java.io.IOException: Element
> ContractorCheckListBySpecialtyRequest is referenced but not defined.
>       at
> org
> .apache
> .axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
> 657)
>       at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
>       at
> org
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 506)
>       at
> org
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 483)
>       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
> 356)
>       at java.lang.Thread.run(Thread.java:636)
>
> Code generation failed. Please see errors above.

--
virtan / virtan@virtan.com / http://www.virtan.com


Re: can't create c++ client

Posted by virtan <vi...@virtan.com>.
On 16.12.2008, at 21:57, David Taylor (Lowell) wrote:

> I would guess you might need to define a prefix for the target  
> namespace and use that prefix in the reference.  Something like this:
>
> - add xmlns:tns="http://www.ptt.com/BizConnect" to the root element.
> - change reference to  
> element="tns:ContractorCheckListBySpecialtyRequest"
>
> I didn't try this out, but it may be the ticket.

Tried.

Got java.io.IOException: Type CreditType is referenced but not defined.

CreditType is not referenced as "element" in wsdl.
Suggestions ?


>
> Good luck,
> -David
>
> -----Original Message-----
> From: virtan [mailto:virtan@virtan.com]
> Sent: Tuesday, December 16, 2008 1:46 PM
> To: axis-c-user@ws.apache.org
> Subject: can't create c++ client
>
> Hi, all.
>
> Nobody answered me. Trying to ask once again...
>
> I tried to create C++ client from valid wsdl file (attached).
> Got "referenced but not defined" error.
> Sure, it is wrong. All referenced elements properly defined. No
> problem reported using other wsdl parsers.
>
> Can you help me ?
>
> Details:
> Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
> [virtan@jail ~/tmp/ptt] java -version
> java version "1.6.0_0"
> IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build
> 1.6.0_0-b12)
> OpenJDK Client VM (build 10.0-b19, mixed mode)
> [virtan@jail ~/tmp/ptt] bash -x ./axis.sh
> + AXISINSTALLDIR=/home/virtan/tmp
> + CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/ 
> lib/
> axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons- 
> discovery.jar:/
> home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
> axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
> virtan/tmp/lib/axisjava/wsdl4j.jar
> + java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
> axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons- 
> discovery.jar:/
> home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
> axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
> virtan/tmp/lib/axisjava/wsdl4j.jar
> org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
> java.io.IOException: Element ContractorCheckListBySpecialtyRequest is
> referenced but not defined.
>       at
> org
> .apache
> .axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
> 657)
>       at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 506)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 483)
>       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
> 356)
>       at java.lang.Thread.run(Thread.java:636)
> org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:
> Element ContractorCheckListBySpecialtyRequest is referenced but not
> defined.
>       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
>       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
> Caused by: java.io.IOException: Element
> ContractorCheckListBySpecialtyRequest is referenced but not defined.
>       at
> org
> .apache
> .axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
> 657)
>       at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 506)
>       at
> org 
> .apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
> 483)
>       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
> 356)
>       at java.lang.Thread.run(Thread.java:636)
>
> Code generation failed. Please see errors above.

-- 
virtan / virtan@virtan.com / http://www.virtan.com


RE: can't create c++ client

Posted by "David Taylor (Lowell)" <dk...@F5.com>.
I would guess you might need to define a prefix for the target namespace and use that prefix in the reference.  Something like this:

- add xmlns:tns="http://www.ptt.com/BizConnect" to the root element.
- change reference to element="tns:ContractorCheckListBySpecialtyRequest"

I didn't try this out, but it may be the ticket.
Good luck,
-David

-----Original Message-----
From: virtan [mailto:virtan@virtan.com]
Sent: Tuesday, December 16, 2008 1:46 PM
To: axis-c-user@ws.apache.org
Subject: can't create c++ client

Hi, all.

Nobody answered me. Trying to ask once again...

I tried to create C++ client from valid wsdl file (attached).
Got "referenced but not defined" error.
Sure, it is wrong. All referenced elements properly defined. No
problem reported using other wsdl parsers.

Can you help me ?

Details:
Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
[virtan@jail ~/tmp/ptt] java -version
java version "1.6.0_0"
IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build
1.6.0_0-b12)
OpenJDK Client VM (build 10.0-b19, mixed mode)
[virtan@jail ~/tmp/ptt] bash -x ./axis.sh
+ AXISINSTALLDIR=/home/virtan/tmp
+ CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
virtan/tmp/lib/axisjava/wsdl4j.jar
+ java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/
virtan/tmp/lib/axisjava/wsdl4j.jar
org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
java.io.IOException: Element ContractorCheckListBySpecialtyRequest is
referenced but not defined.
       at
org
.apache
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
657)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
506)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
483)
       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
356)
       at java.lang.Thread.run(Thread.java:636)
org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:
Element ContractorCheckListBySpecialtyRequest is referenced but not
defined.
       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
Caused by: java.io.IOException: Element
ContractorCheckListBySpecialtyRequest is referenced but not defined.
       at
org
.apache
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:
657)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
506)
       at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:
483)
       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:
356)
       at java.lang.Thread.run(Thread.java:636)

Code generation failed. Please see errors above.

can't create c++ client

Posted by virtan <vi...@virtan.com>.
Hi, all.

Nobody answered me. Trying to ask once again...

I tried to create C++ client from valid wsdl file (attached).
Got "referenced but not defined" error.
Sure, it is wrong. All referenced elements properly defined. No  
problem reported using other wsdl parsers.

Can you help me ?

Details:
Using precompiled linux binaries from http://www.apache.org/dist/ws/axis-c/axis-c-linux-current-bin.tar.gz
[virtan@jail ~/tmp/ptt] java -version
java version "1.6.0_0"
IcedTea6 1.4 (fedora-7.b12.fc10-i386) Runtime Environment (build  
1.6.0_0-b12)
OpenJDK Client VM (build 10.0-b19, mixed mode)
[virtan@jail ~/tmp/ptt] bash -x ./axis.sh
+ AXISINSTALLDIR=/home/virtan/tmp
+ CLASSPATH=/home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/ 
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/ 
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/ 
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/ 
virtan/tmp/lib/axisjava/wsdl4j.jar
+ java -cp /home/virtan/tmp/lib/axis/wsdl2ws.jar:/home/virtan/tmp/lib/ 
axisjava/axis.jar:/home/virtan/tmp/lib/axisjava/commons-discovery.jar:/ 
home/virtan/tmp/lib/axisjava/commons-logging.jar:/home/virtan/tmp/lib/ 
axisjava/jaxrpc.jar:/home/virtan/tmp/lib/axisjava/saaj.jar:/home/ 
virtan/tmp/lib/axisjava/wsdl4j.jar  
org.apache.axis.wsdl.wsdl2ws.WSDL2Ws ptt.wsdl -lc -v -sclient
java.io.IOException: Element ContractorCheckListBySpecialtyRequest is  
referenced but not defined.
       at  
org 
.apache 
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java: 
657)
       at  
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
       at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
506)
       at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
483)
       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java: 
356)
       at java.lang.Thread.run(Thread.java:636)
org.apache.axis.wsdl.wsdl2ws.WrapperFault: java.io.IOException:  
Element ContractorCheckListBySpecialtyRequest is referenced but not  
defined.
       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.<init>(Unknown Source)
       at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
Caused by: java.io.IOException: Element  
ContractorCheckListBySpecialtyRequest is referenced but not defined.
       at  
org 
.apache 
.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java: 
657)
       at  
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:532)
       at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
506)
       at  
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java: 
483)
       at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java: 
356)
       at java.lang.Thread.run(Thread.java:636)

Code generation failed. Please see errors above.