困扰有四天的问题今天总算解决了,经过这两天的不断折腾发现,只要向applicationContext.xml 中加入代码
<property name="mappingResources">
<list>
<value>com/yourcompany/pojo/User.hbm.xml</value>
</list>
</property>
提交表单时就会报错
HTTP Status 404 Servlet action is not available
最后我先弄了log4j(不怕大家见笑以前真没用过),后来在在tomcat启动时报错
2008-07-21 14:36:44,250 ERROR [org.springframework.web.struts.ContextLoaderPlugIn] - Context initialization failed
后来上网看到早有高人解决了类似的问题,是asm.jar和asm.2.2.3.jar发生了冲突,只要删掉asm.2.2.3问题就解决了。
这两天这两天上网找答案时有的网友还说有可能是因为myeclipse没有导入spring.jar的原因,但我也没的没倒入,只要删了asm.2.2.3.jar后问题就解决了。
所以我在这把我这两天在网上收集的解决方法罗列一下,希望对出现同样的问题但是由于不同原因的的网友提供帮助。
1.删掉asm.2.2.3.jar。
2.导入spring.jar commons-pool.jar
3.看看sturts-config.xml中注册的插件,
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
看看value的值是否和你工程中实际的applicationContext.xml的地址中的相同,有时书上写的是/WEB-INF/applicationContext.xml.
4.删除 hibernate-annotaions.jar
5.action="/logine.do" 看看提交的路径,是否前面加了'/',再看看struts-config.xml中的action的path 路径,是否和提交的相同,以及applicationContext.xml中的注册的bean
name属性是否也和提交的相同。
要是不行的话再看看这几位的描述,也许我总结的不好,但还是希望所有在自学编程的兄弟们少走些弯路。
http://hi.baidu.com/velercy/blog/item/e6fe1fb5601a9acb37d3cad8.html
http://blog.tianya.cn/blogger/post_show.asp?BlogID=419478&PostID=9309688
http://www.blogjava.net/amigoxie/archive/2007/04/27/114141.html