【问题标题】:How to look up a resource in Websphere 6.1如何在 Websphere 6.1 中查找资源
【发布时间】:2012-03-13 10:30:55
【问题描述】:

我有一个 web 项目和一个源项目。

在 Web 项目中,我有一个名为 xsd 的文件夹,我想从源项目的 java 文件中访问它。

从 servlet 或 jsp 我可以使用

访问 xsd

getServletContext().getRealPath("/xsd")

但是,在我没有 servletcontext 的源项目中,我不知道谁来获取 web 项目中的 xsd 文件夹。我不能使用绝对路径,因为当项目部署到我们的生产服务器时这是未知的。

当我在 java 中使用 File 时,我得到了

new File(".") 打印 C:\SDP75\runtimes\base_v61\profiles\was61profile1\ 不包含我的 xsd 文件夹和 web 项目

我怎样才能轻松做到这一点?

【问题讨论】:

    标签: java websphere websphere-6.1


    【解决方案1】:

    你能不能不把xsd放在类路径上然后做

    Thread.currentThread().getContextClassLoader().getResourceAsStream("xsd/A.xsd");
    

    它不会给您File,但这是否足够?

    编辑:删除了前导 /,因为这仅适用于 Class.getResource() 而不是 Classloader.getResource()

    【讨论】:

    • 是的,这正是我所需要的。奇怪的是,这是我首先尝试的。但我试图看看我首先在哪里,我没想到只是尝试这条路。无论如何,非常感谢!
    • 这看起来不对。传递给 Class.getResource/AsStream 的资源名称应该有一个前导“/”,但传递给 ClassLoader.getResource/AsStream 的资源名称不应该。
    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2018-04-12
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多