Tag: exception

索引越界错误

我正在开发一个程序,我将重新创建保存的小部件重新连接到边界面板。 当我创建它们时,我也试图将值放入ArrayList中,这样如果我想更新并保存打开的项目,我应该可以通过从ArrayList获取值来实现。 以下是代码的外观: for(int i = 0; i < result.length; i++){ if(ename.contains(result[i].getParticipateEntityName())){ ername.add(ename.indexOf(result[i].getParticipateEntityName()), result[i].getParticipateRelatioshipName()); etotalpartial.add(ename.indexOf(result[i].getParticipateEntityName()), result[i].getTotalPartial()); }else if(wename.contains(result[i].getParticipateEntityName())){ wrname.add(wename.indexOf(result[i].getParticipateEntityName()), result[i].getParticipateRelatioshipName()); } } 这里的ename,ername,etotalpartial,wename和wrname都是ArrayList。 这段代码包含在异步类方法中。 当我运行代码时,我在“ername.add(ename ……”)收到错误。 这是错误堆栈: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 at java.util.ArrayList.add(ArrayList.java:367) at com.erdclient.ERD1$16.onSuccess(ERD1.java:898) at com.erdclient.ERD1$16.onSuccess(ERD1.java:1) at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:393) at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) […]

抛出不可能的NullPointerException

在几年前写的一个网络服务器项目中,我偶尔会得到一个非常奇怪的 – 在我看来 – 不可能是NullPointerException 。 它发生在用于在控制台上记录输出的实用程序方法中。 这是该方法的错误摘录: try { Encoder encoder = Base64.getEncoder(); if(logWriter != null) { logWriter.write(String.valueOf(System.currentTimeMillis())); logWriter.write(” “); logWriter.write(String.valueOf(level)); logWriter.write(” “); logWriter.write(encoder.encodeToString(Thread.currentThread().getName().getBytes()).replaceAll(“(?:\\r\\n|\\n\\r|\\n|\\r)”, “”)); logWriter.write(” “); logWriter.write(encoder.encodeToString(log.getBytes()).replaceAll(“(?:\\r\\n|\\n\\r|\\n|\\r)”, “”)); logWriter.write(“\r\n”); logWriter.flush(); } lastWriterActivity = System.currentTimeMillis(); } catch (IOException e) { println(“Failed to write log to file: ” + e, Color.RED); try { logWriter.close(); } […]

在java中流关闭exception

请看看我做了什么 private InputSource getContent(String fName) throws SAXException, IOException, ServiceException { // Some code here if(currentNodeRef != null) { ContentReader reader = contentService.getReader(currentNodeRef,ContentModel.PROP_CONTENT); InputStream inputStream = null; try { inputStream = new BufferedInputStream(reader.getContentInputStream(),16384); return new InputSource(inputStream); } finally { if(inputStream!=null) try { inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } […]

向调用方法抛出错误!

我有一个线程类,在run方法中我正在调用一个Web服务,这个调用是在try catch中 try { // Make webs service call } catch (Exception e) { throw e; } Eclipse不喜欢这个! 基本上我想把这个错误抛给调用方法并在那里处理它?

将Hibernate配置放在不同的位置

Hibernate配置文件(.hbm.xml)的理想位置是 …/tomcat/webapps/projectName/WEB-INF/classes/hbm 但是,我想将这些配置设置放在不同的位置 /usr/local/properties/hibernate 我怎样才能做到这一点? 如果我将配置文件放在该位置,如果我启动Tomcat,那么在加载配置时会出现错误 找不到hibernate.cfg.xml

当JMS Prod位于帮助程序POJO类中时,如何在事务中包含JMS生产者

简短的问题:是否有办法强制由无状态EJB调用的POJO存在于EJB的上下文中,以便事务和资源注入在POJO中起作用? 特别是在我想要做的事情的上下文中:如何在EJB的事务中包含POJO JMS Producer,它在调用POJO发送消息之前将数据库中的某些数据持久化,这样如果消息不能由于exception发送,数据库事务也会回滚吗? 我想异步发送邮件。 这是快乐的路径(从无状态会话bean开始): 将数据保存到数据库//这有效 从持久数据中提取数据并将其放入自定义“消息”类(实际上是dto) 调用EmailQueueMessenger POJO的sendEmail方法,将消息对象传递给它。 消息被发送到MDB以处理和发送电子邮件(不是问题的一部分,只是为了完整性) 下面的代码工作,它只是不会在调用类中回滚数据库“persist”如果我强制说错误,例如,上下文查找。 顺便说一句,我也无法让@Resource注入工作。 //In the EJB EmailQueueMessenger eqm = new EmailQueueMessenger(); eqm.sendEmail(messageObject); // mailObject will be translated into an email message at the other end of the queue. /******************** POJO Below ************/ public class EmailQueueMessenger implements Serializable { // Resource injection doesn’t work… using ‘lookup’ […]

在spring哪里可以捕获非rest控制器exception?

我有spring mvc应用程序。 为了捕获exception,我使用了@ExceptionHandler注释。 @ControllerAdvise public class ExceptionHandlerController { @ExceptionHandler(CustomGenericException.class) public ModelAndView handleCustomException(CustomGenericException ex) { …. } } 但我认为在控制器方法调用之后我只会捕获exception。 但是如何捕获在其余环境之外生成的exception? 例如生命周期回调或计划任务。

我将如何修复以下代码的NullPointerException?

我有这个代码,当我运行脚本时,我传入有效参数,但我继续获得NPE。 帮帮我? 码: private static Date getNearestDate(List dates, Date currentDate) { long minDiff = -1, currentTime = currentDate.getTime(); Date minDate = null; if (!dates.isEmpty() && currentDate != null) { for (Date date : dates) { long diff = Math.abs(currentTime – date.getTime()); if ((minDiff == -1) || (diff < minDiff)) { minDiff = diff; minDate = […]

com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要validation

我正在尝试从我的Java应用程序向任何特定的电子邮件地址发送电子邮件。 我正在使用Java Mail API但不幸的是我收到了SMTPSendFailedException错误。 任何人都可以告诉我我在哪里犯了错误。 这是我的代码 import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; //import SeconMail.Authenticator; public class SendMail { public static void main(String [] args) { // Recipient’s email ID needs to be mentioned. String to = “to@gmail.com”; // Sender’s email ID needs to be mentioned String from = “from@expertflow.com”; // Assuming you are […]

设计问题:我应该在多大程度上依赖控制流程的例外?

我正在研究一个java Web应用程序,我有一些关于设计的问题。 基本上在其当前版本中,它在很大程度上依赖于捕获exception以确定控制流 。 例如,在我的一个Spring服务类中,我有以下方法来检查数据库中是否存在作为参数提供的电子邮件。 @Override public boolean validateEmailAddressDoesNotExist(String accountEmailAddress) { try { return !dao.checkIfEmailAddressAlreadyExists(accountEmailAddress); } catch (NoResultException re) { log.error(“NoResultException”, re); } catch (RuntimeException re) { log.error(“RuntimeException”, re); } return true; } //from “dao” class public boolean checkIfEmailAddressAlreadyExists(String accountEmailAddress) { return (loadAccountFromAccountEmailAddress(accountEmailAddress) == null ? false : true); } //also from “dao” class public […]