WebWalker

阅读-思考-实践-总结

J2EE 主要异常记录

J2EE WebApp的开发、测试,主要环境如下:

MySql 5.7
Tomcat 8.0.5
Nginx 1.7.3
JDK 1.8
MyEclipse 2014
Maven  3.2.1
Spring+MVC 4.0.5
MyBatis 3.2.7
JUnit 4.11
Apache Lucene 4.9.0
apache-cxf-3.0.1
JQuery EasyUI 1.3.6
Hibernate Validator 1.1.0

 

主要异常:

1、Could not load driverClass ${jdbc.driverClassName}java.lang.ClassNotFoundException: ${jdbc.driverClassName}

org.mybatis.spring.mapper.MapperScannerConfigurer时,执行数据库查询报错:

Could not load driverClass ${jdbc.driverClassName}java.lang.ClassNotFoundException: ${jdbc.driverClassName}

查下来发现,是jdbc.properties文件没有被加载,因此按以下诸多的讨论方法进行变更,不济于事,花费不少时间:
http://www.oschina.net/question/188964_32305
http://blog.csdn.net/lklinkang/article/details/8309929
http://www.iflym.com/index.php/code/201211010001.html

最后通过删除<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">中的
<!-- <property name="sqlSessionFactory" ref="sqlSessionFactory" /> -->解决

2、Spring MVC注解@ResponseBody返回有乱码

      首先,在Web.xml中配置编码过滤器无效

<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


      看了网上诸多的方案,没有一个可以真正解决问题的,最后的请求处理如下:

<!-- @ResponseBody乱码 设置成UTF-8 JSON -->
	<bean
		class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
		<property name="messageConverters">
			<list>
				<bean
					class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
				<bean
					class="org.springframework.http.converter.StringHttpMessageConverter">
					<property name="supportedMediaTypes">
						<list>
							<value>text/plain;charset=UTF-8</value>
						</list>
					</property>
				</bean>
				<bean
					class="org.springframework.http.converter.ResourceHttpMessageConverter" />
				<bean
					class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
				<bean
					class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" />
				<bean
					class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" />
			</list>
		</property>
	</bean>


       而非配置:org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter、defaultAnnotationHandlerMapping等


3、找不到类not found class
    project 右键,  deployment assembly -> java build path entries -> Maven Dependencies .
    这样才能在发布时,将maven的jar包一起放到服务器中.
4、org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/FrameworkCore]]
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
      解决方法:修改servlet的classpath:spring-mvc.xml和<url-pattern>/*</url-pattern>
5、It is incompatibile with already installed facets: Java 1.5. Please modify project
     解决: 
http://hi.baidu.com/tonidfrank/item/40756cd216813896270ae72a
6、java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext
     因为tomcat的lib目录存在相同的jar名称了,保留tomcat中的,删除自己应用,如:el-api.jar等重复package的包
     如果冲突较多,可以将tomcat建立库,引用进来,然后删除MAVEN依赖的JAR包
   <groupId>javax.el</groupId>
   <artifactId>javax.el-api</artifactId>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>javax.servlet.jsp-api</artifactId>
7、Mapped Statements collection does not contain value for后面是什么类什么方法之类的:
错误原因有几种:
1)mapper.xml中没有加入namespace
2)mapper.xml中的方法和接口mapper的方法不对应
3)mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了mapper文件的包路径的除外
4)mapper.xml文件名和所写的mapper名称不相同。
6)  mysql连接串中,&符号修改为&amp;否则报权限拒绝异常


8、java.util.zip.ZipException: invalid LOC header (bad signature) 无明确提示哪个JAR包有问题
     删除tomcat cata缓存,clean、update project后出现明确提示错误,删除maven本地仓库对应的JAR包,重新运行TOMCAT
9、Build path is incomplete. Cannot find class file for bms.core.common.SpringContextUtil
    ​  clean update delete...


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/webwalker/article/details/34455881
个人分类: J2EE
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

J2EE 主要异常记录

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