Re: Axis 1.0 throws an exception while providing WSDL

2006-05-09 Thread Sébastien Arod

Bug reported http://issues.apache.org/jira/browse/AXIS2-676

Davanum Srinivas a écrit :
Please log a bug report (http://issues.apache.org/jira/) and upload 
your wsdl.


thanks,
dims

On 5/5/06, Sébastien Arod <[EMAIL PROTECTED]> wrote:

 Steve Barham a écrit :
 I create my WSDL with JAXP/DOM : Here is the java code to write DOM
document to file

 Transformer xformer = 
TransformerFactory.newInstance().newTransformer();

 xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //$NON-NLS-1$
 OutputStream os = new FileOutputStream(getWSDLFile());
 Writer writer = new OutputStreamWriter(os, "UTF8");
//$NON-NLS-1$
 xformer.transform(new DOMSource(mDocument), new StreamResult(writer));
 os.close();

 Furthermore I check the generated XML file with XML Schema Validator
(http://www.w3.org/2001/03/webdata/xsv) that doesn't find
any errors.
 I can send you the WSDL if it can help.

 Seb


 Do you have an XML encoding declaration at the top of your WSDL?

eg. 

Chances are that you are missing an encoding declaration (so the parser
defaults to UTF-8 encoding), and are using a non-UTF-8 encoding (eg.
ISO-8859-*).

UTF-8 uses between 1 and 4 bytes to encode a character, and uses the 
high

order bit of the first byte to indicate multibyte characters. So if your
actual encoding is a single byte per character, and uses characters 
beyond

127, then you will run into this problem.

What editor and environment did you use to produce the WSDL?

steve






 I coded an axis2 service that I put in the Axis2 webapp.

 The WSDL (UTF-8 encoded) in the aar contains accents (e.g.
"prénom") in the XSD element annotations.
 When I try to get WSDL from deployed service (MyService?wsdl) an
Exception is thrown :
 javax.servlet.ServletException:
com.ctc.wstx.exc.WstxIOException: Invalid
UTF-8 middle byte 0x6e (at char #1999, byte #-1); nested exception is:
 org.apache.axiom.om.OMException:
com.ctc.wstx.exc.WstxIOException:
Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1)
org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère org.apache.axis2.AxisFault:
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte
0x6e (at char
#1999, byte #-1); nested exception is: org.apache.axiom.om.OMException:
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte
0x6e (at char
#1999, byte #-1)
org.apache.axis2.description.AxisService.getWSDL(AxisService.java:558)
org.apache.axis2.description.AxisService.printWSDL(AxisService.java:533)
org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:144) 

org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:89) 


org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:109)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
It's seems
to me that's a bug cause my WSDL is a valid XML file.








--
Davanum Srinivas : http://wso2.com/blogs/





Re: Axis 1.0 throws an exception while providing WSDL

2006-05-05 Thread Davanum Srinivas

Please log a bug report (http://issues.apache.org/jira/) and upload your wsdl.

thanks,
dims

On 5/5/06, Sébastien Arod <[EMAIL PROTECTED]> wrote:

 Steve Barham a écrit :
 I create my WSDL with JAXP/DOM : Here is the java code to write DOM
document to file

 Transformer xformer = TransformerFactory.newInstance().newTransformer();
 xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //$NON-NLS-1$
 OutputStream os = new FileOutputStream(getWSDLFile());
 Writer writer = new OutputStreamWriter(os, "UTF8");
//$NON-NLS-1$
 xformer.transform(new DOMSource(mDocument), new StreamResult(writer));
 os.close();

 Furthermore I check the generated XML file with XML Schema Validator
(http://www.w3.org/2001/03/webdata/xsv) that doesn't find
any errors.
 I can send you the WSDL if it can help.

 Seb


 Do you have an XML encoding declaration at the top of your WSDL?

eg. 

Chances are that you are missing an encoding declaration (so the parser
defaults to UTF-8 encoding), and are using a non-UTF-8 encoding (eg.
ISO-8859-*).

UTF-8 uses between 1 and 4 bytes to encode a character, and uses the high
order bit of the first byte to indicate multibyte characters. So if your
actual encoding is a single byte per character, and uses characters beyond
127, then you will run into this problem.

What editor and environment did you use to produce the WSDL?

steve






 I coded an axis2 service that I put in the Axis2 webapp.

 The WSDL (UTF-8 encoded) in the aar contains accents (e.g.
"prénom") in the XSD element annotations.
 When I try to get WSDL from deployed service (MyService?wsdl) an
Exception is thrown :
 javax.servlet.ServletException:
com.ctc.wstx.exc.WstxIOException: Invalid
UTF-8 middle byte 0x6e (at char #1999, byte #-1); nested exception is:
 org.apache.axiom.om.OMException:
com.ctc.wstx.exc.WstxIOException:
Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1)
org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:111)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère org.apache.axis2.AxisFault:
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte
0x6e (at char
#1999, byte #-1); nested exception is: org.apache.axiom.om.OMException:
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte
0x6e (at char
#1999, byte #-1)
org.apache.axis2.description.AxisService.getWSDL(AxisService.java:558)
org.apache.axis2.description.AxisService.printWSDL(AxisService.java:533)
org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:144)
org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:89)
org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:109)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
It's seems
to me that's a bug cause my WSDL is a valid XML file.








--
Davanum Srinivas : http://wso2.com/blogs/


Re: Axis 1.0 throws an exception while providing WSDL

2006-05-05 Thread Sébastien Arod




Steve Barham a écrit :
I create my WSDL with JAXP/DOM : Here is the java code to write DOM
document to file

Transformer xformer = TransformerFactory.newInstance().newTransformer();
xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //$NON-NLS-1$
OutputStream os = new FileOutputStream(getWSDLFile());
Writer writer = new OutputStreamWriter(os, "UTF8");           
 //$NON-NLS-1$
xformer.transform(new DOMSource(mDocument), new StreamResult(writer));
os.close();

Furthermore I check the generated XML file with XML Schema Validator
(http://www.w3.org/2001/03/webdata/xsv) that doesn't find any errors.
I can send you the WSDL if it can help.

Seb

  Do you have an XML encoding declaration at the top of your WSDL?

eg.  

Chances are that you are missing an encoding declaration (so the parser
defaults to UTF-8 encoding), and are using a non-UTF-8 encoding (eg.
ISO-8859-*).

UTF-8 uses between 1 and 4 bytes to encode a character, and uses the high
order bit of the first byte to indicate multibyte characters. So if your
actual encoding is a single byte per character, and uses characters beyond
127, then you will run into this problem.

What editor and environment did you use to produce the WSDL?

steve




  
  
   I coded an axis2 service that I put in the Axis2 webapp.

 The WSDL (UTF-8 encoded) in the aar contains accents (e.g.
"prénom") in the XSD element annotations.
 When I try to get WSDL from deployed service (MyService?wsdl) an
Exception is thrown :
 javax.servlet.ServletException: com.ctc.wstx.exc.WstxIOException: Invalid
UTF-8 middle byte 0x6e (at char #1999, byte #-1); nested exception is:
	org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException:
Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1)
	org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:111)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère  org.apache.axis2.AxisFault:
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char
#1999, byte #-1); nested exception is:  	org.apache.axiom.om.OMException:
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char
#1999, byte #-1)
	org.apache.axis2.description.AxisService.getWSDL(AxisService.java:558)
	org.apache.axis2.description.AxisService.printWSDL(AxisService.java:533)
	org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:144)
	org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:89)
	org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:109)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  It's seems
