2013-06-18 16 views
12

ho quasi provato di tutto tra cui:C'è un modo per forzare messaggio di eccezione di essere inglese per Java 1.7

  1. Cambia la regione del sistema e la lingua di essere 'inglese degli Stati Uniti'
  2. Usa Locale.setDefaultLocale ()
  3. pass argomenti JVM

esso stampa:

Default locale is : en_US 

MA la mia applicazione lancia ancora un'eccezione con messaggio di eccezione cinese

Questo ha qualcosa a che fare con Spring? (la mia app è basata su Spring, ma non c'è nessuna configurazione locale, quindi dovrebbe essere solo l'impostazione predefinita)

Qualcuno può aiutarmi con questo?

UPDATE:

praticamente sto ottenendo un java.io.IOException con il messaggio equivalente cinese di

Una connessione esistente forzatamente è stata chiusa dall'host remoto

cambiare l'impostazione internazionale non ha fatto sembra influenzare questo, forse questa è davvero una cosa di livello OS?

+4

Da dove viene l'eccezione? Sta usando un messaggio dato dal sistema operativo? In tal caso è necessario cambiare la lingua a livello di sistema operativo. –

+0

Che strano. Che tipo di eccezione? Proviene da una biblioteca cinese? Hai scaricato un cinese Java? – Boann

+0

grazie ragazzi, questo è quello che vedo dall'eccezione: java.io.IOException: {messaggio cinese qui} Il messaggio cinese è equivalente a "Una connessione esistente è stata forzatamente chiusa dall'host remoto". Mi chiedo se questa cosa è di livello OS, come quello che Peter ha detto ... – littlejedi

risposta

0

Throwable.getLocalizedMessage() potrebbe funzionare, presupponendo che la libreria che si sta utilizzando fornisca messaggi di eccezione localizzati.

+0

Non voglio messaggi localizzati, voglio solo ottenere il messaggio di eccezione originale inglese – littlejedi

+0

Ah. Pensavo che la libreria fosse scritta in cinese e stavi ottenendo i messaggi di eccezione predefiniti. –

+0

no preoccupazioni, ho aggiornato la domanda originale, si spera che fornisca ulteriori informazioni ora – littlejedi

3

"Una connessione esistente è stata forzatamente chiusa dall'host remoto" è un messaggio di errore standard from the Windows Sockets library (codice 10054).

Nel richiamo del messaggio di errore per il codice di errore, la specifica della funzione FormatMessage indica che prenderà in considerazione le impostazioni locali dell'utente o del sistema. Per quanto ne so, l'impostazione della regione del sistema e della lingua per l'inglese USA dovrebbe farlo. Forse una versione cinese di Windows non ha solo i messaggi in lingua inglese disponibili?

Problemi correlati