Java Ошибка пробелов - java .rmi.NoSuchObjectException: такого объекта нет в таблице - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над приложением (Java7), которое использует JavaSpaces. Я новичок в JavaSpaces, поэтому не понимаю, как устранить полученную ошибку.

Я внес изменение в один из Entry объектов. Теперь, когда я запускаю сервер и он пытается прочитать записи из Java Space, он больше не соответствует измененной записи и приводит к следующей ошибке:

Failed to abort transaction in response to failure (state of space may be inconsistent!)
java.rmi.NoSuchObjectException: no such object in table

Failed прервать транзакцию в ответ на сбой (состояние пространства может быть несовместимым!) java .rmi.NoSuchObjectException: в таблице нет net .jini.jeri.BasicObjectEndpoint.executeCall (BasicObjectEndpoint. java: 419) ~ [jsk-platform-2.2.1.jar: 2.2.0] в net .jini.jeri.BasicInvocationHandler.invokeRemoteMethodOnce (BasicInvocationHandler. java: 806) ~ [jsk-platform-2.2.1.jar: 2.2 .0] в net .jini.jeri.BasicInvocationHandler.invokeRemoteMethod (BasicInvocationHandler. java: 659) ~ [jsk-platform-2.2.1.jar: 2.2.0] в net .jini.jeri.BasicInvocationHandler .invoke (BasicInvocationHandler. java: 528) ~ [jsk-platform-2.2.1.jar: 2.2.0] на com.sun.proxy. $ Proxy484.abort (неизвестный источник) ~ [na: na] на com .sun.jini.mahalo.TxnMgrProxy.abort (TxnMgrProxy. java: 139) ~ [na: na] в net .jini.core.transaction.se rver.ServerTransaction.abort (ServerTransaction. java: 105) ~ [jsk-platform-2.2.1.jar: 2.2.0] в com.travellinck.infrastructure.jini.space.component.conduit.impl.SimpleEntryBivalve $ 1. call (SimpleEntryBivalve. java: 233) ~ [javaspaces-utilities-1.10.1.jar: na] в java .util.concurrent.FutureTask.run (FutureTask. java: 262) [na: 1,7. 0_80] в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1145) [na: 1.7.0_80] в java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. * : 615) [na: 1.7.0_80] при java .lang.Thread.run (Thread. java: 745) [na: 1.7.0_80]

и

net .jini.core.transaction.TransactionException: поиск прерван в org.dancres.blitz.SpaceImpl.find (SpaceImpl. java: 274) ~ [na: na] в org.dancres.blitz .SpaceImpl.take (SpaceImpl. java: 294) ~ [na: na] at org.dancres.blitz.remote.BlitzServiceImpl.take (BlitzServiceImpl. java: 481) ~ [na: na] в sun.reflect .GeneratedMethodAccessor114.invoke (неизвестный источник) ~ [na: na] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) ~ [na: 1.7.0_80] при java .lang.reflect.Method.invoke (Метод. java: 606) ~ [na: 1.7.0_80]

Вопрос

Как обновить запись в Java Пробелах?

Дополнительная информация:

Моя запись реализует: net.jini.core.entry.Entry.

т.е.

public class MyEntry implements Entry {

     private static final long serialVersionUID = 1L;

     public Calendar requiredConclusionTime;

     // new added member variable that is causing the error
     public Integer approvalType;
}
...