1

我正在通过在树脂内运行的弹簧连接一个 servlet。当网络应用程序启动时,我得到

[11-02-22 12:12:36.259] {main} org.springframework.beans.factory.BeanDefinitionStoreException:无法解析 bean 定义资源模式 [/WEB-INF/*-context.xml];嵌套异常是 java.io.FileNotFoundException: ServletContext 资源 [/WEB-INF/] 无法解析为 URL,因为它不存在于 org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java

我确实有我的弹簧配置文件

WEB-INF/

作为

WEB-INF/persist-context.xml

并且web.xml文件确实有

<servlet>
    <servlet-name>dsservlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/*-context.xml</param-value>
</context-param>

所有这些在码头都可以正常工作,但在树脂中(再次)我得到了错误:

ServletContext resource [/WEB-INF/] cannot be resolved to URL because it does not exist

我在resin.conf 中添加了一行,例如

<web-app id="/myapp" root-directory="$/path/to/myapps/explodedwardir"/>

知道我做错了什么吗?

4

2 回答 2

0

初步答案

注意错误文本: /WEB-INF/*-context.xml 现在,注意您的文本: WEB-INF/ dsservlet -servlet.xml *-context.xml will never match *-servlet.xml

更多东西

当我希望 Dsipatch Servlet 引用我的 web.xml 中的 contextConfigLocation 配置参数时,我在 Spring Dispatch Servlet(在 web.xml 文件中)中包含以下内容。

    <初始化参数>
        <param-name>contextConfigLocation</param-name>
        <参数值/>
    </init-param>
于 2011-02-22T20:19:35.383 回答
0

尝试:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:/WEB-INF/*-context.xml</param-value>
</context-param>

(添加classpath:前缀)。

于 2011-02-22T20:25:47.023 回答