在web-inf / xsd中打开xsd文件

时间:2012-12-03 16:22:55

标签: java portlet websphere-portal

我想在web-inf/xsd/output.xsd中打开xsd文件 这就是我想要做的事情

URL url = portletContext.getResource("WEB-INF/xsd/output.xsd");

getResource返回URL,但在我的情况下,我得到NullPointerException,我需要将其提供给newFile以打开文件。

File newFile = new File("");

我很困惑如何使这个工作。

更新

请忍受我的英语。我得到了这个工作。我有一个问题,我有另一个文件*.xsl文件,用于生成PDF。打开后我无法删除此文件,如果文件保持打开状态会对JVM产生什么影响我的意思是> 100个用户试图创建PDF,*.xsl文件将在未来的应用程序中打开100次用户大量使用,GC是否自动清除所有打开的文件描述符?

1 个答案:

答案 0 :(得分:1)

javax.portlet.PortletContext的API文档中,它描述了:

...路径必须以斜杠(/)开头,并且被解释为相对于当前上下文根(通常是Web应用程序的WebContent或Web目录) 此方法允许portlet容器使资源可用于任何源的portlet。资源可以位于本地或远程文件系统,数据库或.war文件中。