赞
踩
开始用intellij IDEA开发了。先从github上下载了一个项目,打算自己用intellij IDEA跑一遍。
跟预期一样,遇到了很多问题。不过最后总算是:
现在把今天遇到的问题及解决总结一下
解决问题的思路:找出什么占用了端口-->解除占用
第一步,命令提示符号,执行命令:netstat -ano
找到占用1099端口的进程的PID是什么;
第二步,命令提示符号,执行命令:tasklist
根据PID找到占用端口的进程,例如:java.exe
第三步,taskkill /f /t /im java.exe
然后回车即可。
一开始看到这些错误,我真的是一脸懵逼,完全不知道从何下手,就直接把错误原因粘贴然后百度。
虽然回答不一定完全符合我遇到的情况,但给了我很多思路。
学会了在Tomcat localhost log查看错误原因。
尤其要注意“Caused by”,在这里会解释报错原因。“对症下药”太重要了
我从那里发现了问题:
java.io.FileNotFoundException: class path resource [spring.xml] cannot be opened because it does not
找不到我的spring.xml
我在别人的博客里看到这样的解释
“maven项目的系统根目录默认是src/main/java和src/main/resources,而不是src,所以beans.xml文件必须放到src/main/java和src/main/resources下面的文件夹或者包中,否则就会报上面的错误:java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does not exit.”
然而,排查后发现这并不是我的问题。
然后就继续查,最后查到一种看似“不靠谱”的办法,但只有试试看。
没想到还真奏效了!
打开web.xml 然后将:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring.xml,classpath*:spring-mybatis.xml</param-value> </context-param>
改成:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml,classpath:spring-mybatis.xml</param-value> </context-param>
在 classpath后面加了一个*
虽然我还是不明白为什么?但事实证明这样做是有效的。
网上的大神真的很多啊。在此感谢。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。