问题汇总1
就是想记录一下
JSP中传参的四种方法:
1、form表单
2、request.setAttribute();和request.getAttribute();
3、超链接:<a herf="index.jsp"?a=a&b=b&c=c>name</a>
4、<jsp:param>
发生Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-3.0.xsd)错误:
这是由于缓冲造成的,里面有相关的配置和当前定义冲突,解决办法是清除缓存信息,
1:打开Preferences -> General -> Network Connections -> Cache:;
2:全选,然后点击按钮Remove All 按钮。
发生Java compiler level does not match the version of the installed Java project facet错误:
从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为:eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致!
1、先设置好jdk,需要确定项目,eclipse/myeclipse系统用的是同一个版本的JDK,我系统中安装的JDK是1.7,所以我把eclipse的jdk改成1.7。
2、进入 windows---proferences---java--compiler设置编译出来的文件使用的格式是 1.7版本的 (设置成多少都行,只要兼容,并且与你项目的编译版本一直就可以,我这里统一设置成1.7)。
3、进入项目--properties---java Compiler 把项目编译版本也设置成 1.7。
4、进入项目--properties---Myeclipse---project Facets设置java文件的版本为 1.7。
出现maven web启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener错误:
问题描述:SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
解决方案:右键项目-属性-deployment assembly,发现没有maven dependencies相关项,添加即可,然后运行成功啦。
出现java.util.zip.ZipException: invalid LOC header错误:
war包部署到tomcat或者eclipse里调试时,遇到如下异常信息:
1.java.util.zip.ZipException: invalid LOC header (bad signature)
2.at java.util.zip.ZipFile.read(Native Method)
3.at java.util.zip.ZipFile.access$1400(ZipFile.java:56)
4.at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:679)
5.at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:415)
6.at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
7.at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
8.at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
这是因为有jar包没有下载完全引起的,需要将相应包重新下载。
到maven的reposity目录下搜aether*****in-progress(可以搜aether或者in-progress都行)文件,如果存在,把这个文件对应的版本目录删除,刷新一下项目重新部署打包即可。
hiberate4整合Spring3.1时出现 java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider:
hibernate4整合spring3.1的过程中,发现了java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider异常,查了一下相关资料,原来发现hibernate4已经将hibernate3的一些功能改掉了,在hibernate4已经不使用CacheProvider了,所以做了以下修改,
原先:<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
改成:<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
问题解决,发现可以正常使用了
解决"XML Parser Error on line 1: 前言中不允许有内容"错误:
用Eclipse发布项目时,如果用windows自带的记事本编辑项目里面的xml文件再保存运行的时候,会报一个错误:XML Parser Error on line 1: 前言中不允许有内容。
之前只是知道这个问题但是并不知道是什么原因,每次只能在Eclipse里面编辑好了然后粘贴过去,今天又遇到了这个问题,特点研究了下发现只需要在保存文件时把文件编码保存为 ANSI 就可以了,不过有的同学反应保存为 ANSI 依然不能解决问题,如果你出现上面问题的话可以尝试使用 notepad++打开XML文件然后在菜单栏中找到编码菜单然后选择“以UTF-8无BOM格式编码”然后再保存下试试。
解决-打开eclipse时出现“Failed to load the JNI shared library”的问题:
JDK与eclipse版本不兼容,会出现"Failed to load the JNI shared library"这个问题,一般是eclipse和JDK的版本(32bit/64bit)不同造成的。
JDK (x86 32bit,x86_64 64bit)
Eclipse(x86 32bit,x86_64 64bit)
在命令行中查看JDK是多少bit?输入java -version ,一般显示64bit的就是64bit为JDK,未显示的一般为32bit的JDK。
查看eclipse是多少bit?进入eclipse的安装目录,以文本文件格式打开eclipse.ini,找到--launcher.library下面的一行,
如果显示的是win32.x86则表明eclipse是32bit的,如果显示的win32.x86_64,则是64bit的。
解决这种问题有两种:
一是重新安装JDK;
二是重新安装eclipse。
因为重新安装JDK需要配置环境变量,所以选择重新安装eclipse;关键是jdk与eclipse的版本(32bit/64bit)要对应。
进入eclipse官网,选择“Eclipse IDE for Java Developer”,->选择相应的位数即可,这里选择下载64bit的eclipse。