gpt4 book ai didi

java - 在 websphere 应用服务器中通过 spring 加载资源

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:08 25 4
gpt4 key购买 nike

我有一个在 websphere application server 8 (WAS) 上运行的 web 应用程序。在 web.xml 中我有:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:by/example/**/*-ctx.xml</param-value>
</context-param>

然后当我在 WAS 上部署我的应用程序时 - 它通过前缀为“wsjar:file...”的 url 加载我所有的 ctx 文件,这很好。

但是在我的工作应用程序中,我尝试使用我的应用程序上下文的对象来加载这样的资源:

applicationContext.getResource("classpath*:by/example/**/I-*.sql").getUrl()

它会抛出 url 不正确的异常 - 但如果我添加前缀“wsjar:”,如下所示:

 applicationContext.getResource("wsjar:classpath*:by/example/**/I-*.sql").getUrl()

效果很好。但是我需要创建通用系统来在不同的应用程序服务器和 servlet 容器上加载资源。在 tomcat 中不需要前缀。

我如何在 WAS 上以与 ContextLoader 相同的方式通过 ContextLoaderListener 加载我的 ctx 文件而不使用前缀“wsjar:”加载资源?

最佳答案

当我使用完整的包名称时,我对 IBM WAS 没有任何问题。像这样:

            classpath:com/tdp/abc/facilitador/boost/config/reglaBoostWS-support.xml         

我没有尝试使用星号来指向多个文件。也许列出所有个人文件对您有用。

关于java - 在 websphere 应用服务器中通过 spring 加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com