欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

问题汇总1

程序员文章站 2022-04-23 08:08:45
就是想记录一下 JSP中传参的四种方法: 1、form表单 2、request.setAttribute();和request.getAttribute(); 3、超链接:name 4、 发生Referen ......

就是想记录一下

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。