• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 364
  • Last Modified:

Webservices & Babelfish Error

I'm just starting to play around with webservices and an AJAX call to a cfc and have run into an issue with babelfish which appears to be a bug with the service but I'm wondering if it's an issue with something i'm doing wrong

This bit works
<cfset transstring = "My text. To provide many people an opportunity to try some food and have some fun. Those with ears will like it too. Another friend wanted some things and I"

but
<cfset transstring = "My text. To provide many people an opportunity to try some food and have some fun. Those with ears will like it too. Another friend wanted some things and I thought"

fails because the first occurrence of an accent character returned is in pensé the translation of the last word "thought".

length of the text doesn't seem to matter

<cfset transstring = "i would like to go swimming in the pool"> works

<cfset transstring = "i would like to go swimming in the summer"> fails (été)  



the error returned is

"    Could not perform web service invocation "BabelFish".
 Here is the fault returned when invoking the web service operation:

AxisFault

 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
 faultActor:
 faultNode:
 faultDetail:
      {http://xml.apache.org/axis/}stackTrace:java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
      at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
      at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
      at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
      at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
      at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configu... </pre>


the code in the cfc is

<cfinvoke
  webservice = "http://www.xmethods.net/sd/2001/BabelFishService.wsdl"
  method = "BabelFish"
  returnVariable = "translated">

<cfinvokeargument name="translationmode" value="en_fr" />
<cfinvokeargument name="sourcedata" value="#transstring#" />
</cfinvoke>

ca anyone replicate this...

anyone have any workarounds if it is a bug...


0
SidFishes
Asked:
SidFishes
  • 2
1 Solution
 
trailblazzyr55Commented:
I'm not sure, I tried this myself and got the same error, I also went to a site that used the babel fish web service for sample translation and it choked on the same strings your's had problems with. However I couldn't find anything in relation to setting an encoding so you could return a translation without an error. I have a feeling it's a limit to the web service or at least a free version, haven't used it too much myself to know more or if there's a different version with that fixed...

~trail
0
 
SidFishesAuthor Commented:
what i figured...frustrating though as a translation webservice that can't handle characters created by the translation (duh) is somewhat pointless...I'll leave the q open and see if anyone else has ideas.
0
 
SidFishesAuthor Commented:
It's not a bug, it's a feature!  whee...

https://issues.apache.org/jira/browse/AXISCPP-964

apparently it works fine when the web service server is running OS/400 but oops...nothing else as there is no appropriate translation step...

ah well...

pts to trail for taking the time to verify
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now