Article - CS72059

Error "java.lang.IllegalStateException: unread block data" is received when calling PersistenceHelper.manager.navigate((WTPartMaster)part.getMaster(), WTPartUsageLink.USED_BY_ROLE, WTPartUsageLink.class, false)" in Windchill 9.1

Modified: 26-Dec-2015   


Applies To

  • Windchill PDMLink 9.1

Description

  • Different exceptions are thrown when using:
PersistenceHelper.manager.navigate((WTPartMaster)part.getMaster(), WTPartUsageLink.USED_BY_ROLE, WTPartUsageLink.class, false);
 
  • Using property wt.fc.queryresult.chunkSize=-1
Verschachtelte Ausnahme ist: wt.util.WTRemoteException: Remote Methode nicht aufrufbar; verschachtelte Ausnahme ist:
java.lang.StackOverflowError´(wt.fc.fcResource/0) wt.util.WTException: Die Operation "navigate" ist fehlgeschlagen.
Verschachtelte Ausnahme ist: wt.util.WTRemoteException: Remote Methode nicht aufrufbar; verschachtelte Ausnahme ist:
java.lang.StackOverflowError
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2279)
    at java.io.ObjectInputStream$BlockDataInputStream.readInt(ObjectInputStream.java:2774)
    at java.io.ObjectInputStream.readHandle(ObjectInputStream.java:1431)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1309)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at wt.fc.ObjectIdentifier.readVersion(ObjectIdentifier.java:180)
    at wt.fc.ObjectIdentifier.readExternal(ObjectIdentifier.java:152)
    at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at wt.fc.PersistInfo.readVersion_6002681249022760819L(PersistInfo.java:926)
  • Without setting this property:
Exception in thread "main" java.lang.IllegalStateException: unread block data
    at java.io.ObjectInputStream$BlockDataInputStream.setBlockDataMode(ObjectInputStream.java:2377)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1361)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at wt.method.MethodResult.readExternal(MethodResult.java:152)
    at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:306)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:155)
    at wt.method.MethodServerImpl_Stub.invoke(Unknown Source)
    at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:647)
    at wt.fc.PersistenceManagerFwd.navigate(PersistenceManagerFwd.java:501)
    at StackOverflowErrorRepro.verify(StackOverflowErrorRepro.java:98)
    at StackOverflowErrorRepro.main(StackOverflowErrorRepro.java:61)
This is a printer-friendly version of Article 72059 and may be out of date. For the latest version click CS72059