1.java.lang.NumberFormatException: multiple points已解决
多线程方法中使用了共享变量SimpleDateFormat,报如下错误:
java.lang.NumberFormatException: multiple points
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084
原因:SimpleDateFormat是线程不安全的
解决:在线程方法中,new SimpleDateFormat();
2.ava.lang.UnsatisfiedLinkError:no dll in java.library.path
通常 设置把dll 所在的目录设置到path即可
1) System.out.println(System.getProperty("java.library.path")),获取到java.library.path的具体路径
2) Java Project则Dll拷贝到system32目录
3) Web Project则Dll拷贝到jre的bin目录和Tomcat的bin目录
和路径也存在关系
3. ExceptionInInitializerError
静态初始化程序中发生意外异常的信号。抛出 ExceptionInInitializerError 表明在计算静态初始值或静态变量的初始值期间发生异常
4.重新配置java 环境,加载之前的工程,报找不到servlet-api.jar
因为之前的配置在拷贝的过程中,并不会把所带的lib一起打包,需要重新classpath变量
.;%TOMCAT_HOME%\lib\servlet-api.jar;%TOMCAT_HOME%\lib\jsp-api.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
"."意思是当前路径 一般装好jdk 配置好path以后 在classpath上 加上 "."就可以编译java文件了
%TOMCAT_HOME%\lib\下的两个jar包是关键api 没有ervlet就没有办法编译
5.出现error at ::0 can't find referenced pointcut
原因是:如果你用的JDK版本是1.6的话,而引用的aspectjrt.jar是spring-2.0中包含的jar包的情况下就会报这样的错误。
解决的办法就是下载最新的aspectjrt的jar包即可aspectj-1.6.6.jar
6.Server Tomcat Server at localhost was unable to start within 45 seconds
找到servers面板,双击服务器,调出配置页面,选择timeouts 配置项,调整start (in seconds)值
7.配置 tomcat server.xml context 标签
<Context crossContext="true" docBase="%{project}/WebRoot" path="/" reloadable="true"/>
需要配置到 ${PROJECT}/WebRoot路径下
path:访问的路径;例子中,访问该应用程序为:http://localhost:8080/
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包
docbase:表示应用程序的地址,注意斜杠的方向“\”
8. JAVA 调用 Mysql Unexpected end of input stream
驱动需要和数据库版本匹配的。
9 dbmonitorweb 部署时,tomcat 中没生成对应的class文件
product-->properteis-->deployment assembly 删掉无用的 source 包。
10 Hashmap产生的ConcurrentModificationException
循环读取hashmap里的内容时,在循环中又在另外一个线程对hashmap进行修改,于是出现了如下这个异常
1.程序是高并发,并且map经常修改,千万不要用HashMap,会把这个线程卡死,要用ConcurrentHashMap
2.虽然HashTable和ConcurrentHashMap都是线程安全的,但是HashTable是同步容器,ConcurrentHashMap是并发容器,采用了锁分离策略,在并发环境中,应多使用ConcurrentHashMap,因为它具有非常好的并发性能,可以多个线程同时读写。而HashTable只能同时一个线程读写。
可以简单的把ConcurrentHashMap理解为多个HashMap组合,锁不是在ConcurrentHashMap上,而是在某个HashMap上。
注意:ConcurrentHashMap和HashMap的一个不同点就是ConcurrentHashMap里不能存放key和value为空的值。