問題匯總1
就是想記錄一下
JSP中傳參的四種方法:
1、form表單
2、request.setAttribute();和request.getAttribute();
3、超鏈接:<a herf="index.jsp"?a=a&b=b&c=c>name</a>
4、<jsp:param>
發生Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-3.0.xsd)錯誤:
這是由於緩沖造成的,裏面有相關的配置和當前定義沖突,解決辦法是清除緩存信息,
1:打開Preferences -> General -> Network Connections -> Cache:;
2:全選,然後點擊按鈕Remove All 按鈕。
發生Java compiler level does not match the version of the installed Java project facet錯誤:
從別的地方導入一個項目的時候,經常會遇到eclipse/Myeclipse報Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出現這個問題的原因是因為:eclipse/myeclipse的jdk編譯版本與出現問題的項目JDK編譯版本不一致所導致!
1、先設置好jdk,需要確定項目,eclipse/myeclipse系統用的是同一個版本的JDK,我系統中安裝的JDK是1.7,所以我把eclipse的jdk改成1.7。
2、進入 windows---proferences---java--compiler設置編譯出來的文件使用的格式是 1.7版本的 (設置成多少都行,只要兼容,並且與你項目的編譯版本一直就可以,我這裏統一設置成1.7)。
3、進入項目--properties---java Compiler 把項目編譯版本也設置成 1.7。
4、進入項目--properties---Myeclipse---project Facets設置java文件的版本為 1.7。
出現maven web啟動報錯java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener錯誤:
問題描述:SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
解決方案:右鍵項目-屬性-deployment assembly,發現沒有maven dependencies相關項,添加即可,然後運行成功啦。
出現java.util.zip.ZipException: invalid LOC header錯誤:
war包部署到tomcat或者eclipse裏調試時,遇到如下異常信息:
1.java.util.zip.ZipException: invalid LOC header (bad signature)
2.at java.util.zip.ZipFile.read(Native Method)
3.at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
4.at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:679)
5.at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:415)
6.at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
7.at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
8.at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
這是因為有jar包沒有下載完全引起的,需要將相應包重新下載。
到maven的reposity目錄下搜aether*****in-progress(可以搜aether或者in-progress都行)文件,如果存在,把這個文件對應的版本目錄刪除,刷新一下項目重新部署打包即可。
hiberate4整合Spring3.1時出現 java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider:
hibernate4整合spring3.1的過程中,發現了java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider異常,查了一下相關資料,原來發現hibernate4已經將hibernate3的一些功能改掉了,在hibernate4已經不使用CacheProvider了,所以做了以下修改,
原先:<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
改成:<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
問題解決,發現可以正常使用了
解決"XML Parser Error on line 1: 前言中不允許有內容"錯誤:
用Eclipse發布項目時,如果用windows自帶的記事本編輯項目裏面的xml文件再保存運行的時候,會報一個錯誤:XML Parser Error on line 1: 前言中不允許有內容。
之前只是知道這個問題但是並不知道是什麽原因,每次只能在Eclipse裏面編輯好了然後粘貼過去,今天又遇到了這個問題,特點研究了下發現只需要在保存文件時把文件編碼保存為 ANSI 就可以了,不過有的同學反應保存為 ANSI 依然不能解決問題,如果你出現上面問題的話可以嘗試使用 notepad++打開XML文件然後在菜單欄中找到編碼菜單然後選擇“以UTF-8無BOM格式編碼”然後再保存下試試。
解決-打開eclipse時出現“Failed to load the JNI shared library”的問題:
JDK與eclipse版本不兼容,會出現"Failed to load the JNI shared library"這個問題,一般是eclipse和JDK的版本(32bit/64bit)不同造成的。
JDK (x86 32bit,x86_64 64bit)
Eclipse(x86 32bit,x86_64 64bit)
在命令行中查看JDK是多少bit?輸入java -version ,一般顯示64bit的就是64bit為JDK,未顯示的一般為32bit的JDK。
查看eclipse是多少bit?進入eclipse的安裝目錄,以文本文件格式打開eclipse.ini,找到--launcher.library下面的一行,
如果顯示的是win32.x86則表明eclipse是32bit的,如果顯示的win32.x86_64,則是64bit的。
解決這種問題有兩種:
一是重新安裝JDK;
二是重新安裝eclipse。
因為重新安裝JDK需要配置環境變量,所以選擇重新安裝eclipse;關鍵是jdk與eclipse的版本(32bit/64bit)要對應。
進入eclipse官網,選擇“Eclipse IDE for Java Developer”,->選擇相應的位數即可,這裏選擇下載64bit的eclipse。
問題匯總1