Maven配置Spring-Hibernate错误日志

本文详细阐述了在架构师职位中遇到的技术挑战,包括MVC框架配置、资源扫描失败及编码问题的解决策略,以及在不同环境搭建下遇到的打包问题。通过分析原因并提供解决方案,旨在帮助开发者克服常见技术障碍。

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] 非法的类型开始
[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就解决了。

转载于:https://my.oschina.net/boonya/blog/90639

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值