2

我已经通过 Eclipse 部署了一个带有 axis2 的 Web 服务。我还有一个 XML 文件来存储新 Web 服务应该使用的数据。创建 Web 服务后,我发现 xml 文件已放入 WebContent/WEB-INF/classes 文件夹。我无法使用我的新 Web 服务打开它。错误消息是:“java.io.FileNotFoundException:xmlfile.xml(系统找不到指定的文件)”我将其部署为自下而上,用于打开 xml 文件的代码是:

File xmlDocument = new File("xmlfile.xml");

当xml文件与java文件在同一目录下时,它可以工作,但在Web服务中,它不起作用。如何使用axis2 Web服务中的资源?请帮忙

4

1 回答 1

0

我对 JAVA WEB 开发没有任何经验,但是,在您的情况下,XML 文件是否位于某个具有类的包中?如果它是真的,你可以做这样的事情:

URL url = ClassFromSamePackageOfFile.class.getResource( "xmlfile.xml" );

File f;
try {
  f = new File(url.toURI());
} catch(URISyntaxException e) {
  f = new File(url.getPath());
}
于 2013-04-15T19:21:34.490 回答