个人异常收集_SE_EE_WEB...

1、a java exception occoured(一个java异常出现)

原因:虚拟机编译器版本和jre版本不对(正常情况编译器版本小于等于jre版本,即编译器版本小于等于运行程序的jre版本)

解决:找到这个,改成小于或等于jre的版本即可

2、配置spring的applicationContext.xml文件时

<bean id="b1">
    <property name="city" ref="u1">
        <!-- <list>
                    <value>1</value>
                    <value>2</value>
             </list> -->
    </property>
</bean>
<util:list id="u1"><!-- 这一行的util:list要出错,其他的util:set等也有错,报错说明不明 -->
    <value>1</value>
    <value>2</value>
</util:list>        

  解决:少了"xmlns:util="http://www.springframework.org/schema/util""命名空间,如果只加上这一句会出现

  原因:没有指定上述命名空间的位置

  解决:在xsi:schemaLocation中添加一行与其他行类似的

  http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd,util只是其中一个命名空间,可作为其他问题的参考

3、struts项目用到Ognl表达式的时候,抛出异常

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in		    classpath! Please add missed dependency!
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool

  意思是缺少javassist库依赖,找一个“javassist-3.7.ga.jar”放进去就可以了

4、润乾报表二次(以上)启动报错

java.io.IOException: Cannot rename original file to C:Program Files (x86)
eportserverconf	omcat-users.xml.old
    at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:523)
    at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:98)
    at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:129)
    at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:791)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:155)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:125)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:97)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2306)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:557)
    at com.runqian.starter.EmbededTomcatProcessor.startCatalina(EmbededTomcatProcessor.java:189)
    at com.runqian.starter.EmbededTomcatProcessor.main(EmbededTomcatProcessor.java:235)
2016-1-6 8:53:34 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
严重: Exception processing Global JNDI Resources
javax.naming.NamingException: Cannot rename original file to C:Program Files (x86)
eportserverconf	omcat-users.xml.old
    at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:155)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:125)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:97)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2306)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:557)
    at com.runqian.starter.EmbededTomcatProcessor.startCatalina(EmbededTomcatProcessor.java:189)
    at com.runqian.starter.EmbededTomcatProcessor.main(EmbededTomcatProcessor.java:235)
2016-1-6 8:53:34 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2016-1-6 8:53:34 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/@VERSION@
2016-1-6 8:53:34 org.apache.naming.NamingContext lookup
警告: Unexpected exception resolving reference
java.io.IOException: Cannot rename original file to C:Program Files (x86)
eportserverconf	omcat-users.xml.old
    at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:523)
    at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:98)
    at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:129)
    at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:791)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
    at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:252)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1075)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:557)
    at com.runqian.starter.EmbededTomcatProcessor.startCatalina(EmbededTomcatProcessor.java:189)
    at com.runqian.starter.EmbededTomcatProcessor.main(EmbededTomcatProcessor.java:235)
javax.naming.NamingException: Cannot rename original file to C:Program Files (x86)
eportserverconf	omcat-users.xml.old
    at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:151)
    at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:252)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1075)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:557)
    at com.runqian.starter.EmbededTomcatProcessor.startCatalina(EmbededTomcatProcessor.java:189)
    at com.runqian.starter.EmbededTomcatProcessor.main(EmbededTomcatProcessor.java:235)
2016-1-6 8:53:34 org.apache.catalina.startup.Catalina start
严重: Catalina.start: 
LifecycleException:  No UserDatabase component found under key UserDatabase
    at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:259)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1075)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:557)
    at com.runqian.starter.EmbededTomcatProcessor.startCatalina(EmbededTomcatProcessor.java:189)
    at com.runqian.starter.EmbededTomcatProcessor.main(EmbededTomcatProcessor.java:235)
2016-1-6 8:53:34 org.apache.catalina.startup.Catalina start
View Code

方案:不要将润乾报表安装到C盘

5、java IDE(Myeclipse为例)始终build workspace,不管改多少、改什么(jsp,class等)都会重新build,而且最后还会弹窗报错,说什么'build workspace occured问题'

方案:先说下网上的(虽然基本都没走通)

1、加大非堆内存(无关);2、window--preferences--Myeclipse--Validation,去掉右边build那一列(针对build稍慢但并不是一直在build可用);3、project--build  automaticly去掉(这去掉会让你保存的文件不编译,不治标更不治本);

4、这是比较实用的,根据弹窗报错信息,右键项目--首选项--Builder,去掉报错的Validator(因为js中也会有报异常的情况,但是这种基本出现在非自己写的代码当中,所以每次保存都去Validate的话,不仅没用还浪费时间,cpu还一直哗哗地响,超过两个'保存'操作还会让你没法输入),这个方法解决了我的问题。

5、网页文件的div标签一定不能写'/'代表标签尾(<div></div>不能写为<div/>),不然后面很多内容显示不出来

6、服务器启动卡住,几分钟之后报内存溢出

这种情况基本并非内存小了的缘故,卡住就说明了这个问题,今天我也遇到了,我的spring+mybatis项目:

2016-01-17 15:57:18 JRebel: Monitoring Spring bean definitions in 'G:apache-tomcat-7.0.55webappscmtsysWEB-INFclassesapplicationContext.xml'.然后就卡住了

   如果load-on-startup不设置或者优先级较小(值较大)能够正常启动,因为这个时候不会加载框架的文件及其相关键的用户文件,但是到使用java类(或其他)的时候会加载,所以今天我就卡在这里了,花了好半天时间,终于想起了项目右键---Validate,检测出有错的用户文件(因为我是在某个时候改了某个文件之后突然就启动不了的),才发现,有一个mybatis的<select>标签忘写id了,我勒个去,也是哔了狗了

7、Source not found for ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 270

网上说差过滤器,不过我的是因为mybatis的sql语句有问题(update 的<set>标签下忘了写逗号),后来直接看log就看出来了

原文地址:https://www.cnblogs.com/jamsbwo/p/4830718.html