MP3等の音楽ファイルのタグ編集ファイルを試してみた。

Mp3tag というもの。

本来は、再生・ライブラリ管理・エンコード・タグ付け

(アートワート含む)を1つのソフトでやりたいのだが、

いろいろ思うところがあり

現在は、それぞれ別々のソフトでやっている。

一番気になっているのは、再生ソフトでたまに音飛びような

症状になる。これがなくある程度再生や表示の自由度の高い

ものがあるとよいのだが。

今回のタグ編集ソフトのポイントはamazon.co.jpから

アートワークが取得できること。

Mp3tagはメジャーなものらしいが、日本語対応とamazon.co.jp

からのアートワークを取得するにはパッチをあてる必要がある

とのこと。

日本語ファイルとamazon.co.jp対応用のファイルは

下記サイトから取得できる。

http://www.nihongoka.com/jpatch_main/mp3tag

2.47a用の日本語ファイルは mp3tag247a_jp.zip

amazon.co.jp対応ファイルは mp3tag_am_jp2.zip

本体は http://www.mp3tag.de/en/index.html ここから

取得。

日本語パッチは C:\Program Files\Mp3tag\lang にファイルをおき、

ツール - オプション - 言語 で

Japanese-unofficial を選択して設定。

amazon.co.jp対応は 

C:\Documents and Settings\*username*\Application Data\Mp3tag\data\sources

にファイルをおく。


かなりハマってしまった。

beanタグは問題なく使用できたのだが、htmlタグ

を組み込んだら、入力用のJSPを表示させるだけで

org.apache.jasper.JasperException:
java.lang.NullPointerException:
Module 'null' not found.
というエラーが発生した。

発生箇所はjspのactionの設定箇所。

<html:form action="/com/techscore/struts/chapter5/exercise1/InputEmployee" method="post">

エラーの詳細トレース

2010/11/28 16:46:09 org.apache.catalina.core.StandardWrapperValve invoke
致命的: サーブレット jsp のServlet.service()が例外を投げました
java.lang.NullPointerException: Module 'null' not found.
at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755)
at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735)
at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488)
at org.apache.jsp.com.techscore.struts.chapter5.exercise1.inputEmployee_jsp._jspx_meth_html_005fform_005f0(inputEmployee_jsp.java:150)
at org.apache.jsp.com.techscore.struts.chapter5.exercise1.inputEmployee_jsp._jspx_meth_html_005fhtml_005f0(inputEmployee_jsp.java:116)
at org.apache.jsp.com.techscore.struts.chapter5.exercise1.inputEmployee_jsp._jspService(inputEmployee_jsp.java:79)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.techscore.struts.EncodingFilter.doFilter(EncodingFilter.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

どうも、FormTagの何かを検索しているあたりで例外が発生している

ように見える。

解決方法は、web.xmlのActionServletのロードを初期化時に明示的に

指定しないといけないようだ。

初期化時のロードの明示的に設定。

<load-on-startup>1</load-on-startup>

上記の記述をweb.xmlのActionServletの設定に下記のように

記述。

修正後の該当箇所の設定(web.xml)

<servlet>
<servlet-name>Action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/Struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>6</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

参考にしたHP

http://daipresents.com/weblog/fujihalab/archives/2008/04/struts135-5.php

非常に感謝です。

初体験です。

腸の検査。

胃カメラの逆バージョンと思っていたので、

これもつらそうだと覚悟していました。

ただ、直前に痛み止めの鎮静剤の注射を

打たれたからあっという間に睡魔に犯され

始まりも認識するまもなく、気がついたら

別室でリカバリ扱いでした。

これはこれで幸せだったのか??

少しはどんなものか認識したかった思いも

ある。

よほど疲れていたのだろうか??

でも、その前の腸を洗浄する工程が地味につらかった。

再来週に詳細な結果がわかるそうで、そこで何か

大きな問題が見つからないことを願う。