2012-07-13 38 views
0

我正在处理报告。现在我有一个jrxml文件,我必须加载以便我可以解析它。然而,问题是,我想将文件加载它的名字直接vaadin项目中的当前/默认目录

String path = "myreport.jrxml"; 

但我无法找到我应该把在我的项目文件,以便在上面的路径是有效的。在简单的java项目中,我们只是将我们想要的文件放在src文件夹所在的项目文件夹中,但它不适用于vaadin项目。所以我应该在哪里放置我的文件。

谢谢。

+0

你打算如何加载它? – 2012-07-13 08:51:18

+0

我正在用这种方式加载它JRXmlLoader.load(路径)。这是一个Web应用程序。 – 2012-07-13 10:19:27

回答

0

您是否正在将项目部署到Web服务器?然后,您需要找出该Web服务器的默认工作目录。

0

你可以使用:

JRXmlLoader.load("/myreport.jrxml"); 

,或者如果你想测试,如果资源被发现,采取另一种尝试,你可以加载它作为一种资源,并通过它从JRXmlLoader加载方法如下:

JRXmlLoader.load(getClass().getResourceAsStream("/myreport.jrxml")); 
+0

我的问题基本上是,我应该在哪里放置“myreport.jrxml”文件在我的项目文件夹?无论是放置在src还是其他地方? – 2012-07-13 17:23:31

+0

如果你把它放在/ src文件夹中,它应该使用名称前面的'/'加载它。你使用的是相对路径,这通常会导致错误... – 2012-07-13 17:29:03