Intellij maven,項目出錯java.lang.Error: Unresolved compilation problems:The import org.apache cannot be

今兒作東西,原本環境以前都是好的,不知道怎麼的今兒忽然壞了。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文件打開)學習

總結:不少時候不少問題仍是基於對這些相關內容有必定的瞭解,纔可以快速定位,或者說合理查找。不懂的太多了,以致於根本不知道何從下手,像個無頭蒼蠅。還須要學習~編碼

相關文章
相關標籤/搜索