Spring / Resin配置问题

时间:2011-02-22 17:11:05

标签: java spring resin web-inf

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

  

[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"/>

知道我做错了吗?

2 个答案:

答案 0 :(得分:0)

初步答复

请注意错误文本: / WEB-INF / * - context.xml
现在,请注意您的文字: WEB-INF / dsservlet-servlet.xml
* -context.xml永远不会匹配* -servlet.xml

更多东西

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

    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value/>
    </init-param>

答案 1 :(得分:0)

尝试:

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

(添加classpath:前缀)。