码迷,mamicode.com
首页 > 编程语言 > 详细

Intellij Idea搭建java web项目(问题总结)

时间:2016-10-16 13:44:51      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

  这两天突发奇想下载了Intellij Idea,准备体验下这个传说中很强大IDE。工具下载就不多说了,网上一搜便知,博主是直接从Intellij官网下载的最新完整版,可惜的是只能使用30天,不过也差不多,废话就不多说了,进入正题。

  使用Intellij Idea 开发一般都用maven构建项目,首先从maven官网现在最新版,然后就是配置maven到系统环境变量,具体操作不细说了,问某度。

  在Intelli Idea中配置maven,基本步骤:打开Idea,菜单File->setting打开属性配置窗口,然后设置maven,最后,Apply->OK结束配置。

  Idea中项目和eclipse是有所不同,Idea里面的project相当与eclipse中workspace,Moudle相当于project。创建maven项目的过程大同小异,具体步骤博主就不一步一步细说了,毕竟现在网络时代信息共享的很好,大家可以参考http://www.cnblogs.com/jifeng/p/4658765.html,里面写的还满详细。

 

  接下来要总结下博主这次Idea之旅。

     目标是搭建一个springmvc的demo,在经历了创建工程、引入依赖、编写代码、配置项目,最后发布项目过程真是一波三折啊!

  问题1.

    Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class。

     咋一看不知所以啊,仔细看发现和asm包有关,检查依赖配置,发现pom配置的asm的jar是3.1.4,其他包是3.2.4。或许是版本问题,但是asm没有3.2.4的版本,经查资料,spring-asm-3.1.4里的ClassVisitor是abstract interface。spring-core-3.2.4里的ClassVisitor是abstract class,所以产生了冲突。

     博主的解决办法是直接去掉asm包,原因是core 3.2.4已经重新讲asm打包进去了。

     问题2.

  java.lang.ClassNotFoundException: org.apache.jsp.login_jsp

  这个异常很明显么,jsp没有编译成功,但是经过详细检查后发现,jsp没有问题,再说jsp页面没有任何逻辑,页面也不会出什么错误,再确认编码方面不会出现错误后,就开始从项目配置方面着手,首先检查javaee方面的配置,检查web.xml发现是2.x的:

     技术分享

突然想到之前在pom里面配置了servlet-api和jsp-api,然后果断去掉pom里面的依赖配置,运行异常没有了。

  关于这个问题,应该是web.xml里面设置的servlet版本和引入的servlet-api.3.1起冲突了,如果web.xml中该为3.0该问题同样也可解决。

 

  上面是遇到的两个小问题记录下,另外对于Idea这个编辑器,博主感觉如果熟悉了使用起来还是挺方便的,不过刚从eclipse转过来可能需要适应一段时间,还是有一定的学习成本的。

     

  最后说一下发布项目时这个窗口,在eclipse里面只有一个console,Idea里面有三个,如图,1是服务器的启动情况,2是项目运行情况,3是tomcat的运行情况。项目启动后异常出错了,只会在1窗口显示基本异常提示,具体异常信息是在2窗口抛出显示的。希望这一点能帮助第一次使用的同学。

     技术分享

 

     

Intellij Idea搭建java web项目(问题总结)

标签:

原文地址:http://www.cnblogs.com/f-anything/p/5966374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!