日期:2014-05-20  浏览次数:20800 次

入门级加载Spring XML文件的问题
加载spring XML文件一共有三种,其中在web.xml加载的两种方法都有其局限性,WEB服务器要根据其支持的方式来选择哪种方法,还有一种就是在struts配置文件里面配置,代码如下:
Java code

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
        <set-property property="contextConfigLocation"
            value="/WEB-INF/applicationContext.xml"/>
</plug-in> 



我但是始终都不正确,一提交到action就出现 HTTP Status 404 - Servlet action is not available  
如果我把struts配置文件里面 这几句话拿开,STRUTS可以运行,但是还是没有达到加载spring配置文件的效果,所以这说明肯定是Struts配置文件哪里出了问题。 哪位能帮忙指点迷津。 Thanks ....

Java code

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
            <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in> 




------解决方案--------------------
代码应该不会有什么问题,可能就像楼上说的那样,是路径的问题。看下你部署后spring配置文件的实际路径和你配的是不是一致的。
------解决方案--------------------
"HTTP Status 404 - Servlet action is not available"
这句话表明你的struts文件中的action没有设置好
你是不是在项目中分模块用了多个struts-config.xml?
而你在Web.xml中没有把多个struts-config.xml的路径设置好,而导致没加载到其他的struts-config.xml文件
我以前碰到过这样的问题,这样解决了

------解决方案--------------------
这个问题我也遇到过,我现在加了一个群,这个群人气较好,也的确有高手,不但可以交流问题,而且还可以接项目赚钱,QQ群号是:陆.肆.柒.玖.捌.柒.玖.贰,不要说我做广告,看看便知,如需要的话加入试试,如果你发现好的交流群也别忘了告诉我啊!呵呵!
------解决方案--------------------
如果applicationContext.xml文件在src目录下,就把value前面加上classpath:applicationContext.xml,这样试试吧,我的问题就是这样解决的
------解决方案--------------------
不知道你有没有配数据库,数据库有问题也会报404。你还是配制一个LOG4J吧。;