huzefaq
asked on
How to fix this error: The server encountered an internal error ()
I get this when I try to go to this servlet
http://localhost:8080/chapters/pub?action=show_policy
Any idea what this error is about. Any help will be greatly appreciated
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.StringIndexOutOf BoundsExce ption: String index out of range: -1
at java.lang.String.substring (String.ja va:1444)
at java.lang.String.substring (String.ja va:1411)
at com.ccim.servlet.PublicSer vlet.proce ssRequest( PublicServ let.java:5 3)
at com.ccim.servlet.PublicSer vlet.doGet (PublicSer vlet.java: 29)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 696)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 809)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:200 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:1 46)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:209)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:59 6)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:433)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 48)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:144)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:59 6)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:433)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 48)
at org.apache.catalina.core.S tandardCon text.invok e(Standard Context.ja va:2358)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:133 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:59 6)
at org.apache.catalina.valves .ErrorDisp atcherValv e.invoke(E rrorDispat cherValve. java:118)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:59 4)
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:116 )
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:59 4)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:433)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 48)
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :127)
at org.apache.catalina.core.S tandardPip eline$Stan dardPipeli neValveCon text.invok eNext(Stan dardPipeli ne.java:59 6)
at org.apache.catalina.core.S tandardPip eline.invo ke(Standar dPipeline. java:433)
at org.apache.catalina.core.C ontainerBa se.invoke( ContainerB ase.java:9 48)
at org.apache.coyote.tomcat4. CoyoteAdap ter.servic e(CoyoteAd apter.java :152)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:799)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocessConne ction(Http 11Protocol .java:705)
at org.apache.tomcat.util.net .TcpWorker Thread.run It(PoolTcp Endpoint.j ava:577)
at org.apache.tomcat.util.thr eads.Threa dPool$Cont rolRunnabl e.run(Thre adPool.jav a:683)
at java.lang.Thread.run(Threa d.java:534 )
http://localhost:8080/chapters/pub?action=show_policy
Any idea what this error is about. Any help will be greatly appreciated
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.StringIndexOutOf
at java.lang.String.substring
at java.lang.String.substring
at com.ccim.servlet.PublicSer
at com.ccim.servlet.PublicSer
at javax.servlet.http.HttpSer
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.C
at org.apache.coyote.tomcat4.
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at org.apache.tomcat.util.thr
at java.lang.Thread.run(Threa
>>com.ccim.servlet.PublicS ervlet.doG et(PublicS ervlet.jav a:29)
At this place he is calling the method processRequest which is getting the error...
>>com.ccim.servlet.PublicS ervlet.pro cessReques t(PublicSe rvlet.java :53) i.e. we need to look at the line 53 of processRequest.. most probably you are trying to do a substring of a string which is not there or is not long enough...
Show us the code & we will be in a better situation to hep
At this place he is calling the method processRequest which is getting the error...
>>com.ccim.servlet.PublicS
Show us the code & we will be in a better situation to hep
in at com.ccim.servlet.PublicSer vlet.proce ssRequest( PublicServ let.java:5 3)
there is a substring functin being called on a string that is empty or your substring is starting looks something like substring(-1,1) or something and that's making the page throw up. Check to make sure the string is not empty before doing your substring or has at least the expected amount of characters.
there is a substring functin being called on a string that is empty or your substring is starting looks something like substring(-1,1) or something and that's making the page throw up. Check to make sure the string is not empty before doing your substring or has at least the expected amount of characters.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Show us line 29 of PublicServlet. Are you looking for a character in a String that isn't there ? Or are you in a loop ? If you are in a loop, then show us the whole loop.