ポンコツPdM

プロフィール画像

SIerでの開発・プロジェクト運営の経験をもとに、Java・Springの実装、設計・テスト、チーム開発で役立つ手順をまとめています。

    アイキャッチ

    実装・エラー解決

    2026/9/6

    HTTPレスポンスでPDFをプレビューする

    このページに書いてあること。 Javaアプリの開発で、PDFを操作する機会があったのですが、HTTPのレスポンスにPDFをセットすると勝手にダウンロードしてしまい、プレビュー表示ができなかったので解決策のメモ 発生した問題解決方法 背景: Jasper Reportというライブラリを使ってPDFをJava内で生成、HTTPのレスポンスとして返却という仕組みを作っていたのですが、ブラウザでURLにアクセスすると必ずダウンロードされてしまいます。期待する動作は、一旦ブラウザのプレビューで見たいというものです。 ...

    アイキャッチ

    実装・エラー解決

    2026/9/6

    JavaのHttpUrlConnectionのリクエストタイムアウトとレスポンスタイムアウトの違い

    このページに書いてあること。 Javaアプリの開発で、リクエストタイムアウトとレスポンスタイムアウトで処理が異なっていることを改めて知ったのでリマインダとしてメモ 発生した問題 リクエストタイムアウト時の挙動 レスポンスタイムアウト時の挙動 背景: アプリを作っているときに、リクエストとレスポンスのタイムアウトを検知してリトライを行うコードがあったのですが、リクエストタイムアウトはうまくいくのにレスポンスタイムアウトは上手くいかない。   上手くいく・いかないの違いは、想定したタイムアウト時間を ...

    アイキャッチ

    実装・エラー解決

    2026/9/6

    SpringBootで画面ファイルを外だしするには

    このページに書いてあること。 JavaFrameWorkのSpringBootで画面ファイルを好きなフォルダに配置してアプリケーションの戻り値として使用するにはどうすればいいのか調べたのでリマインダとしてメモ @Controllerを適用したクラスで、画面ファイルを外だしするその画面を戻り値として返す 背景: 1)通常、Timeleafを用いて画面を返す場合、src/main/resource/templatesに配備する。 2)war化してアプリケーションを配備した場合、templatesはwarの中に ...

    アイキャッチ

    実装・エラー解決

    2026/10/15

    SpringBootの設定ファイルを外だしするには

    この記事は、Tomcatで動かすWARの設定ファイルをクラスパスから読み込んだときの個別メモです。Spring Bootで環境変数、Profile、jarの外に置く設定ファイルを使い分けたい場合は、application.propertiesの外部化と設定の優先順位へ進んでください。以下の記録とは配備方法や前提を分けて確認できます。 関連記事Spring Bootでapplication.propertiesを外部化する方法|環境変数とProfileの優先順位 Spring Bootの設定は、jar内の ...

    アイキャッチ

    実装・エラー解決

    2026/9/6

    SpringBootとJavaDB(Derby)を連携させる

    このページに書いてあること。 JavaFrameWorkのSpringBootとJDKにバンドルされており面倒な手続きなしで構築できるJavaDB(Derby)を連携させるのが思いのほか面倒だったのでメモ JavaDBをインストールして、起動する(起動方法に違いあり)Springからアクセスする 先ずはJavaDBをインストールしますが、こちらは公式サイトにあるbinのzipをダウンロードするだけなので省略します。 データの投入 インストール後、テストデータを投入します。 こちらの情報を使用させていただき ...

    アイキャッチ

    実装・エラー解決

    2026/9/6

    Spring Bootの@RequestParamでバリデーションする時に、発生する例外の方式による違いについて

    このページに書いてあること。 Spring Bootのリクエストチェックを・・・・ メソッド引数として単項目(@RequestHeader)で実施する。オブジェクトとBeanValidationにより複数項目まとめて実施する。この時の例外ハンドリングの違いについての覚書(←これが重要) Springの機能として、リクエストチェックをメソッドの引数とアノテーションで実施することができます。 やり方は他の記事で大量に出てくるので省略して簡単に済ませましょう。 1)メソッド引数として単項目(@RequestHe ...

    アイキャッチ

    実装・エラー解決

    2026/10/15

    SpringMVCのBindingResultは順序が大事だった話

    この記事は、Spring MVCでFormの後にBindingResultを追加したとき、引数の順序で400応答になった記録です。BindingResultの置き方と、入力エラー時の画面表示・テストを一通り確認したい場合は、BindingResultの使い方と注意点へ進んでください。ここでは当時の失敗例と調査の経緯を残しています。 関連記事BindingResultの使い方と注意点|@Validの直後に置く理由 BindingResult は、 @Valid で検出した入力エラーをControllerで受 ...

    アイキャッチ

    実装・エラー解決

    2026/9/6

    Spring-Securityのインストール後の動確で引っ掛かった話

    こんな感じのServlet-Contextを用意していましたが、動きません。 servlet-context <pre> <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.sprin ...

    アイキャッチ

    実装・エラー解決

    2026/9/6

    EclipseからSubversionに共用しようとしたら失敗した話

    EclipseからSVNのリポジトリに共用しようとしたら、 svn: E155000: 'C:\Users\username\workspace\projectname' is already a working copy for a different URL こんなエラーが。 調べてみると、 https://teratail.com/questions/7621 がヒットしますが、自己解決しているのみ。   こういう場所は、自己解決した場合でも後進の為に解決方法を書いておくのが常じ ...