Проблема кодирования в WebSphere 8.5.5.14 для приложения Java - синтаксический анализ XML: строка 1, символ 39, невозможно переключить кодировку - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть эта настройка в моем локальном, и я сталкиваюсь с этой ошибкой, как часть вставки строки XML в столбец типа XML в таблице SQL.Пожалуйста, просмотрите это и поделитесь своими мыслями, чтобы решить эту проблему.

ПРИМЕЧАНИЕ : я использую SAXBuilder для xmldocument и использую format.setEncoding ("UTF-16") перед передачей этого XML-документа какпараметр.Также отметим, что я не вижу такой проблемы, когда я запускаю свое приложение с использованием tomcat 8 и 9. Я вижу эту проблему, только когда я интегрирован с WebSphere.

Сервер : Приложение WebsphereСервер 8.5.5.14 SQL Server : 2014 Используется JDBC : sqlJdbc41.jar и sqljdbc4.jar Используется целевой IBM JDK : jdk1.7_64

Сведения об ошибке :

Cause SQL Exception Info for exception at level 0 - SQL State: 'S0001'; SQL Error Number: '9402'; SQL Error Text: 'XML parsing: line 1, character 39, unable to switch the encoding

com.microsoft.sqlserver.jdbc.SQLServerException: XML parsing: line 1, character 39, unable to switch the encoding

at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.pmiExecuteUpdate(WSJdbcPreparedStatement.java:1295)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeUpdate(WSJdbcPreparedStatement.java:836)

Попробовал следующие опции, и я не помог.

  1. Обновлен WebSphere \ AppServer \ Properties \ encoding.propertiesФайл (WAS) для сохранения этой записи en = ISO-8859-1 как en = UTF-8.

  2. Также попытался выполнить то же самое с UTF-16.

  3. Попытался обновить следующее в общих аргументах JVC.-Dclient.encoding.override = UTF-8 -Dfile.encoding = UTF-8

Поскольку мое приложение работает с tomcat, поэтому я не ожидал изменить какой-либо код для исправления XMLстрока с использованием CAST / или передача строки xmlstring с префиксом N'xxxmlxx '.Я постараюсь изменить это код в ближайшее время.Между тем любые другие мысли действительно помогли бы.

Нужно ли мне попробовать последнюю версию jdbc jar (mssql-jdbc-6.2.2.jre7.jar)?Мне нужно попробовать с Websphere в комплекте SDK 1.8?

...