ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

StrutsでParse Error

2009-01-08 19:50:19 | Weblog

Strutsで起動すると、

ERROR Parse Error at line 何行目 column のどこ : Attribute "属性値" must be declared for element type "エレメント名"

というエラーが出たとき(もちろん、日本語のところは数字や英語)

ここ
件名:strutsのdtdファイルが読み込めていない?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40987&forum=12&2

が参考になるけど、struts-config.xmlの書き出し

!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"

が間違っている場合がある。

struts-config_1_1は、1.1を使う時はいいけど、1.02を使う時は、

struts-config_1_0.dtd

になおさないと、おかしい場合がある。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

日本語版:Cannot load JDBC driver class 'null'

2009-01-08 15:58:13 | Weblog

 前の同名のエントリ(ただし全部英語)は、海外からのアクセスアップを狙うため??
 全部英語で書いてみました。

 英語が苦手なウィリアムのいたずらなので、まちがってたり、おかしなところがあるかもしれませんが、お許しくださいませ。

 今後も、たまに同じように英語のエントリを(アクセスアップを狙って)書くと思いますが、基本的にその前ないし後に日本語版も書きます。




 てなわけで本題。
 わけあって、Strutsの昔のバージョンのものをインストールすることになって、
 Tomcatを立ち上げたら、こんなメッセージ


致命的:Initializing application data source org.apache.struts.action.DATA_SOURCE
java.sql.SQLException: Cannot load JDBC driver class 'null'


なんじゃなんじゃ(>_<!)
と思ってネットで調べたら・・・

Cannot load JDBC driver class 'null'
http://www.oreillynet.com/cs/user/view/cs_msg/14524


おお、同じエラーだ・・・けど、対応策も、理由も書いてない(>_<!)

調べましたよ・・・

結果、どうもこうらしい。

Eclipseでコンパイルしてクラスファイルを作っているんだけど、そこでAdd External JARを、

  struts.jar(2002/2/9作成のもの、Ver1.02)
  jdbc2_0-stdext.jar

に設定してあったものを使っていて、実際にTomcatに置いたjarが、

  struts.jarの1.1

で、バージョンが違ったので出ているらしい。

 さらにいやらしいことに、1.1と1.02のstruts.jarとでは、 メソッドprocessActionPerformの入っているクラスが違うようで、こいつを継承していたりすると、エラーになったり、ならなかったり・・・

 ここまで出してくるのに、strutsのlibやcommon/lib、/WEB-INF/libの下に、いろいろとstruts.jarの違うバージョンを置いてしまい・・・ふううう・・・時間がかかってしまった・・・

 ま、最近、1.1なんて使うことはないだろうから、多くの人にとっては関係ない話だけどね。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Cannot load JDBC driver class 'null'

2009-01-08 14:21:12 | Weblog

A lot of people got in this trouble.

Cannot load JDBC driver class 'null'
http://www.oreillynet.com/cs/user/view/cs_msg/14524


The detail of this trouble is as follows.

using TOMCAT,Struts, and DB(via JDBC)

and start up Tomcat,following message appeared,and can't use DB.


Initializing application data source org.apache.struts.action.DATA_SOURCE
java.sql.SQLException: Cannot load JDBC driver class 'null'





In my case, This trouble occured using different version of Struts,JDBC
between compiling and running.

I compiled class file , using struts.jar ver1.02(build 2002/2/9) and jdbc2_0-stdext.jar.
but at start up this servlet(struts application) using struts.jar ver1.1,
this truoble occuerd.




So If you get in this trouble,
check the version of struts.jar,JDBC jar etc... in lib,common/lib,/WEB-INF/lib


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

今年出てきそうなサービス、お話 (7):バックアップやデータマートとしてのHaaS

2009-01-08 11:51:44 | Weblog

 今年出てきそうなサービスというか、お話、第7話は、

  バックアップやデータマートとしてのHaaSやSaaS

 障害対策としては、バックアップが必要なわけです。
 さらに、データマイニングなど行う気になれば、データをとりあえずちょこっと加工して、ずーっと保存しておかないといけないです(データマート)。

 こんなこと、自分たちのサーバーでやってたら、大変です。
 ディスク、どんどん追加です。さらに、バックアップ作業もめんどっちいです。




 そこで、HaaS(ハードウエアの提供サービス)です。

 バックアップは自動的に、インターネットを使って、HaaS提供会社にデータを保存、必要な時に取り出すと。
 データマートも同じで、自動的に、インターネットを使って、HaaS提供会社にデータを保存、必要な時に取り出すと。
 一般の企業では、自分たちのところでサーバーを抱えないので、管理がらくちん。ハードを置くところを心配しないでいい。急にハードが夜必要になっても大丈夫(^^)/

 ここでこのバックアップサービスを、SIerや、メーカーさんがやるとしたら、ハードを買ってもらうには、ちょっとたいへん、めんどっちいいけど、バックアップなら、営業の人は、自動的に、寝てても、どんどんお金が入ってくる(バックアップ=ふつう、なにもしないと、データ増えていく=課金)。もっとも、管理の人は必要なんだけどね。

 社会的にみても、このHaaSのサーバーを日本以外におけば、その分の電気で発生するCO2は、日本の発生ではなくなるので、日本の発生量は減る(って、エコなのか ^^;?)。さらに、発展途上国に置けば、そこの国の産業にも貢献!。

 なんか、いいこと尽くめのような気がするのですが・・・

 HaaSは、こんなような、バックアップとか、情報系であんまりデータを使わないところから、使っていくといいんじゃないかなあ・・・


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする