Petr Nemecek wrote:
Hi all,

I need to use cyrillic in my webapp.

What I did:
* Added -Dfile.encoding=utf-8 to the Java options
* Added URIEncoding="UTF-8" to the connector in server.xml

What I achieved:
* When I send a request with cyrillic chars to the Tomcat, it's properly
received.
* When I send response with cyrillic chars out of the Tomcat, it's properly
sent.

What I did not achieved (and asking you kindly for help):
* When my webapp, sitting in the Tomcat, sends a request containing cyrillic
chars, these don't go out. So when I try to send out e.g.
"PrahaСимферополь", just "Praha" goes out. By sending out I mean calling cxf
web service. When I call that webservice directly (from jar, not from
Tomcat), everything works fine.

Any idea?


When an application (running under tomcat or not) "sends a request" to some external service, it uses some code to do that, which is not part of the tomcat code.
Which code/library are you using for that ?
In how much could this code/library be influenced by the fact that it is running under the JVM which runs Tomcat (and the settings of that Tomcat JVM) ?

More explicitly : a Java application doesn't just "run". It is "being run" by the JVM that runs it. That JVM runs with certain settings (say, "system properties") which influence the way in which it runs the applications which it runs.

On thing which has happened to me in the past (and I really don't know if this is still applicable) is as follows :
Tomcat starts, under some JVM settings appropriate for your application.
Then it runs various applications, including yours. One of the other applications, for whatever reason of its own, changes a JVM system property. And because this is a JVM-global property, this new setting now interferes with your application when it runs.

(And the case of which I am talking, happened to concern some default language setting; and this caused my application to suddenly start outputting messages in English instead of the expected German).

This would of course not happen, when you run your application stand-alone, because then there are no other applications to mess with the JVM system properties.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to