奇葩問題001:Idea無法正常編譯(程式碼沒有問題)【原因已找到】
最近遇到了一個奇葩的問題,在專案開發中,一些同事的idea突然就編譯不過去了,點選【RUN】會報出下面的錯誤:
org.springframework.beans.factory.support.DefaultListableBeanFactory
-->Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sysTestMapper' defined in URL
[jar:file:/E:/NewERP1/jiankunking/jiankunking-web/target/jiankunking-web-1.0-SNAPSHOT/WEB-INFb/jiankunking-system-1.0-SNAPSHOT.jar!/org/jiankunking/system/member/sysTestMapper.class]:
Initialization of bean failed; nested exception is java.lang.StackOverflowError
點選【debug】執行會提示下面的錯誤:
org.springframework.beans.factory.support.DefaultListableBeanFactory
-->Bean creation exception on FactoryBean type check: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'sysTestMapper' defined in URL
[jar:file:/E:/NewERP1/jiankunking/jiankunking-web/target/jiankunking-web-1.0-SNAPSHOT/WEB-INFb/jiankunking-system-1.0-SNAPSHOT.jar!/org/jiankunking/system/member/sysTestMapper.class]:
Unsatisfied dependency expressed through bean property 'sqlSessionFactory': :
Error creating bean with name 'sqlSessionFactory' defined in URL
[jar:file:/E:/NewERP1/jiankunking/jiankunking-web/target/jiankunking-web-1.0-SNAPSHOT/WEB-INFb/jiankunking-web-1.0-SNAPSHOT.jar!/spring/spring-mybatis.xml]:
Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError:
Could not initialize class org.apache.xpath.compiler.FunctionTable; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in URL
[jar:file:/E:/NewERP1/jiankunking/jiankunking-web/target/jiankunking-web-1.0-SNAPSHOT/WEB-INFb/jiankunking-web-1.0-SNAPSHOT.jar!/spring/spring-mybatis.xml]:
Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError:
Could not initialize class org.apache.xpath.compiler.FunctionTable
找過各種各種方式來處理這個問題,最後發現在debug模式下,在:
org.springframework.beans.factory.support.DefaultListableBeanFactory
spring的DefaultListableBeanFactory類中每個throw 異常的地方打上斷點,在debug模式下就可以跑起來了。
無語中。。。。竟然可以這樣解決問題。
過了一段時間,這種方式也不行了,又是會重啟idea問題就消失了。
但問題還是不時的出現,程式碼都是一樣的,而且程式碼打包後,在tomcat裡面是可以正常執行的,而問題只有幾個同事的開發環境中會出現,所以,應該是環境問題,解除安裝Tomcat、JDK,重灌之後問題消失。
—————————————————————————問題再次出現,原因查詢—————————————————————————
今天同事又遇到這個問題了,在cmd視窗下:
java -version
看到的jdk版本是1.8
javac -version
看到的版本是1.7
需要注意編譯jdk版本和執行時的jdk版本,執行時jdk版本不能小於編譯時候的jdk版本。
在idea中用的版本是jdk1.7.0_69
從360中可以看到同事的環境中安裝了很多jdk
我從360中解除安裝JDK 8還有JDK 1.7.0_69,然後重新設定一下系統環境中的環境變數,在idea中重新選一下jdk即可
—————————————————————————問題解決—————————————————————————
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- 【ASM】ASM啟動無法找到spfile問題原因ASM
- webstorm 無法編輯程式碼問題WebORM
- matlab中出現mex無法編譯的問題Matlab編譯
- Git 奇葩問題Git
- qt6 QtOpcUa無法正常啟動問題QT
- 請問 javamail 傳送程式編譯問題JavaAI編譯
- mongoDB非正常關閉後無法啟動問題MongoDB
- SPI編譯問題編譯
- perl 編譯問題!編譯
- jive編譯問題編譯
- 大家快看哪,JClass的一段原始碼,不是程式碼有問題就是我有問題,不過我想我沒問題。原始碼
- Docker 自定義網橋後,無法正常啟動問題Docker
- 字元校驗集問題導致索引無法正常使用字元索引
- Windows pyinstaller wxPython pyecharts無法正常顯示問題WindowsPythonEcharts
- Python 的編譯器geany-1.36無法下載問題Python編譯
- golang windows10下 go build 無法編譯 問題解決GolangWindowsUI編譯
- 記一次Razor Pages無法編譯問題及解決編譯
- 解決properties、xml等配置檔案無法找到問題XML
- ajax資料無法更新問題原因及解決
- Gradle 編譯警告亂碼問題Gradle編譯
- Eclipse解決JavaScript等支援問題(沒有高亮,沒有程式碼提示)EclipseJavaScript
- iOS測試奇葩問題iOS
- 面試中的奇葩問題面試
- 【問題記錄】—.NetCore 編譯問題NetCore編譯
- libmemcached編譯問題IBM編譯
- EBS form編譯問題ORM編譯
- 【根本原因分析】如何找到問題的根源?
- 關於Linux下Texlive無法找到已安裝字型的問題與解決Linux
- 有關eclipse編譯更新的問題?急急!!Eclipse編譯
- Emacs golang使用者程式碼無法補全問題MacGolang
- 奇葩網路問題歸總
- php編碼問題PHP
- 字元編碼問題字元
- 【問題處理】處理alert警告日誌中出現無法找到libocr*.so檔案問題
- Eclipse無法編譯 build無效 沒有class檔案Eclipse編譯UI
- Python Extension 編譯問題Python編譯
- 請教javac 編譯問題Java編譯
- cmake編譯問題解決編譯