记一次帮小波的洗锅过程

JAVA 2016-04-22

起步

本来是不需要碰到的坑,出于意外还是碰上了,问题处理了一晚上,太晚就没记录了,今天记录下。

起源

这是一个javeEE的SSH搭建过程引发的血案。本案的真凶小波,按照网上的教程开开心心搭建框架。运行,结果很OK,没有报错,过了几天,当他往框架里开始书写Action,和我说他登录就差界面改一下了(其实他都还没运行过)。小波根据以往的经验正常的往struts.xml写着配置,写着beans。启动后雪崩。。。。。

解决

刚接锅,打开IDE,第一个错就出现了。

654684236213488229.jpg

解决:打开工作空间\.metadata\.plugins\org.eclipse.core.runtime\.settings目录,删除com.genuitec.eclipse.ast.deploy,重启Myeclipse10

第二个错是部署到Tomcat时候报错:

Unable to load configuration. - action - file:.....
.......
.......
Caused by: Action class [loginAction] not found - action - file:
.......

经过种种排查,如果action里class用完整路径是可行的,所以问题应该是别名的问题。 直接给解决方法吧: 确保web.xml引入了你的beans文件:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

然后工程里记得加这个包!加这个包!加这个包!!!

20160422113749.png

问题完美解决。

总结

环境搭建最好先测试一下,如果留下坑再和用户代码的问题同时出现,真的很难处理。本篇没什么含量,就是想记录一下,纪念昨晚天气闷热和苦逼排查的不爽。


本文由 hongweipeng 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

赏个馒头吧