Поток закрыт Hibernate персистентность - PullRequest
0 голосов
/ 14 февраля 2019

В последнее время я получаю закрытый выпуск во время загрузки поданных заказов.Это рабочий код, и внезапно это произошло, и появилась ошибка ниже.Приложение подключается несколькими пользователями, и я чувствую, что это может быть связано с подключением. Пожалуйста, исправьте меня.

Код ниже, где происходит ошибка, отображается в журнале. Это не полный код.Почему у меня закрывается поток, и я использую HibernatePersistence в файле Persistence.xml

parseOrders(header, xmlReader, OrderNumbers, placeNumbers);
        int size = 0;
        int index = 0;

        try {
            if(OrderNumbers.size()>0 || placeNumbers.size()>0) {
                orderRemote orderRemote = getService();
                List<String> tmpReqNumbers = null;
                orLst = new ArrayList<Order>(); 

 try {
            if(OrderNumbers.size()>0 || placeNumbers.size()>0) {
                orderRemote orderRemote = getService();
                List<String> tmpReqNumbers = null;
                orLst = new ArrayList<Order>();
 //free the resources
                OrderNumbers.clear();
                OrderNumbers = null;
            }



            writeRsp(header, xmlOutput, woLst);
            //clean the stateful order resource.
            woRemote.closeSession();  Here is the place it shows error

         logs shows as below:
                Clean up user entity manager factory now...
               Number of user factory clean up 0
                java.lang.NullPointerException
                at 



org.apache.openjpa.persistence.EntityManagerImpl.readExternal(EntityManagerImpl.java:1246)

code: 2; severity: -1; cause: Stream closed; vars: 0 - Closed Response, 1 - Stream closed; msg: com.ctc.wstx.exc.WstxIOException: Stream closed

Caused by: com.ctc.wstx.exc.WstxIOException: Stream closed
    at com.ctc.wstx.sw.BaseStreamWriter.finishDocument(BaseStreamWriter.java:1692)
    at com.ctc.wstx.sw.BaseStreamWriter.writeEndDocument(BaseStreamWriter.java:585)
    at com.ctc.wstx.evt.WstxEventWriter.add(WstxEventWriter.java:97)
    at xmlMarshaller.java:117)
    ... 27 more
Caused by: java.io.IOException: Stream closed
    at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:26)

Этот код развернут в Jboss, и я чувствую, что несколько пользователей пытаются одновременно из-за закрытия потока.Не уверен, поправьте меня.

Заранее спасибо

...