MacOS10.4系でStAXを使う

このQ&Aのポイント
  • MacOS10.4系でStAXを利用する場合の注意点と解決策
  • MacOS10.4系ではStAXは利用できないため、別のXMLパーサーを利用する必要がある
  • MacOS10.4をターゲットにする場合には、一般的にはSAXパーサーが利用される
回答を見る
  • ベストアンサー

MacOS10.4系でStAXを使う

いつもお世話になります。 もともとSE6でStAXを利用しているコードを、MacOS10.4系(JavaSE5)に対応しようとしています。 SE5ではStAXが標準で扱えないので、新たにjarを準備する必要があると思い、 http://dist.codehaus.org/stax/jars/ から、 stax-api-1.0.1.jar (←はやたらと容量が少ないのが気になりますが…) をダウンロードして、eclipse3.7のビルドパスから登録すると、eclipseからエラーが出なくなったので、そのまま実行しました。 開発マシンのWindowsXP上で実行するとうまく動作してくれるのですが、PowerPCのMacOS10.4.11上で実行すると、 XMLInputFactory factory = XMLInputFactory.newInstance(); の記述箇所に到達した時点でぴたりと処理が終わってしまいます。 MacOS10.4系ではStAXは利用できないのでしょうか? また、MacOS10.4をターゲットにする場合には、どのXMLパーサーを利用するのが一般的でしょうか? どのようなことでもかまいませんので、どうかお助けください。 よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.1

> XMLInputFactory factory = XMLInputFactory.newInstance(); > の記述箇所に到達した時点でぴたりと処理が終わってしまいます。 ここでどんなエラーが出ていますか? > stax-api-1.0.1.jar (←はやたらと容量が少ないのが気になりますが…) から想像するに,このjarライブラリーは interface (and/or abstract class) だけで,実装クラスは入っていないのでは? "XMLInputFactoryImpl"みたいな名前のクラスを持つライブラリーを探してみてはどうでしょうか。

参考URL:
http://green.search.goo.ne.jp/search?IE=UTF-8&DC=50&MT=stax+xmlinputfactoryimpl
Shinroh
質問者

お礼

別のもダウンロードして読み込ませたら動くようになりました。 ありがとうございました!

