前几天写了个小程序,运行的时候发现在循环第二遍的时候出现了java.lang.IllegalThreadStateException异常 通过上网查询发现同一个Thread不能重复调用start方法,做如下修改就好了: 将自己定义的HubRobot extends Thread 线程类改成HubRobot implements Runnable,后用new Thread(robot).start 就可以启动多次了…
一般都是因为 class 或 jar 包重复 导致的 , 也有可能是编译器的问题. 我碰到的问题是,在项目api 接口jar包里定义了一个Config.java,然后在业务层service 项目 的相同包下 又定义了一个Config.java, 本地调试启动时不报错. 而部署到线上时报错,提示:java.lang.NoSuchFieldError , 找了半天没找到问题.后台在项目查找到重复的Config 才找到问题. 参考: 1.https://docs.oracle.com/javase/7…
原因 使用 Arrays.asList(arr) 转换的 List 并不能进行 add 和 remove 操作.       Arrays.asList(arr) 返回的类型是 Aarrays$ArrayList 并不是 ArrayList, Aarrays$ArrayList 和 ArrayList 都继承 AbstractList,但是 AbstractList 中的 add 方法和 remove 方法都是直接抛出 UnsupportedOperationException,并没有直接实现.…
[http-nio-8081-exec-1] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] w…
String[] queryNames = request.getParameterValues("queryName"); List<String> queryNamesAry = Arrays.asList(queryNames); for(int idx=0; idx<queryNamesAry.size(); idx++) { String queryName = queryNamesAry.get(idx); if(StringUtils.isEmpty(q…
java.lang.IllegalThreadStateException 今天遇到了这个问题.当时的情景是想要循环实现了runable的类和继承Thread类的两个线程.可是没有注意到,继承自Thread的那个类的start方法不能够循环.…
getActionBar().setTitle(); Java.lang.NullPoint异常解决方案,是由于低版本不支持直接获取的缘故,修改方案: try changing your theme to this <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> and not the AppCompat Version 另外一种情况,如果是低版本,API低于…
一般报java.lang.NullPointerException的原因有以下几种: ·字符串变量未初始化: ·接口类型的对象没有用具体的类初始化,比如: List lt; 会报错 List lt = new ArrayList(); 则不会报错了 ·当一个对象的值为空时,你没有判断为空的情况. 你可以试着把下面的代码前加一行代码: if(rb!=null);   ................... String类型的对象可以做如下判断 if(rb!==null&&!"&qu…
今天在进行代码开发的时候,出现了 java.lang.IllegalStateException异常,response.sendRedirect("./DEFAULT.html"); 这一条语句出错. 在网上进行查找之后,发现问题很有可能是因为response.sendRedirect方法执行了两次,其中一次肯定是项目框架里面的跳转,而我自己要进行跳转的话,就显得极其不方便,最后我把目光放到前端页面,在前端页面进行跳转. 一开始我的前端语句是:window.location.href=…
调用stop方法时会抛出java.lang.ThreadDeath异常,但一般情况下这个异常不需要显示的捕捉 package com.cky.thread; /** * Created by edison on 2017/12/3. */ public class MyThread extends Thread{ @Override public void run() { super.run(); try { this.stop(); } catch (ThreadDeath e) { e.pr…