Maven配置Spring-Hibernate錯誤日誌

Log一、MVC 缺乏jar包 :org.springframework.web.servlet  --status:已解決 php

 Error loading WebappClassLoader java

context: /springhibernate
delegate: false
repositories:
               /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1a8c4e7
 org.springframework.web.servlet.DispatcherServlet
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
web

Log二、配置MVC的資源掃描不成功,org.springframework.web.servlet版本問題--status:已解決 spring

我本身找了許多版本都不支持,如Spring官網上討論(http://forum.springsource.org/showthread.php?96652-Error-when-deploying-no-declaration-can-be-found-for-element-mvc-resources)的使用org.springframework.web.servlet-3.0.4.RELEASE.jar,可是仍不能解決。最終在百度空間中看到一篇轉載的博客,文中指出:添加org.springframework.web.servlet-3.1.0.M2.jar便可解決。
apache

2012-11-20 18:11:26,703 [main] ERROR [org.springframework.web.servlet.DispatcherServlet] - Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 47 in XML document from class path resource [springWeb-config.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mvc:resources'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) mvc

找到後注入不了Spring mvc resource:靜態資源文件:如<mvc:resources mapping="/js/**" location="/js/"/> app

2012-11-21 16:27:24,817 [main] ERROR [org.springframework.web.servlet.DispatcherServlet] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.servlet.resource.ResourceHttpRequestHandler]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.web.servlet.support.WebContentGenerator.<init>([Ljava/lang/String;)V
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:997) maven

無奈之下:只得使用<mvc:default-servlet-handler />了,啓動後再也不報錯。 編碼

Log三、我在公司搭建的環境打包沒有問題,可是拿回家放在在我機子上就出現了這個問題。--status:已解決 spa

ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\business\service\MapOverlayManager.java:[157,2] 非法的類型開始
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\business\service\MapOverlayManager.java:[157,8] 須要 ';'
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\business\service\MapOverlayManager.java:[160,0] 須要爲 class、interface 或 enum
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\common\hibernate\orm\models\HibernateDao.java:[186,59] 未結束的字符串字面值
..................................................

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project springhibernate: Compilation failure: Compilation failure:

[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\business\service\MapOverlayManager.java:[157,2] 非法的類型開始
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\business\service\MapOverlayManager.java:[157,8] 須要 ';'
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\business\service\MapOverlayManager.java:[160,0] 須要爲 class、interface 或 enum
[ERROR] \SpringSource\springhibernate\src\main\java\com\boonya\common\hibernate\orm\models\HibernateDao.java:[186,59] 未結束的字符串字面值
................................................

至於Log3出爲何會出現非法字符,不解,項目GBK編碼改爲了UTF-8仍是出現此錯誤,留待解決!

初步猜測Log3是JDK版本的問題:公司的JDK是1.6_13而我本身的是1.6_24,高版本兼容低版本因此該推測不成立。

後來將IDE的編碼改爲UTF-8就解決了。

相關文章
相關標籤/搜索