0

我正在使用 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 文件的正确位置是什么吗?

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 回答