招黑的我和eclipse相冲,莫名其妙出现一堆问题。现在打算不定时更新把我遇到的问题更上来,解决方法也附上,不一定适用以后遇到的问题,可以是提供一种解决问题的思路。
1.eclipse配置问题(jar包)
console 提示:
Error configuring application listener of class com.xnkj.timer.MobileMsgTimer
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userLoginAction':巴拉巴拉
思路:
eclipse配置问题,不能加载一些包的时候,根据提示看看是什么引起的,ctrl + shift +R 搜搜看有木有那个包,记一下位置。然后 右键项目,build path , configure build path, libraries, add jars ,翻找之前记得位置,把包加进去。我的之前是项目的web-inf下面的lib文件里的jar包一股脑全部加入进去。ok 完美解决~
2.引用的jdk library uknown
移植项目代码之后出现红色感叹号,就查看是不是jar包引用出错,remove删错uknown的jdk,add jar library 别的可用的就好。这个方法适用于启动服务提示java服务冲突的时候。
3.部分数据乱码问题
之前遇到一个页面数据乱码问题,不是中文,是英文数字都乱了,页面静态数据好好地,读取动态数据出来就乱码,eclipse console显示得到的也是乱码。网上扒了所有改编码的地方设置一遍,还是有问题。因为这个东西同样的代码别的同事是好的。就很郁闷。结果不是代码的错,也不是我的eclipse配置有问题。而是那个集控器里面本身的数据是乱码。别的同事正常是因为每个开发人员配的试用集控器不同。我是刚来,暂时没新的,我暂用别的同事多余的集控器。发现这个问题还是把集控器以太网参数ip连接到同事小姐姐电脑上,让她来读取试试,结果发现它读取这个集控器这部分数据也是乱码。哎,这个问题折腾了我很久。让我很郁闷。结果如此乌龙。真的是提醒自己换个思路解决手上的bug。
4.合并页面时部分功能失效
明明是合并两个小页面,只需要把初始化的地方合并一下,功能丢一起,冲突的id改改名就好。我也是这么光明正大做的,可是问题来了,合并引用的一些隐秘的方法你不知道那个js文件你引入否。导致有的地方出现莫名bug,你又觉得代码没问题。这就尴尬了。这时候你就去看看你新用的小功能效果有木有别处类似用到,看看它有木有引入一些你不知道的外部文件js,css等。试着贴过来之后看看有木有帮助!也行碰巧你就解决了你的bug,还意识到了原来那个引用是为了这里啊,还有这功能,可以的,又认识了一个需要引用的小婊砸文件。这个bug特点应该是出现bug在浏览器控制台会提示某某某undefined,或者别的不知名未定义提示。
5.服务启动正常但是访问页面报错404
下载的maven项目,要使用网页,就把它转成了web项目,启动之后,访问http://localhost:8080是可以的,出现了apache首页,但是一旦加上我的项目名称,或者网页,就是报错404.折腾了很久。检查路径,查看server的wptwebapps或者webapps下面是否存在项目,查看server.xml的Context中docBase路径(这里可以换成项目绝对路径<Context docBase="D:/workspace3/weixin4j-master/weixin4j-example/src/main/webapp" path="/weixin4j-example" />),还有项目的web.xml,都是没发现问题。结果是在web.xml中的welcome-file-list中出了差错。之前是<welcome-file>/</welcome-file>,查看了别处的大佬解决方案,尝试把它写成<welcome-file>index.jsp</welcome-file>没反应,继续改成
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>/WEB-INF/index.jsp</welcome-file>
</welcome-file-list>
搞定。这时浏览器使用http://localhost:8080/项目名 就可以访问index.jsp页面,这里其实也可以改变成其他页面,比如登录页面,但是路径一定要正确,重点是WEb-INF加上,同时貌似把第二条<welcome-file>index.jsp</welcome-file>注释也可以成功访问,如果你的网页在这个目录下面还有其他目录也要加上。但是,使用其他这个路径后面加上其他的想要访问其他网页就还是404.应该是我的路径写得不对,我下去试试了再来继续补充。但是对于这个问题到这里算是提供了一个思路。