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
方案:不要将润乾报表安装到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就看出来了