解决spring+struts 找不到Action问题
初学者会经常遇到下面这个问题:
HTTP Status 404 - Servlet action is not available
--------------------------------------------------------------------------------
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.28
就是找不到我们的action。
当你努力去解决这个问题时,会发现去掉applicationContext.xml下面这个<property>标签,一切正常:
<property name="mappingResources">
<list>
<value>
com/ssh/beans/po/Customer.hbm.xml
</value>
</list>
</property>
那是什么原因呢?我想大家都会首先想到下面两个问题:
1、路径是否正确:即com/ssh/beans/po/Customer.hbm.xml的路径正确么?
2、文件是否正确:即Customer.hbm.xml的文件内容对么?
当你费了一身力气发现一切OK,到底什么原因???
问题在于构件路径(lib)内的包重叠(提示:前提是你要保证这个问题出现之前都正常),所以你要确定构建路径里的包不能重复!
建议:大家在导入包时,按照默认导入,不要把所有的包都导进工程,在操作中在把需要的jar包导进去(最好不要把整个liberaries导进去),这样即可以减小工程的大小,又能确保struts/spring/hibernate之间的包不会重叠或者被替换。
初学者会经常遇到下面这个问题:
HTTP Status 404 - Servlet action is not available
--------------------------------------------------------------------------------
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.28
就是找不到我们的action。
当你努力去解决这个问题时,会发现去掉applicationContext.xml下面这个<property>标签,一切正常:
<property name="mappingResources">
<list>
<value>
com/ssh/beans/po/Customer.hbm.xml
</value>
</list>
</property>
那是什么原因呢?我想大家都会首先想到下面两个问题:
1、路径是否正确:即com/ssh/beans/po/Customer.hbm.xml的路径正确么?
2、文件是否正确:即Customer.hbm.xml的文件内容对么?
当你费了一身力气发现一切OK,到底什么原因???
问题在于构件路径(lib)内的包重叠(提示:前提是你要保证这个问题出现之前都正常),所以你要确定构建路径里的包不能重复!
建议:大家在导入包时,按照默认导入,不要把所有的包都导进工程,在操作中在把需要的jar包导进去(最好不要把整个liberaries导进去),这样即可以减小工程的大小,又能确保struts/spring/hibernate之间的包不会重叠或者被替换。