我有两个项目,一个项目依赖于B项目,这两个项目是我从svn结帐,其他人通过eclipse创建它们。但是我在web.xml中使用了intelliJ的想法:
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring-servlet.xml;classpath:config/spring-mybatis.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
第二个classpath:config/spring-mybatis.xml
在项目B中,我的想法找不到它。但是如果我在eclipse中打开这两个项目,eclipse就能找到它
我该如何解决这个问题?
答案 0 :(得分:0)
在web.xml
文件中尝试以下代码:
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
config/spring-servlet.xml
config/spring-mybatis.xml
</param-value>
</init-param>
您可能需要更改上面的XML文件路径,以便Spring可以找到它们。似乎Eclipse能以某种方式将classpath
解释为XML文件的实际位置。在Maven构建期间,Spring配置文件将被复制到WEB-INF/classes
目录。 Eclipse可能指的是这些复制的类路径XML文件。
有关详细信息和良好阅读,请参阅this Stack Exchange article。