서블릿의 init() 메소드에서 초기화 된 Document 객체를 doPost() 메소드에서 사용하여 요청을 처리합니다.서블릿의 xpath 쿼리에서 예외가 발생합니다.
selectNodeList 서블릿이 동시에 많은 요청을 서비스 할 때 xpath query가 예외를 제공합니다. 예외는 다음과 같습니다 :
Caused by: javax.xml.transform.TransformerException: -1
at org.apache.xpath.XPath.execute(XPath.java:331)
at org.apache.xpath.CachedXPathAPI.eval(CachedXPathAPI.java:328)
at org.apache.xpath.CachedXPathAPI.selectNodeList(CachedXPathAPI.java:255)
at org.apache.xpath.CachedXPathAPI.selectNodeList(CachedXPathAPI.java:235)
at com.pro.bb.servlets.Controller.getDataOrPeriodForReport(Controller.java:511)
... 23 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
at org.apache.xpath.XPathContext.pushCurrentNode(XPathContext.java:808)
at org.apache.xpath.axes.PredicatedNodeTest.acceptNode(PredicatedNodeTest.java:447)
at org.apache.xpath.axes.AxesWalker.nextNode(AxesWalker.java:409)
at org.apache.xpath.axes.WalkingIterator.nextNode(WalkingIterator.java:176)
at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:320)
at org.apache.xpath.axes.NodeSequence.runTo(NodeSequence.java:474)
at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:257)
at org.apache.xpath.axes.LocPathIterator.execute(LocPathIterator.java:257)
at org.apache.xpath.XPath.execute(XPath.java:308)
도움말 나를 밖으로 정렬 문제.
이 문서는 어디에 선언되어 있습니까? 그것이 당신의 서블릿의 private 변수라면 동시성 문제가있는 것 같습니다. – Cygnusx1
고마워 .. 그래, 어떻게이 문제를 해결합니까? – Arun
문서에 대한 액세스를 동기화하십시오. 아니면 doPost() – Cygnusx1