今兒作東西,原本環境以前都是好的,不知道怎麼的今兒忽然壞了。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文件打開)學習
總結:不少時候不少問題仍是基於對這些相關內容有必定的瞭解,纔可以快速定位,或者說合理查找。不懂的太多了,以致於根本不知道何從下手,像個無頭蒼蠅。還須要學習~編碼