Excepción: ArrayIndexOutOfBounds
yo obtengoarray index out of bounds exception
al intentar leer datos de un archivo en una matriz. El archivo tiene 700 líneas de datos similares a:
"Vasculitis_PlasmaExchange", "#FCE883", "http://ncbi.nlm.nih.gov/pubmed/18646089", "(252, 232, 131)"
"Vasculitis_Prednisone", "#C5E384", "http://ncbi.nlm.nih.gov/pubmed/19588365", "(197, 227, 132)"
mi código es:
static{
COLOR_CODES = new ArrayList<String[]>();
try{
FileReader fr = new FileReader("Crayon.properties");
BufferedReader br = new BufferedReader(fr);
String line;
while ( (line = br.readLine()) != null) {
COLOR_CODES.add(new String[]{line});
}
br.close();
fr.close();
}catch (Exception e){
throw new IllegalStateException("Couldn't load array file");
}
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException
{
JSONArray fullColorArray;
String query = request.getParameter("q");
try {
int count = 0;
if (query.equals(m_lastQuery)) {
fullColorArray = m_lastResults;
count = m_lastResults.length();
} else {
m_lastQuery = query;
fullColorArray = new JSONArray();
for (String[] colorCode : COLOR_CODES) {
String colorName = colorCode[0];
String lowerColor = colorName.toLowerCase();
int has = lowerColor.indexOf(query.toLowerCase());
if (!query.isEmpty() && (query.equals("*") || has >= 0)) {
JSONObject color = new JSONObject();
color.put("DisplayName", colorName);
color.put("Value", colorCode[1]); // <-------- ArrayIndexOutOfBoundsException
color.put("Description", colorCode[2]);
color.put("RGB", colorCode[3]);
fullColorArray.put(color);
count++;
}
}
m_lastResults = fullColorArray;
}
Excepción de puntero nulo:
ERROR HTTP: 500INTERNAL_SERVER_ERROR
RequestURI = / multivaluesuggestboxexample / colors
Causado por:java.lang.NullPointerException en org.spiffyui.spiffynavigation.server.CrayonColorsServlet.doGet (CrayonColorsServlet.java:95) en javax.servlet.parcel.P.P.P.P.P. service (HttpServlet.java:820) en org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487) en org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:362) en org.mortbay .jetty.security.SecurityHandler.handle (SecurityHandler.java:216) en org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181) en org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java : 726) en org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405) en org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:206) en org.mortbay.jetler. HandlerCollection.handle (HandlerCollection.java:114) en org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) en org.mortbay.jetty.Server.handle (Ser ver.java:324) en org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:505) en org.mortbay.jetty.HttpConnection $ RequestHandler.header.tyer.pay .parseNext (HttpParser.java:514) en org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:211) en org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:380) en org.mortbay.io. nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:395) en org.mortbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:488)(Residencia enCrayonColorsServlet.java)
Por favor ayuda.
Soy mohan rao