我正在使用maven来构建应用程序,并且我想尝试用于apache透视图的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文件的正确位置是什么吗?

最佳答案

对于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环境,可能需要反斜杠,但我不知道)

10-08 13:27