Log1、MVC 缺少jar包 :org.springframework.web.servlet --status:已解决
Error loading WebappClassLoader
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)
Log2、配置MVC的资源扫描不成功,org.springframework.web.servlet版本问题--status:已解决
我自己找了许多版本都不支持,如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即可解决。
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)
找到后注入不了Spring mvc resource:静态资源文件:如<mvc:resources mapping="/js/**" location="/js/"/>
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)
无奈之下:只得使用<mvc:default-servlet-handler />了,启动后不再报错。
Log3、我在公司搭建的环境打包没有问题,但是拿回家放在在我机子上就出现了这个问题。--status:已解决
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] 非法的类型开始至于Log3出为什么会出现非法字符,不解,项目GBK编码改成了UTF-8还是出现此错误,留待解决!
初步猜想Log3是JDK版本的问题:公司的JDK是1.6_13而我自己的是1.6_24,高版本兼容低版本所以该推测不成立。
后来将IDE的编码改成UTF-8就解决了。