问题汇总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。

猜你喜欢

转载自www.cnblogs.com/meiliguo/p/9157877.html
今日推荐