http://issues.apache.org/jira/
And create an account. Then create the issue under axis2, and follup up by uploading your wsdl .
Robert
http://www.braziloutsource.com/
On 5/30/06, B R <[EMAIL PROTECTED]
> wrote:
Hello,
I have created a WSDL file (see below), and I am trying to generate
and compile java code for my web service. I can generate code, but ant
build fails with complains about org.apache.axiom.om.OMelement. The
errors are about the method newXMLStreamReader() and variable Factory
within this interface.
Specifically, I am trying to add a custom soap header in my request
and response.
I noticed a mail from Davanum Srinivas for a similar problem to make
it a JIRA, but I don't know what JIRA is :-)
I appreciate any insights/alternatives.
Thanks,
Bhaskar
I use JDK1.5.03, Axis2-std-1.0-bin and ant 1.6.5 on a windows XP professional.
My wsdl:
---------------------------sample-address.wsdl---------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns=" http://foo.bar/service"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd=" http://www.w3.org/2001/XMLSchema" name="TtsSgsTitleTransfer"
targetNamespace="http://foo.bar/service">
<wsdl:types>
<xsd:schema targetNamespace=" http://foo.bar/service"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns=" http://foo.bar/service"
xmlns="http://foo.bar/service" >
<xsd:simpleType name="AddressLineType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CityType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="25"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="StateType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ZIPType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CountryType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="3"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="AddressType">
<xsd:sequence>
<xsd:element name="line1" type="tns:AddressLineType"/>
<xsd:element name="line2" type="tns:AddressLineType"
minOccurs="0"/>
<xsd:element name="city" type="tns:CityType"/>
<xsd:element name="state" type="tns:StateType"/>
<xsd:element name="zip" type="tns:ZIPType"/>
<xsd:element name="country" type="tns:CountryType"
default="USA" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResponseType">
<xsd:sequence>
<xsd:element name="transmissionId" type="xsd:string"/>
<xsd:element name="success" type="xsd:string"/>
<xsd:element name="errorMessage" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeaderType">
<xsd:sequence>
<xsd:element name="clientId" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="updateAddressResponseElement"
type="tns:ResponseType"/>
<xsd:element name="updateAddressRequestElement"
type="tns:AddressType"/>
<xsd:element name="updateAddressResponseHeader" type="tns:HeaderType"/>
<xsd:element name="updateAddressRequestHeader" type="tns:HeaderType"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="updateAddressRequest">
<wsdl:part element="tns:updateAddressRequestElement"
name="addressRequest" />
<wsdl:part name="updateAddressRequestHeader"
element="tns:updateAddressRequestHeader" />
</wsdl:message>
<wsdl:message name="updateAddressResponse">
<wsdl:part element="tns:updateAddressResponseElement"
name="addressResponse" />
<wsdl:part name="updateAddressResponseHeader"
element="tns:updateAddressResponseHeader" />
</wsdl:message>
<wsdl:portType name="AddressPort">
<wsdl:operation name="updateAddress">
<wsdl:input name="updateAddressRequest"
message="tns:updateAddressRequest" />
<wsdl:output name="updateAddressResponse"
message="tns:updateAddressResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="addressBinding" type="tns:AddressPort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http " />
<wsdl:operation name="updateAddress">
<soap:operation soapAction="" />
<wsdl:input>
<soap:header message="tns:updateAddressRequest"
part="updateAddressRequestHeader" use="literal"/>
<soap:body use="literal" parts="addressRequest" />
</wsdl:input>
<wsdl:output>
<soap:header message="tns:updateAddressResponse"
part="updateAddressResponseHeader" use="literal"/>
<soap:body use="literal" parts="addressResponse" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AddressService">
<wsdl:port name="SOAPPort"
binding="tns:addressBinding">
<soap:address location="http://localhost:8080/AddressService " />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
---------------------------------------------------------------------------------------------------------------
My stack trace on compile error:
----------------------------------------------------------
C:\devtools\axis2-std-1.0-bin\samples\wsdl>WSDL2Java -uri
sample-address.wsdl -sd -s -ss -d xmlbeans -p test.address -o
address_src
Using AXIS2_HOME: c:\devtools\axis2- std-1.0-bin
Using JAVA_HOME: C:\devtools\jdk1.5.0_03
log4j:WARN No appenders could be found for logger
(org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter).
log4j:WARN Please initialize the log4j system properly.
C:\devtools\axis2-std-1.0-bin\samples\wsdl>cd address_src
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src>ant
Buildfile: build.xml
init:
[mkdir] Created dir:
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\build
[mkdir] Created dir:
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\build\classes
[mkdir] Created dir:
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\build\lib
[mkdir] Created dir:
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\test
jar.xbeans:
[jar] Building jar:
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\build\lib\XBeans-packaged.jar
pre.compile.test :
[echo] XmlBeans Availability = true
[echo] Stax Availability= true
[echo] Axis2 Availability= true
compile.src:
[javac] Compiling 230 source files to
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\build\classes
[javac] C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\src\test\address\AddressServiceMessageReceiverInOut.java:77:
cannot find
symbol
[javac] symbol : method newXMLStreamReader()
[javac] location: interface org.apache.axiom.om.OMElement
[javac]
(org.apache.axiom.om.OMAbstractFactory.getOMFactory(),new
org.apache.axis2.util.StreamWrapper(param.newXMLStream
Reader())) ;
[javac]
^
[javac] C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\src\test\address\AddressServiceMessageReceiverInOut.java:160:
cannot find
symbol
[javac] symbol : variable Factory
[javac] location: interface org.apache.axiom.om.OMElement
[javac] return org.apache.axiom.om.OMElement.Factory.parse(
[javac] ^
[javac] C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\src\test\address\AddressServiceMessageReceiverInOut.java:164:
cannot find
symbol
[javac] symbol : variable Factory
[javac] location: interface org.apache.axiom.om.OMElement
[javac] return org.apache.axiom.om.OMElement.Factory.parse(
[javac] ^
[javac] Note: * uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note:
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\src\test\address\AddressServiceMessageReceiverInOut.java
uses unche
cked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 3 errors
BUILD FAILED
C:\devtools\axis2-std-1.0-bin\samples\wsdl\address_src\build.xml:50:
Compile failed; see the compiler error output for details.
Total time: 17 seconds
-----------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]