Apache Pivot - BXML文件的位置

时间:2012-12-18 10:40:26

标签: java apache-pivot

我正在使用maven构建应用程序,我想尝试使用apache pivot进行GUI渲染。但是,看起来大多数枢轴教程都假设您正在使用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文件的正确位置吗?

2 个答案:

答案 0 :(得分: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环境可能需要反斜杠,但我不知道)

答案 1 :(得分:0)

将它放入类路径的解决方案是正确的。我将它复制到src / main / resources / {我的包路径}中,它可以工作。我的错误是我直接将它放在src / main / resources中。