ssm+maven整合遇到的錯誤

 1. Unsupported major.minor version 52.0 (unable to load class org.springframework.web.SpringServletContainerInitializer)
  解決: 根據錯誤信息Unsupported major.minor version 52.0查到說是jdk版本集成tomcat版本太高,需要改低一些,於是檢查了我的jdk,
         我jdk用的1.7的,Tomcat用的8.0的,沒有問題。忙了半天也不知道改哪裏,突然就想到是不是我集成的jar包版本的問題呢?
         因爲我在配置的時候所有的jar包都選擇的最新版本的
         *修改了spring的三個jar包,將5.0.1改成了4.3.12還將Publish module contexts to separate XML files打勾的去掉了,啓動tomcat成功
2. SEVERE: Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupListener
   解決: 這個錯誤就是找不到Spring Web Context包文件,你可能會說明有包呀,怎麼就找不到呢?在我們添加spring模塊支持的時候,
   都會下載Spring的包,但就是找不到的。原因可能是沒有把包放到調試輸出的支持庫裏,一般是項目目錄下的lib文件夾。
   可以查看項目目錄結構中target目錄,這個目錄就是調試輸出的目錄,如果這個目錄裏面沒有spring的包就會找不到org.springframework.web.context包,
   解決辦法:進入projectsettings-Artifacts在右邊中部的Available Elements中的包雙擊添加到Output root指定的目錄(一般爲lib目錄)裏。

3.URI標識未註冊
  發現URI 資源未註冊,點擊紅燈泡 第一行 添加外部資源即可
  
  
 4.Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0',
   nested exception is java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession
   
  解決:確信在pom文件中添加了mybatis的引用,最後去本地maven庫和項目依賴包中查找看,並沒有該jar的引用。原因是intellij idea並沒有下載該jar包,重新導入引用即可解決。
  
  5. java.lang.ClassNotFoundException: org.springframework.dao.support.DaoSupport
    mybatis-spring版本高,換成1.1.1版本
    
7.Could not resolve resource location pattern [classpath:taotao/mapping/*.xml]: class path resource [taotao/mapping/] cannot be resolved to URL because it does not exist
    解決: out目錄下沒有mapper.xml因爲idea 使用maven進行打包發佈時,由於maven無法對xml文件進行編譯打包,須在pom.xml文件中添加如下配置
    <build>
        <!--解決Intellij構建項目時,target/classes目錄下不存在mapper.xml文件-->
        <resources>
            <resource>
                <directory>${basedir}/src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>
    1.out存放的是該項目下所有Module(模塊)的編譯結果。
    2.target存放的是單個Module的編譯結果。
    3. 如果爲某個Module指定了編譯結果的路徑,則不會再輸出到out文件夾中了。
    你在Project Structure中的Project選項卡中可以設置Project compiler output的目錄。
    在Modules中選擇某一個模塊後,在右側的Paths選項卡中可以設置該模塊的Compiler output目錄。
    
8. maven install的時候spring.xml 打包不進target, 單獨執行junit test ,檢查xml是否生成,生成之後再打包。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章