今儿作东西,原本环境以前都是好的,不知道怎么的今儿忽然坏了。tomcat启动不起来,以前用的是tomcat6,后来我试着用了 tomcat7,仍是不行。(7报错更加负责,其中包含maven和7不兼容的问题,解决以后还包括了其余问题),项目组统一也都是用的tomcat6, 保险起见,我仍是换回了tomcat6.去官网下了一个新的tomcat,而后解压。启动不起来,localhost:8080打不开。并且项目也有错, 控制台html
严重: Error configuring application listener of class com.XXX.XXX.XXX.XXX.XXX.commons.listener.InitListener java.lang.Error: Unresolved compilation problems: The import org.apache cannot be resolved The import javax.servlet cannot be resolved The import javax.servlet cannot be resolved ServletContextListener cannot be resolved to a type Logger cannot be resolved to a type Logger cannot be resolved ServletContextEvent cannot be resolved to a type ServletContextEvent cannot be resolved to a type sysLog cannot be resolved sysLog cannot be resolved sysLog cannot be resolved sysLog cannot be resolved sysLog cannot be resolved
如下省略
又看了一些文章,并 且把tomcat各类版本都装了一遍,其中包括tomcat6,安装版和解压版,tomcat7解压版。用tomcat6安装版,手动启动tomcat没 问题,可是在intellij中启动就会报错,错误和上面同样,所以也查了一下,好多文章中说在intellij中不能使用安装版的tomcat。因而又 卸了重装。期间tomcat的localhost:8080都打不开,因而乎查找问题,运行bin/startup一闪而过,在startup脚本最后面 加一个pause,java
。。。。。。。。等等等
:end
pause
再次启动,提示信息,发现问题是没有catalina_home这个环境变量,因而在环境变量中添加catalina_home=D:\apache-tomcat-6.0.37 而后再次启动,localhost:8080启动,华丽丽的大猫(mua!),可是在intellij中仍是报错,最初的那个错误。因而乎,仍是回到了问题开始。不服再战!apache
不过总的来讲,tomcat OK了,只是jar包没有导入的问题。最后查看maven,我之前用的都是intellij的自带maven,可能会有问题,保险起见,我在外部装一个maven,解压版的maven,apache-maven-3.0.4,因而重新配置,新的配置maven会自动下载包,因而等于把项目的依赖包重新下载一遍。tomcat
下载中,有些报红,说明没下下来,查看maven的插件org.apache.maven.plugins:maven-compiler-plugin都没下下来,我刷新了一下,结果又下下来了。莫名其妙~!app
查看maven的配置文件setting.xml 里面果真不同,从别人那里拷贝过来一份,果真生效了,包下下来了。maven
包是下下来了,但是问题仍是存在,找来找去,最后请教别人,果真仍是熟悉工具,了解maven的大牛搞定了,搞定方式:去掉其中编码的部分,例以下面代码中去掉<encoding>utf-8</encoding>。工具
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
原理(我本身猜想,可能不对):因为Intellij的版本不一样,我用的11.1.2,以前工程的建立和编码貌似都用的是12,而个人打开方式是直接打开工程,这种打开方式自带了一些信息,这种信息会致使编码格式的一些问题,具体是什么我也不很清楚。(基于这种状况,建议之后都用在打开工程时都用pom文件打开)学习
总结:不少时候不少问题仍是基于对这些相关内容有必定的了解,才可以快速定位,或者说合理查找。不懂的太多了,以致于根本不知道何从下手,像个无头苍蝇。还须要学习~编码