- PR -

「JAXBでデータバインディングに挑戦しよう」について

1
投稿者投稿内容
まな
会議室デビュー日: 2003/11/06
投稿数: 9
投稿日時: 2004-01-09 11:39
「JAXBでデータバインディングに挑戦しよう」
http://www.atmarkit.co.jp/fxml/rensai2/xmltool02/01.html
の記事に基づいてまったく同じように行ったのですが、以下のようなエラー
が発生してしまいます。
以前インストールしたAxisが悪いのかと思いアンインストールしたのですが
うまくいきません。

どうかご教授よろしくお願いします。
---------------------------------------

compile:
[echo] Compiling the schema...
[xjc] Compiling file:/C:/eclipse/workspace/valley/schemas/keyboard.xsd
[xjc] [WARNING] Unable to validate your schema. Most likely, the JVM has loaded an incompatible XML parser implementation. You should fix this before relying on the generated code. Please see the release notes for details.
[xjc] unknown location
[xjc]
[xjc] BUILD FAILED: file:C:/eclipse/workspace/valley/build.xml:24: unable to parse the schema. Error messages should have been provided
---------------------------------------

開発環境
OS:WIN2000
Eclipse PlatformVersion: 2.1.2
JavaJ2SDK1.4.2_01
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-01-09 15:15
エラーメッセージを見る限りでは、別バージョンのXMLパーサが使われているのではないか、
と思います。記事の中の

引用:

この中で、最後のjaxp/lib/endorsedにあるアーカイブは、

$JAVA_HOME/jre/lib以下にendorsedディレクトリごとコピーする
java.endorsed.dirsシステムプロパティに$JWSDP_HOME/jaxp/lib/endorsedをセットする
のどちらかの方法でセットアップします。本記事では1つ目の方法で行いました。そのほかのアーカイブはクラスパスにセットします。



この部分がちゃんとできているかどうかをチェックすることと、設定されているクラスパス
の中にXMLパーサのライブラリが含まれていないかどうかをチェックしてみてください。
まな
会議室デビュー日: 2003/11/06
投稿数: 9
投稿日時: 2004-01-09 19:19
ukさん、ありがとうございます。
記事の以下の部分、

引用:
--------------------------------------------------------------------------------


この中で、最後のjaxp/lib/endorsedにあるアーカイブは、

$JAVA_HOME/jre/lib以下にendorsedディレクトリごとコピーする
java.endorsed.dirsシステムプロパティに$JWSDP_HOME/jaxp/lib/endorsedをセットする
のどちらかの方法でセットアップします。本記事では1つ目の方法で行いました。そのほかのアーカイブはクラスパスにセットします。

--------------------------------------------------------------------------------

については、記事同様1つめの方法で行いました。きちんとできているようです。

>設定されているクラスパスの中にXMLパーサのライブラリが含まれていないかどうかを
>チェックしてみてください。
クラスパスについて確認したところ、servlet.jarのみでした。念のため、すべてのクラスパスを
きってから実行しても、同様のエラーになってしまいました。

Eclips以外にAntをコマンドプロンプトから実行しても同じ結果でした。
#当然と言われるとそうなのですが・・・(^^;
なにか、他に確認すべき点があればどうかご教授お願いします。
mak
会議室デビュー日: 2003/10/20
投稿数: 3
投稿日時: 2004-01-13 10:27
私も同じ問題ではまっていましたが、解決しました。
ちなみに環境はWinXP、Eclipse2.1.2、Java2SDK1.4.2_02です。

うまくいかなかった理由は「$JAVA_HOME/jre/lib」が指す
ディレクトリを勘違いしていたことでした。

× C:\j2sdk1.4.2_02\jre\lib
○ C:\Program Files\Java\j2re1.4.2_02\lib

後者の方のlibの下にendorsedディレクトリを置いてから
eclipseを起動してantを実行すると、件の警告・エラーが起きなくなりました。

上のディレクトリ名は私の環境での話ですので、
お使いの環境に合わせて適当に読み替えてください。
まな
会議室デビュー日: 2003/11/06
投稿数: 9
投稿日時: 2004-01-14 17:11
遅ればせならが・・・

makさま、ありがとうございます。
>うまくいかなかった理由は「$JAVA_HOME/jre/lib」が指す
>ディレクトリを勘違いしていたことでした
私も勘違いしていました・・・。そういうことだったの
ですね!無事解決いたしました。本当にありがとうございます!

これを教訓に日々精進いたします・・・。
1

スキルアップ/キャリアアップ(JOB@IT)