関連するQ&A

  • JARのパスの通し方

    実行可能なjarファイルを実行するさいに標準実行環境に含まれていない外部jarファイルが必要になる場合はどのようにその外部jarを指定するのでしょうか? 単純にCLASSPATHにそのjarのディレクトリかjarそのものを指定するだけだと思ったのですが、それだとNoClassDefFoundErrorが発生してしまいます。 実行前にコマンドプロンプト(WinXPです)でSETでやはりクラスパスに追加しても効果なしで… EclipseでClassファイルからそのJARをビルドパスに含めて実行する場合はちゃんと実行できています。 また、実行JARファイルに外部JARの中身を一緒に入れてJARを生成するとちゃんと実行できます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 実行環境によってクラスローダーが変わる!?

    Linuxのマシンで、eclipseで実行した場合と、実行可能なJARファイルを実行した場合で、使われるクラスローダーが変わってしまい、プログラムが正常に動作しません。 eclipseから実行した場合は、"sun.misc.Launcher$AppClassLoader"が使われ。 Exportした、Runnable JAR fileを、実行した場合は"java.net.URLClassLoader"が使われます。 JARの実行はシェルにて、下記のようにしています。  export JAVA_HOME=/・・・/jdk1.6.0_30  $JAVA_HOME/jre/bin/java -jar xxxx.jar ※JAVA_HOME、CLASSPATH設定は無い状態で、シェルを実行しています。 ※JAVA_HOMEをコメントアウトしても、状況は変わりませんでした。 eclipseでは、上記シェルのJAVA_HOMEで指定したものと、ビルドパスのライブラリに指定されたものが同じパスのものであることを確認しています。 JARで実行した場合も、"sun.misc.Launcher$AppClassLoader"が使われた欲しいのですが、どうすれば良いでしょうか。 クラスローダーについて、あまり知識がなくお助けいただけないでしょうか。よろしくお願いいたします。 補足 Windows環境では、Eclipse環境でもJAR環境でも"sun.misc.Launcher$AppClassLoader"が使われ正常に動作します。 蛇足 問題個所は、Java Persistence APIのeclipselink、org.eclipse.persistence.internal.jpa.deploymentパッケージのPersistenceUnitProcessor.javaで、クラスローダーのgetResourceを使っている個所です。

  • Eclipseで別プロジェクトをTomcatで使用

    EclipseにTomcatプラグインを入れて Tomcatプロジェクトでサーブレットを作ってます。 そしてこのTomcatプロジェクトから別のライブラリプロジェクトを読み込んでいます。 EclipseのJavaのビルドパスにこのライブラリプロジェクトを指定しているので Eclipseから実行した場合はきちんとこのライブラリプロジェクトを利用して実行できます。 (リアルタイムでライブラリプロジェクトの修正が反映されます) しかしTOMCATでサーブレットを実行した場合にはこのライブラリプロジェクトを読み込んでくれないようで ClassNotFoundExceptionになってしまいます。 ライブラリプロジェクトをJarにしてTomcatのlib以下に置いてやればきちの読み込まれますが できればTomcatプラグインを使って実行した際にライブラリプロジェクトもコンパイルしてTOMCATに読み込ませてライブラリプロジェクトの変更内容もリアルタイムで反映させたいです。 そういう風にするにはどこで設定すればよろしいでしょうか? Eclipse Keplerを使ってます。

    • ベストアンサー
    • Java
  • EclipseでのJavaサーブレット開発で、プロジェクトに対するビルドパスの設定について

    Javaプログラミング初心者です。 MacOS 10.5環境で、Eclipse3.5, Tomcat5.5を使ってJavaのWebアプリ開発環境を作りたいと思っています。 サーブレットを作るので ・javax.servlet.* ・javax.servlet.http.* のパッケージをimportするために、Tomcatのcommon/lib/servlet-api.jarをクラスパスに指定する必要があると思うのですが、 Eclipseで新規サーブレットを作った際に、自動的にこのクラスパス指定を行う方法はありますか? 今のところ、サーブレット作成の度に、そのプロジェクトフォルダに対してビルドパスを設定している状況です。 教えて頂けないでしょうか、よろしくお願いいたします。 (ところで、この質問をする際、投稿カテゴリーで「プログラミング」を指定しているにも関わらず、なぜか反映されないので、「その他」カテゴリで質問させて頂きます。)

  • java.lang.ClassNotFound

    eclipseを使ってデータベースの検索を行いたいのですが、実行すると java.lang.ClassNotFoundException: com.mysql.jdbc.Driver とエラーが出ます。ビルド・パスのライブラリーには下記のものが入っているのですが あとは何が足りていないのでしょうか? jstl.jar standard.jar TOMCAT_HOME/common/lib/jasper-runtime.jar TOMCAT_HOME/common/lib/jsp-api.jar TOMCAT_HOME/common/lib/servlet-api.jar jdk1.5.0_22

    • ベストアンサー
    • MySQL
  • eclipseでSeasar2のframeworkを参照すると文字化け

    eclipseでSeasar2のframeworkを参照すると文字化けする eclipseにSeasar2のプラグインをいれ、Doltengプロジェクトを作成しました。 メインクラスに 「org.seasar.framework.container.factory.SingletonS2ContainerFactory」 をインポートする記述をしました。 eclipseのエディタ上で「SingletonS2ContainerFactory」にカーソルを合わせると 文字化けしたソースコードが参照されます。 プロジェクトのビルドパスに「s2-framework-2.4.41.jar」があり、 「s2-framework-2.4.41-sources.jar」がソース添付されていて、 それを参照した際に文字化けしているようです。 (「s2-framework-2.4.41-sources.jar」をデスクトップにコピーして展開し、 ソースをテキストエディタで開いてみましたが文字化けせずに 正しく表示されました。UTF-8で開きました。) プロジェクトのテキスト・ファイル・エンコードを変更したりもしてみましたが 文字化けしたままでした。(デフォルトはUTF-8でした) eclipse上でこの文字化けは回避できるのでしょうか?

    • ベストアンサー
    • Java
  • eclipseの実行ファイル形式がexeな理由

    http://mergedoc.sourceforge.jp/ 上記のeclipseを利用させていただいております。 eclipseはjavaで作成されている(swing?)ようですが、 そうであれば、jarファイルを実行して利用するかたちになるかと思います。 なぜ、またどのようにしてexeファイルで公開しているのでしょうか? ご存知の方、宜しくお願いします。

    • ベストアンサー
    • Java
  • Eclipse SWT について・・・・

    SWT に付いて教えて下さい。 Eclipse SDK 3.2.0 + Visual Editer で SWT 文字を表示するだけの簡単なアプリを作ってます。 ビルドパスには、ライブラリーの追加で Standaed Widget ToolKit(SWT)を登録してます。 いろいろ調べると、eclipse.org から swt.jar と ネイティブ.dll を ダウンロードしてプラグインに・・・とありますが、現在のeclipse.org には、そのようなものが無いように思います。SWTだけはある。 今現在、ライブラリーで追加出来てるという事は、ダウンロードして 設定しなくて良いと言うことなのでしょうか? また、ネイティブな dll は見当たらないんですが、必要でしょうか? JARをexportして実行して出るエラー 「could not find the main class. Program will exit」と 関係があるのでしょうか? よく判らなくこんがらがって困ってます。 やりたいのは、SWT を Visual Editer で作成して、 配布したいと言うことです(できればjws)。 プラグインで、RCP を作るのとはまた別の話しなのでしょうか? 宜しくお願いします。

  • jsp実行時に、taglibのuriが解決されない

    Eclipse4.2Juno Pleiades All in Oneをダウンロードして、 strutsの簡単なサンプルコードを作成しているのですが、 jspの冒頭に、 <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> と記述しているのですが、 実行すると、 「絶対URI: http://struts.apache.org/tags-html はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません」 というエラーメッセージが出てしまい、うまくいきません。 現状、 「struts-taglib-1.3.10.jar」を WEB-INF/lib に置いてビルドパスに指定すると、 JSPの実行前のコンパイルエラーは消えるのですが、 いざ実行すると上記エラーになってしまうという状況です。 どなたかもしおわかりになる方がいらっしゃいましたら、教えてください。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • jarファイルをCLASSPATHを設定せずに実行

    eclipseでantを用いてjavaの開発を行っています JDBCを使用するために外部のjarファイルを利用しているのですがその外部のjarファイルを含めた形で一つのjarファイルに固めることは出来るのでしょうか? 具体的には >export CLASSPATH="/workspace/project/lib/bar.jar" >java -jar hoge.jar ではなく >java -jar hoge.jar だけで実行できるようにしたいと考えています

    • ベストアンサー
    • Java

専門家に質問してみよう