Spring Boot 2.6.6 へアップグレード

この記事を参考に、利用しているプロジェクトのSpring Bootのバージョンを2.6.6へアップグレードする dev.classmethod.jp 1. データベースへ接続無し Spring BootのバージョンアップのみでOK <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>1.5.2.</version></parent>…

Spring Boot で指定した profile でテストを動かす

記憶力がほしい 「デバッグ構成」から該当テストの「引数」タブの「VM引数」へ以下を追加する -Dspring.profiles.active=stg あと、テストケースが実行されない場合は、インポートしているテストランナーを確認する import org.springframework.test.context…

EclipseでDoma2を使っていて、DAOクラスがコンパイルエラーになる

taedium.hatenadiary.org 忘れた頃にお目にかかる問題 「Javaのビルドパス」の「除外」から「*/*」を消す

Spring Boot 2.6.6 へアップグレード

この記事を参考に、利用しているプロジェクトのSpring Bootのバージョンを2.6.6へアップグレードする dev.classmethod.jp 1. DB接続無しAPI Spring BootのバージョンアップのみでOK <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>1.5.2.RELEASE</version> + <version></version></parent>…

nova lite 2 をPCへ接続してchromeをデバッグ

"開発者向けオプション"を有効にして、以下の設定を行う USBデバッグ→有効 USB設定を選択→ファイル(MTP) コンソールで"adb devices"すると、端末が認識されたことを確認できる 認識されない場合は"USBデバッグ"を一旦無効にしてから有効にすると認識する??…

mod_disk_cacheのキャッシュが消されなくて困る

iowaitが一段落したのもつかの間、再びトラブル発生。 今度はディスクの残りがどんどん減り続ける。htcachecleanをデーモンで動かしているので定期的に削除されるハズなのだけど、キャッシュするコンテンツを増やしたところ時間内に消しきれなくなった模様。…

webサーバのiowaitがやばい

apacheを動かしてるとあるサーバのiowaitが50を超えてた。 zabbixで確認すると21日まで普通に動いてるのに... サーバにiotopが入ってないので調査に時間がかかる。該当サーバではmod_disc_cacheを動かしているので、当初はこいつが原因かと思った。 キャッシ…

mod_cacheでキャッシュされずに悩んだ話

一部コンテンツがmod_cacheにキャッシュされずに悩んだのが解決したのでメモ。ググるとだいたいExpiresを設定するように書かれていて大体はこれで解決したけど、さくらのレンタルサーバで動かしているwordpressのfeedがどうしてもキャッシュされない。 まず…

Eclipseのワークスペースがでかくなった時の対処方法

ワークスペースを切り替える。以上 - ワークスペースを切り替えるといろいろと設定が元に戻って困るので、手順をメモ javadocのフォーマット exportしておくと吉 Preferences->Java->Code Templates->Comments tomcat jspでエラーが出る時の対処 -Dorg.apach…

WordPressのfeedからjQueryでを取得する方法

descriptionが内容が少なすぎるのでcontent:encodedを利用したのだけど、ChromeとIE/Firefoxで挙動が異なる模様。 // chrome $(feed).find('encoded').text(); // ie/firefox $(feed).find('content\\:encoded').text(); titleなどは問題なく取得できるので…

WordPressでパーマリンクを変更しようとしてハマった話

仕事でWordPressを利用したblogの構築を行った時の話。サーバはさくらのレンタルサーバを利用することで、WordPressのインストールを省略。 DocumentRoot以下にwpディレクトリが作成され、簡単に利用出来るようになった。既存サイトへのblogの追加のため、リ…

heapに2g以上食わせた場合のjmap

jmapの-Jオプションで-d64を渡さないとダメらしい。 jmap -J-d64 -heap pid http://www.syboos.jp/opensource/bookmark/detail/20080828165337963.html これで出力されるファイルのサイズがheapで指定したサイズになった。

PHPでURLエンコードされた文字列をJavaでURLデコード出来なかった話

PHPで実装された外部の決済システムとの連携を行っている。 サイトリニューアルに伴いテンプレートを修正しているのだけど、新たに検索ボックスを追加することになった。テンプレートはShift_JISと決められているので、Java側ではShift_JISでエンコードされ…

Strutsのセッションが維持できなかった原因

まだまだ元気にStruts1.1で開発してます。今月からサイトリニューアルを行っていて、ローカルでisTokenValidでコケることが度々あった。 本番だと特に問題ないので気にしていなかったが、ちょっと原因を調べてみた。ローカルの環境としては、apachetomcatで…

rotatelogs を使う

Tomcatが動くサーバがお亡くなりになったので再構築を行った。 ログのローテーションに rotatelogs を使っているようなのだが、パスに通っていない。 今回壊れなかった方のサーバを見ると、/usr/sbinにあったのでコピってみたが以下のメッセージが出て動かな…

Apachで特定のURLにBasic認証をかける

ネットに転がっているサンプルだとディレクトリだったり拡張子だったりの指定で、URLを対象にしたものがなかったのでメモ <LocationMatch "/aaa/bbb/ccc"> AuthType Basic AuthName "Secret Zone" AuthUserFile /etc/httpd/.htpasswd Require user xxx </LocationMatch>

chromeでoptionのclickをbindしても反応しない

2つのリストを連動させたくて、一方のリストのoptionのclickをbindしていた。 firefoxだと問題なく動いたが、chromeだと動かず。 json.forEach(function(e) { jQuery('#リスト1のID').append( jQuery('<option />') .html(e.name) .val(e.id) .click(function() { jQu</option>…

いまさらStrutsのActionFormでハマった

昔過ぎてどうやっていたか忘れていて小一時間ハマったのでメモ複数のIDを渡したくてListを使ったのだが、なかなかうまく行かなかった。最初は単純にsetter/getterを用意したが、List#setでIndexOutOfBoundsが発生した。 private List<BigDecimal> ids = new ArrayList<BigDecimal>();</bigdecimal></bigdecimal>…

Table Sorter のエラーメッセージでハマったのでメモ

TinyTable JavaScript Table Sorter というjavascriptのライブラリを利用している。 さっき管理ツールにソート機能を追加するために久しぶりに利用して、見事にハマったのでメモ。 TypeError: T$$(...)[0] is undefined t.h = T$$('thead', T$(e))[0].rows[0…

PostgreSQLで「ァ」と「ア」を区別せず検索した

とあるシステムで、カナ検索が出来ないという指摘を受けた。 コードを読んでみるとおそらく「フアンタ」のように登録して欲しいところ「ファンタ」と入っていたので、likeじゃ検索出来ていなかった。で、かなり力技だけど、こんな関数を使って解決しました。…

Jenkinsでsvnからリビジョンを指定してビルドする方法

プラグインとかあるみたいだけど、お手軽にやるためのメモ。単純に「設定」→「ソースコード管理システム」→「Subversion」のリポジトリURLの末尾に「@」とする。

java.io.FileNotFoundException: http://struts.apache.org/dtds/struts-config_1_3.dtd

朝から障害対応。struts 1.1系のプロジェクトで午前8時前からこんなエラーが発生していた。 java.io.FileNotFoundException: http://struts.apache.org/dtds/struts-config_1_3.dtdstruts-config.xmlのDOCTYPE宣言が、1.1系にも関わらず1.3のdtdを参照してい…

mod_proxy の retry に関して

いろいろと混乱したのでメモ仕事で mod_proxy_balancer を利用したロードバランシングを利用しています。 複数台あるバックエンドへのデプロイは、Jenkins を利用して順次APサーバを停止して行なっています。 この作業中にブラウザでアクセスをしてみると、…

which must be escaped when used within the value'

Tomcatでこんなエラーが出たら、 -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=falseこーする(・∀・)

Cent OS 4.4 で yum のリポジトリを追加するときの注意(´・ω・`)

Cent OS 4.4 の php を4系から5系に更新する必要があり、yum を利用しようと思ったのだがうまく行かなかったのでメモ。 いろいろなサイトにやり方が書いてあるけど、今じゃ使えないってことなのかもしれない。やり方としては、/etc/yum.repos.d/CentOS-Base.…

log4jで一部のパッケージのみDEBUGレベルのログを出力する

通常 rootCategory では INFO レベル以上のログを出力するけど一部パッケージのみ DEBUG レベル以上のログを出力する必要があったのでメモ。log4j.properties log4j.rootCategory=INFO, stdout, file #フレームワークの一部ログはデバッグレベルも出力する l…

Windows 7 なPCでUltraNaviキーボードを利用する

家のX200に接続したところ、キーボードとしては利用できてもトラックポイントが利用できなかった。いろいろ調べた結果、以下のサイトからドライバをダウンロードして解決。 USBキーボード/トラベルキーボード・ウルトラナビ付ドライバー Windows Vista用 htt…

RegzaでDVDを観る

我が家にDVDプレイやーが無い(正確にはPlayStation2があるので「無い」とは言い切れないけど)ので、NASにDVDを放り込んでRegzaで観る方法のメモ。1.DVDのリッピング 「DVD Decrypter」を利用して'IFO'形式でリッピング ※ISO形式も再生できるが、音がずれた…

UIWebViewと独自スキームを利用する場合の注意

仕事でとあるiPhoneアプリを作っていたときにハマった。UIWebViewで表示するWEBページに、独自スキームを指定したリンクを設置していた。リリース直前の動作確認で、そのリンクが反応しないことが判明。 didFailLoadWithErrorでエラーの詳細を見てみると、エ…

フィーチャーフォン(ガラケー)でTwitterとFacebookのボタンを設置する

Twitterの「ツイートする」 <a href="http://mobile.twitter.com/home?status=[URLエンコードしたツイート内容]">ツイート</a><a href="http://twtr.jp/share?url=[URLエンコードしたページのURL]&text=[URLエンコードしたツイート内容]&via=[フォローさせるアカウント]&related=[関連するアカウント|説明]">ツイート</a> Facebookの「いいね!」