天天看點

springmvc + jquery 錯誤.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV

spring和hibernate內建項目,在部署的時候出了很多問題.

  我用的是jdk1.6、Eclipse3.3和MyEclipse6.0,伺服器tomcat6.0,資料庫MySQL1.5.

問題一:類型cannot be resolved

    剛import項目時發現有些類或者一些類型出現cannot be resolved的現象,經過反複的部署才發現,是版本不一樣問題引起的。首先在項目名上右鍵選properties>>Java Build Path,點JRE System Libraty(版本号)>>Edit,選擇Workplace default JRE即可。如果在Java Build Path中沒有JRE System Libraty(版本号),就點右邊的Add Library>>JRE System Library,選擇Workplace default JRE即可。

問題二:找不到要部署的項目

    剛import進來的項目,點選Deploy J2EE Project to servert時看不到項目,這是因為Tomcat還沒有認為你轉移過來的項目是Web Project。此時隻要為我們的項目添加Web Project Capabilities就可以了。就是在項目名上右鍵選properties>>Myeclispe>>Web Context-root寫入釋出的項目名(建議:項目名與釋出的項目名相同).就會在項目檔案下生成.mymetadata檔案,就能部署項目了

問題三:修改路徑

    經過上面一步項目終于可以在Tomcat下Deploy了。但是還是有問題,Deploy的項目有點不對勁。這是因為MyEclipse預設的Web- Root路徑是WebRoot而現在的項目卻是WebContent的原因。但是改這個目錄有點麻煩,我在MyEclispe的菜單上找了很久都找不到地方更改,找到了Web-Root的目錄的顯示位置,但那個輸入框卻是隻讀的,沒辦法改。最後終于給我找到了更改的地方。打開項目的根目錄,在些目錄下有一個.mymetadata的檔案,打開此檔案可以看到如下内容:

<?xml version="1.0" encoding="UTF-8"?>

<project-module

  type="WEB"

   name="atcs3"

   id="myeclipse.1173497999562"

   context-root="/atcs3"

   j2ee-spec="1.4"

   archive="atcs3.war">

  <attributes>

    <attribute name="webrootdir" value="<prjroot>" />

  </attributes>

</project-module>

    可以看到轉移過來的項目的webrootdir就是項目的根目錄,把value的值改成"WebContent"就大功告成了。

問題四:Deployment failure on Tomcat  6.x

   在部署項目時,出現了Deployment failure on Tomcat  6.x. Could not copy all resources to F:\tomcat6.0\webapps\book. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at F:\tomcat6.0\webapps\book這樣的錯誤,原因是因為在項目的根目錄下的.classpsth中的jar和項目中的jar包不一緻,一個一個對照,找出不用的删了就可以了。

問題五:部署完後在浏覽器不能顯示

    首先在項目名上右鍵選properties>>Java Build Path裡有server library[apache tomcat6.0](unbound),把它删了就可以了。

問題六:java.lang.ClassNotFoundExceptio

    出現java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV原因是因為少導入包standard.jar(支援jstl、el)或者是 servlet-api.jar這兩個包,至于是哪一個或者是兩個,就看缺少那個了,把它放在WEB-INF/LIB下就可以了。

問題七:log4j

     log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).

log4j:WARN Please initialize the log4j system properly.出現這個時因為沒有沒有build.properties,在hibernate包中找到這個,把它複制到WEB-INF/CLASS 下面就不會出現這個問題了。

問題八:beanCreationException

    Caused by: java.lang.NoClassDefFoundError: org.hibernate.cfg.Configuration,這是因為沒有找到org.hibernate.cfg.Configuration,有可能是沒有引入hibernate.jar引起的,更有可能是版本問題引起的,最好是下載下傳最新版本的hibernate.jar加到項目裡,這樣就好用了