0

アプリケーションをビルドするために Maven を使用しています。GUI レンダリング用に Apache ピボットを試してみたいと思います。ただし、ほとんどのピボット チュートリアルでは、Eclipse を使用していることを想定しているようです。pom.xml に 2.0 バージョンを追加しました (2.0.2 も試しました) が、次のエラーが発生します。

[DEBUG] joining on thread Thread[Timer-1,5,com.polyglot.HelloBXML]
java.lang.IllegalArgumentException: location is null.
at org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:604)
at org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:568)
at org.apache.pivot.beans.BXMLSerializer.readObject(BXMLSerializer.java:534)
at com.polyglot.HelloBXML.startup(HelloBXML.java:21)

BXML ファイルが見つからないようです。私はそれをsrc/main/resourcesに入れました。フォーラムを検索したところ、BXML ファイルがクラスパスにないことが原因のようです。ターゲット/クラスで試しましたが、まだ役に立ちません。BXML ファイルの正しい場所を教えてもらえますか?

4

2 に答える 2

6

HelloBXML.java の例の場合

変化する

window = (Window)bxmlSerializer.readObject(HelloBXML.class, "hello.bxml");

window = (Window)bxmlSerializer.readObject(HelloBXML.class, "/hello.bxml");

hello.bxml を src/main/resources に配置します。

(MS Windows 環境ではバックスラッシュが必要かもしれませんが、わかりません)

于 2013-04-10T14:40:52.293 に答える
0

クラスパスに入れる解決策は正しかった。src/main/resources/{my package path} にコピーしましたが、動作します。私の間違いは、それを src/main/resources に直接入れていたことです。

于 2012-12-18T11:00:40.437 に答える