自家用アプリのAjax通信が失敗している。たとえば書名を登録するときソート用のふりがなも入力するんだが,漢字部分のふりがなをマスタDB化すれば次から同じ漢字にかなをプリセットできる。そこをAjaxでやっていたのだ。機能しないと意外なほどストレスなのでなるべく直したい。
ところが新機のeclipseに javax.servlet.* がないと言われて困ったな。どうもパッケージ名が javax. から jakarta.
に変わったらしい。むう,ソースに修正が発生してしまったか。まぁimport文だけだけどね。
import jakarta.servlet.* に変更したが,やっぱり見つからないと言う。それに新たにコンパイルしたclassファイルをひとつでも実行環境に持っていけば,バージョンが違ーうとアプリ全体がアクセス拒否されてindex.htmlさえ出てこなくなる。やっちまった。終ー了ー。classファイルを移行版に戻し,ふりがな機能以外は何とか動く不完全版に甘んじるとしよう。
と言うわけにもいかないからネットをさまよってみる(スナップショットがあると冒険しやすいネ)。曰くサーバーのランタイム環境にTomcatは居るか。曰くビルド・パスのクラスパス変数にservlet-api.jarを追加せよ(また「パスがとおってない」かよ!)。曰くコンパイルと実行環境のJavaバージョンが揃ってないのでは。そんなん前いうてなかったやん。[インストール済みのJRE][実行環境]を「jdk-18.0.2
完全一致」にしてやる。と,シンタックスエラーの霊圧が消えた。
import文を修正したソースのclassファイルをおっかなびっくり実行環境下へ上書きコピーする。I got it! 動いたよー。完動だ。感動だ。
検索はやくなったなー。LIKE検索によっては秒単位で待たされてたのがほぼ瞬時になった。満足だ。MySQLとTomcatのヴァージョンが爆上がりしたせいかCPUが
Core i5-4430 から Ryzen 5 3550H に替わったせいかはわからないが――そらどっちもですわいな――ひとつ言えることは,遅かったのはおれのコーディングのせいではなかったということだ(えー)。