質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.84%

  • Java

    12834questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • XML

    615questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

javaのAPIリクエスト受信処理でエラー

受付中

回答 0

投稿

  • 評価
  • クリップ 3
  • VIEW 128

morio12

score 4

javaにて、xml形式でリクエストを受取り、レスポンスを返すAPIの処理があるのですが、以下のヘッダ情報を持つリクエストを受取った場合に、突然エラーが出るようになりました。

<?xml version='1.0' encoding='Shift-JIS' ?>

エンコードに「シフトJIS」を指定する場合は、'Shift-JIS'(ハイフン)ではなく'Shift_JIS'(アンダーバー)で記載をするのが正しいのは知っています。
ただ、今まではどちらも正常に動いていたのが、突然'Shift-JIS'(ハイフン)の方のみエラーが出るようになりました。

エラーとなる箇所は、以下のtry内の処理です。
ログには'Error parsing null'と出ています。

XMLConfiguration xmlConfig = new XMLConfiguration();
xmlConfig.setDelimiterParsingDisabled(true);

try {
xmlConfig.load(new ByteArrayInputStream(xmlString
.getBytes("Windows-31J")));
} catch (Exception ex) {

エラーになる前後で実施した作業といえば、あるリリースのためにapache/tomcatを再起動したことくらいです。
(リリース前後でAPIの処理は全く変わっていません)

なぜ突然エラーが出るようになったかの理由を、教えて頂けると助かります。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • asahina1979

    2018/04/23 21:59

    前が org.apache.commons.configuration で 今回が org.apache.commons.configuration2 とかパッケージが変わってませんか?

    キャンセル

  • morio12

    2018/04/24 10:00 編集

    回答ありがとうございます。 該当のプログラムで、org.apache.commons.configurationのインポートはしておりますが、こちらが変わったということはありませんでした。

    キャンセル

  • whistyun

    2018/04/25 22:59

    レスポンスを返すAPIの処理について、原因調査のために一時的に変更することが可能であればですが、catchの内で ex.getCause().getMessage() の内容を取得することは可能ですか?

    キャンセル

  • morio12

    2018/04/28 01:55

    ちょっと確認してみます。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.84%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    InputStream→File 変換

    InputStreamからFileオブジェクトを生成する方法はありますか? 具体的な使用方法として getResourceAsStream() から得た InputStream を

  • 解決済

    Javaにおけるfinally

    import java.io.FileWriter; import java.io.IOException; public class n1{     public static

  • 解決済

    java でしりとり

    java でひとりで遊べるしりとりを作りたいと思っているのですが コンピューターが自動的に返事してくれるようなものを作りたいと考えているのですが なにか参考になるようなサイトがあれ

  • 解決済

    listの参照があいまいです

    この前質問させていただいたときに回答して下さった方のソースをコンパイルしてみたんですが(いらないimportまで書いてると思いますが気にしないでください)listの参照があいまいで

  • 解決済

    Java(Webアプリケーション)でのファイルパスの指定方法

    eclipseにてwebアプリケーションを作っております。 プロジェクト内に記述されているファイルを読み込みたく下記のようなコードを記述したのですが、filenotfoundex

  • 解決済

    日本語の文字化け

    ```ここに言語を入力 java public class test009  { public static void main (String[]args)  { Sys

  • 解決済

    bufferReaderのreadLineで文字化けが発生する。(特定文字)

    前提・実現したいこと javaでbufferreederのreadLine()を実行すると、特定文字だけ正しく読み込まれず文字化けします。 発生している問題・エラーメッセー

  • 解決済

    CSVファイルから読み込んで郵便番号から住所を検索したい

    前提・実現したいこと 現在Javaでデータフォーマットの勉強をしています。 CSVファイルから郵便番号を読み込んで、一致する住所を表示するプログラムを書いたのですが、もっとこうすれ

同じタグがついた質問を見る

  • Java

    12834questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • XML

    615questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。