Article - CS387857

Exception "com.ptc.core.meta.container.common.ConstraintException: The value for XXX cannot be changed." while updating Instance Based Attribute(IBA) using PersistableAdapter API in Windchill

Modified: 06-Mar-2023   


Applies To

  • Windchill PDMLink 11.1 to 12.1

Description

  • Exception "com.ptc.core.meta.container.common.ConstraintException: The value for XXX cannot be changed." while updating Instance Based Attribute(IBA) using PersistableAdapter API
  • Unable to set / update attribute value for IBA on Choice subtype
com.ptc.core.meta.container.common.ConstraintException: The value for ext.ud.aftermarket.Test cannot be changed. 
at com.ptc.core.meta.container.common.impl.DefaultConstraintValidator.isAddValid(DefaultConstraintValidator.java:115)
at com.ptc.core.meta.container.common.impl.BasicAttributeContainer._put(BasicAttributeContainer.java:3105)
at com.ptc.core.meta.container.common.impl.BasicAttributeContainer._put(BasicAttributeContainer.java:2858)
at com.ptc.core.meta.container.common.impl.BasicAttributeContainer.put(BasicAttributeContainer.java:972)
at com.ptc.core.meta.type.common.impl.DefaultTypeInstance.put(DefaultTypeInstance.java:1024)
at com.ptc.core.lwc.server.PersistableAdapter.set(PersistableAdapter.java:763)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at wt.method.MethodResultWriter.writeExternal(MethodResultWriter.java:165)
at wt.method.MethodResult.writeExternal(MethodResult.java:226)
at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1456)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1430)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:290)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:367)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
This is a printer-friendly version of Article 387857 and may be out of date. For the latest version click CS387857