ソフラボの技術ブログスマートフォン用の表示で見るソフラボの技術ブログ仕事で使ったプログラミング、サーバー周りで役に立つこと、Webサービス開発に必要な技術情報、モバイル情報を書いてます。わかりやすく見やすくをモットーにしています。WildFlyGlassFishで動作していたSpringBootアプリを、サーバー移管に伴いWildFlyに切り替えました。動作確認をしていくと、リソースの取得で404が返ってきて困っていました。調査すると、パスの取得方法がアプリケーション・サーバーによって異なることがあるらしく、その場合の対処方法をまとめました。4.8・アプリはWARでデプロイWilfFly上での問題の挙動GlassFishでは、アプリをWAR形式でデプロイし動作させていました。WildFlyでも同じようにして動作させていたのですが、Excelを出力する処理で、404が発生し原因を調査することにしました。GlassFishでは、次のコードで正常に動作していました。File(this.getClass().getResource(srcFullPath).getPath());このコードのままWildFlyで処理を行うと変なパスが返ってきます。getResourceで引数に「"report"」のパスを指定した場合/content/Hoge.war/WEB-INF/classes/com/test/report/いろいろと調べてみる解決しないとマズイ問題なのでめちゃくちゃ調べました。Configurations基本、英語のサイトしかヒットしないのでGoogle翻訳を駆使したり、コードから読み取ったりしてました。サイトには、「それは解決できないよ」と絶望的な回答があったり、「この方法はどう?」と試すものの的外れだったりで、困り果ててました。OverflowgetResource()でFileを取得するのではなく、getResourceAsStream()でStreamを取得して使えとのこと。this.getClass().getResourceAsStream(path);これですんなりExcelを出力できるようになりました。Bootで作成したJerseyを含むWebアプリをデプロ...2017-10-17PostgreSQLを自己証明書でSSLに対応する手順通りにすれば、簡単にPostgreSQLをSSLに対応できます。»プロフィールid:shinsuke789屋号「ソフラボ」のフリーランスプログラマー。Java(SpringBoot)でWebアプリの開発をしています。リモートワークのお仕事大歓迎。(5)月別アーカイブはてなブログをはじめよう!shinsuke789さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。