2012-03-29 7 views
0

e haben Konfiguration wie Java 1.5, Oracle 11g und Tomcat 5 Server läuft und die Ausnahme wie unten erwähnt. jede Lösung wäre hilfreich:Java/Oracle-Ausnahme - Nicht unterstützte Zeichensatz

user_lname=TEST LAST NAME,email=,usertypes=BILLER|MS_ACCT_ASSOCIATE|PILOT,hr_org_code=,sales_cbu=,sales_team=) from request headers] ==> 2012-03-29 11:09:04,602 (+00:00:00,039) - NDC = [<mrsxport,EMETERS1,1A48AA5D84E103C1BFD9382966CBA316>] 
==> 2012-03-29 11:09:04,603 (+00:00:00,040) - requestURL = [] 
    Error Message: Unexpected exception during generic page setup! 
        An exception occurred while execute the [get_header_data] CallableStatementProcedure! 
        **java.sql.SQLException: Non supported character set: oracle-character-set-178** 
         at oracle.gss.util.NLSError.throwSQLException(NLSError.java:46) 
         at oracle.sql.CharacterSetUnknown.failCharsetUnknown(CharacterSetFactoryThin.java:171) 
         at oracle.sql.CharacterSetUnknown.toString(CharacterSetFactoryThin.java:128) 
         at oracle.xdb.XMLType.processString(XMLType.java:1101) 
         at oracle.xdb.XMLType.processThin(XMLType.java:1136) 
         at oracle.xdb.XMLType.<init>(XMLType.java:541) 
         at oracle.xdb.XMLType.createXML(XMLType.java:344) 
         at com.xerox.xcs.common.ssf.procmgr.jdbc.CallableStatementProcedure.generateXMLOutputParameter(CallableStatementProcedure.java:751) 
         at com.xerox.xcs.common.ssf.procmgr.jdbc.CallableStatementProcedure.generateXMLResponse(CallableStatementProcedure.java:696) 
         at com.xerox.xcs.common.ssf.procmgr.jdbc.CallableStatementProcedure.getNewContent(CallableStatementProcedure.java:406) 
         at com.xerox.xcs.common.ssf.procmgr.jdbc.CallableStatementProcedure.execute(CallableStatementProcedure.java:220) 
         at com.xerox.xcs.common.ssf.procmgr.jdbc.CallableStatementProcedure.execute(CallableStatementProcedure.java:147) 
         at com.xerox.xcs.mrsxport.struts.AbstractGotoPageAction.getHeaderData(AbstractGotoPageAction.java:156) 
         at com.xerox.xcs.mrsxport.struts.AbstractGotoPageAction.execute(AbstractGotoPageAction.java:76) 
         at com.xerox.xcs.mrsxport.struts.GotoViewHistoryPageAction.execute(GotoViewHistoryPageAction.java:64) 
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) 
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) 
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) 
         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397) 
         at com.xerox.xcs.common.web.struts.SSFBaseActionServlet.doGet(SSFBaseActionServlet.java:189) 
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627) 
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
         at org.apache.catalina.core.Appl 
+0

Ich habe etwas Ähnliches auf mysql gesehen. Ich habe versucht, hebräische Zeichen in Text- und Varchar-Feldern zu speichern, und ich habe eine Ausnahme für unzulässige Zeichensätze erhalten. Die Lösung bestand darin, die Zeichensätze für meine Spalten festzulegen und (ich glaube auch) den Standardzeichensatz für die Datenbank festzulegen. – ControlAltDel

+0

versuchen NLS_LANG – elrado

Antwort

0

Was die Datenbank-Zeichen gesetzt und nationalen Zeichensatz

SELECT * 
    FROM v$nls_parameters 
WHERE parameter LIKE '%CHARACTERSET' 

Welche Art von Daten werden Sie (dh Englisch, Hebräisch, Japanisch zu speichern und/oder abzurufen versuchen , etc.)? Was ist der Zeichensatz der Seite?

+0

QUERY Einstellung DAS ERGEBNIS – kumar

+0

Abfrageergebnis GAB: "NLS_CHARACTERSET \t WE8MSWIN1252 NLS_NCHAR_CHARACTERSET \t AL16UTF16" und die Linie, die Ausnahme gab ist: "if (type.startsWith (" OracleTypes ")) { if (Art. gleich ("OracleTypes.OPAQUE: SYS.XMLTYPE")) { OPAQUE undurchsichtig = cstmt.getOPAQUE (pos); " Code wurde zuvor in Java1.4 und Oracle 10g entwickelt, jetzt migrieren wir nach Oracle 11g und Java5 – kumar

+0

@Sachi - Was war der Zeichensatz und nationalen Zeichensatz der alten 10g-Datenbank? Wie lautet die Codierung der XML-Datei, die Sie speichern möchten? –

Verwandte Themen