to me that's a bug cause my WSDL is a valid XML file.

  
  

  






Re: Axis 1.0 throws an exception while providing WSDL

2006-05-05 Thread Steve Barham
Do you have an XML encoding declaration at the top of your WSDL?

eg.  

Chances are that you are missing an encoding declaration (so the parser
defaults to UTF-8 encoding), and are using a non-UTF-8 encoding (eg.
ISO-8859-*).

UTF-8 uses between 1 and 4 bytes to encode a character, and uses the high
order bit of the first byte to indicate multibyte characters. So if your
actual encoding is a single byte per character, and uses characters beyond
127, then you will run into this problem.

What editor and environment did you use to produce the WSDL?

steve




>I coded an axis2 service that I put in the Axis2 webapp.
>
>  The WSDL (UTF-8 encoded) in the aar contains accents (e.g.
> "prénom") in the XSD element annotations.
>  When I try to get WSDL from deployed service (MyService?wsdl) an
> Exception is thrown :
>  javax.servlet.ServletException: com.ctc.wstx.exc.WstxIOException: Invalid
> UTF-8 middle byte 0x6e (at char #1999, byte #-1); nested exception is:
>   org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException:
> Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1)
>   org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:111)
>   javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> cause mère  org.apache.axis2.AxisFault:
> com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char
> #1999, byte #-1); nested exception is:org.apache.axiom.om.OMException:
> com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char
> #1999, byte #-1)
>   org.apache.axis2.description.AxisService.getWSDL(AxisService.java:558)
>   org.apache.axis2.description.AxisService.printWSDL(AxisService.java:533)
>   
> org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:144)
>   
> org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:89)
>   org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:109)
>   javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>   javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  It's seems
> to me that's a bug cause my WSDL is a valid XML file.


-- 
Steve Barham   tel: +44 (0)7973 199 471
Systems Engineer
Formicary - delivering quality financial technology solutions
http://www.formicary.net/



Axis 1.0 throws an exception while providing WSDL

2006-05-05 Thread Sébastien Arod




I coded an axis2 service that I put in the Axis2 webapp.

The WSDL (UTF-8 encoded) in the aar contains accents (e.g. "prénom") in
the XSD element annotations.
When I try to get WSDL from deployed service (MyService?wsdl) an
Exception is thrown :
javax.servlet.ServletException: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1); nested exception is: 
	org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1)
	org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:111)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

cause mère 
org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1); nested exception is: 
	org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x6e (at char #1999, byte #-1)
	org.apache.axis2.description.AxisService.getWSDL(AxisService.java:558)
	org.apache.axis2.description.AxisService.printWSDL(AxisService.java:533)
	org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:144)
	org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:89)
	org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:109)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

It's seems to me that's a bug cause my WSDL is a valid XML file.