cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

We are happy to announce the new Windchill Customization board! Learn more.

Loading Business Rules in Windchill fails with the following stack trace.

Sha11
12-Amethyst

Loading Business Rules in Windchill fails with the following stack trace.

Hello,

 

I have attached the rule xmls and loader xml in the attachment.

 

 

wt.ixb.publicforapps.Importer - Import failed for batch. actionName=PickExistingObject, tag=BusinessRule, docs=[wt.businessRules.BusinessRule:456745]
wt.ixb.parallelImport.ImportEngineImpl - Import/Task execution failed!!! Error - Message: Resource bundle/Message key = wt.ixb.publicforhandlers.ixbResource/8
- (wt.ixb.publicforhandlers.ixbResource/8) wt.ixb.publicforhandlers.LogHelper$IxbException: Problem in export/import process.
- Nested exception is: wt.util.WTException: Rule configuration is invalid for rule wt.businessRules.BusinessRule
- at wt.businessRules.ixb.forclasses.ExpImpForBusinessRule.preStoreValidate(ExpImpForBusinessRule.java:126)
- at wt.businessRules.ixb.forclasses.ExpImpBusinessRuleCommon.storeObjects(ExpImpBusinessRuleCommon.java:47)
- at wt.ixb.actor.PickingExistingObjectActorForPersistable.storeObjects(PickingExistingObjectActorForPersistable.java:184
- at wt.ixb.actor.ActorTemplateForPersistable._storeObjects(ActorTemplateForPersistable.java:417)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElementsBatchDefault(ClassExporterImporterTemplate.java
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElements(ClassExporterImporterTemplate.java:501)
- at wt.ixb.publicforapps.Importer.importElements(Importer.java:1604)
- at wt.ixb.publicforapps.Importer.importDocBatch(Importer.java:2561)
- at wt.ixb.publicforapps.Importer.doBatchImport(Importer.java:2476)
- at wt.ixb.publicforapps.Importer.importIxbDocuments(Importer.java:2442)
- at wt.ixb.publicforapps.Importer.importIxbDocuments(Importer.java:2395)
- at wt.ixb.parallelImport.MultiTransactionImportjob.call(MultiTransactionImportjob.java:59)
- at wt.ixb.parallelImport.ImportThreadImpl.call(ImportThreadImpl.java:161)
- at wt.ixb.parallelImport.ImportThreadImpl.call(ImportThreadImpl.java:39)
- at wt.ixb.publicforapps.SerialImportExecutor.submitMainImportTasks(SerialImportExecutor.java:78)
- at wt.ixb.parallelImport.ImportEngineImpl.call(ImportEngineImpl.java:102)
- at wt.ixb.publicforapps.ImportExecutor.execute(ImportExecutor.java:186)
- at wt.ixb.parallelImport.ImportConfigrator.doImport(ImportConfigrator.java:97)
- at wt.ixb.publicforapps.Importer.processRepository(Importer.java:2365)
- at wt.ixb.publicforapps.Importer.importRepository(Importer.java:2160)
- at wt.ixb.clientAccess.ImportFlowDecider.doImport(ImportFlowDecider.java:57)
- at wt.ixb.clientAccess.StandardIXBService.doImportImplSingleJar(StandardIXBService.java:2189)
- at wt.ixb.clientAccess.StandardIXBService.doImport(StandardIXBService.java:1385)
- 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.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
- at com.sun.proxy.$Proxy205.doImport(Unknown Source)
- at wt.load.LoadImport.executeImport(LoadImport.java:66)
- 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.ixb.handlers.netmarkets.CsvIxHandler.invokeLoad(CsvIxHandler.java:545)
- at wt.ixb.handlers.netmarkets.CsvIxHandler.createObject(CsvIxHandler.java:241)
- at wt.ixb.actor.PickingExistingObjectActorForPersistable.createObject(PickingExistingObjectActorForPersistable.java:34)
- at wt.ixb.actor.ActorTemplateForPersistable._createObject(ActorTemplateForPersistable.java:340)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.createObjects(ClassExporterImporterTemplate.java:765)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElementsBatchDefault(ClassExporterImporterTemplate.java
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElement(ClassExporterImporterTemplate.java:452)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElements(ClassExporterImporterTemplate.java:494)
- at wt.ixb.publicforapps.Importer.importElements(Importer.java:1604)
- at wt.ixb.publicforapps.Importer.importElement(Importer.java:1550)
- at wt.ixb.publicforapps.Importer.doRealImport(Importer.java:1349)
- at wt.ixb.publicforapps.Importer.finalizeImport(Importer.java:568)
- at wt.load.StandardLoadService.importData(StandardLoadService.java:817)
- 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:293)
- 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)
wt.system.out wcadmin - A commit cannot be done when a rollback is in progress. The following is the rollback stacktrace.
wt.system.out wcadmin - ROLLBACK: java.lang.Thread.getStackTrace(Thread.java:1559)
wt.system.out wcadmin - ROLLBACK: wt.pom.TransactionManager.rollbackTransaction(TransactionManager.java:753)
wt.system.out wcadmin - ROLLBACK: wt.pom.BasicTransactionMonitor.rollbackTransaction(BasicTransactionMonitor.java:77)
wt.system.out wcadmin - ROLLBACK: wt.pom.PersistentObjectManager.rollbackTransaction(PersistentObjectManager.java:427)
wt.system.out wcadmin - ROLLBACK: wt.pom.Transaction.rollback(Transaction.java:769)
wt.system.out wcadmin - ROLLBACK: wt.ixb.parallelImport.MultiTransactionImportjob.call(MultiTransactionImportjob.java:74)
wt.system.out wcadmin - ROLLBACK: wt.ixb.parallelImport.ImportThreadImpl.call(ImportThreadImpl.java:161)
wt.system.out wcadmin - ROLLBACK: wt.ixb.parallelImport.ImportThreadImpl.call(ImportThreadImpl.java:39)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforapps.SerialImportExecutor.submitMainImportTasks(SerialImportExecutor.java:78)
wt.system.out wcadmin - ROLLBACK: wt.ixb.parallelImport.ImportEngineImpl.call(ImportEngineImpl.java:102)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforapps.ImportExecutor.execute(ImportExecutor.java:186)
wt.system.out wcadmin - ROLLBACK: wt.ixb.parallelImport.ImportConfigrator.doImport(ImportConfigrator.java:97)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforapps.Importer.processRepository(Importer.java:2365)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforapps.Importer.importRepository(Importer.java:2160)
wt.system.out wcadmin - ROLLBACK: wt.ixb.clientAccess.ImportFlowDecider.doImport(ImportFlowDecider.java:57)
wt.system.out wcadmin - ROLLBACK: wt.ixb.clientAccess.StandardIXBService.doImportImplSingleJar(StandardIXBService.java:2189)
wt.system.out wcadmin - ROLLBACK: wt.ixb.clientAccess.StandardIXBService.doImport(StandardIXBService.java:1385)
wt.system.out wcadmin - ROLLBACK: sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
wt.system.out wcadmin - ROLLBACK: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
wt.system.out wcadmin - ROLLBACK: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
wt.system.out wcadmin - ROLLBACK: java.lang.reflect.Method.invoke(Method.java:498)
wt.system.out wcadmin - ROLLBACK: wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
wt.system.out wcadmin - ROLLBACK: com.sun.proxy.$Proxy205.doImport(Unknown Source)
wt.system.out wcadmin - ROLLBACK: wt.load.LoadImport.executeImport(LoadImport.java:66)
wt.system.out wcadmin - ROLLBACK: sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
wt.system.out wcadmin - ROLLBACK: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
wt.system.out wcadmin - ROLLBACK: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
wt.system.out wcadmin - ROLLBACK: java.lang.reflect.Method.invoke(Method.java:498)
wt.system.out wcadmin - ROLLBACK: wt.ixb.handlers.netmarkets.CsvIxHandler.invokeLoad(CsvIxHandler.java:545)
wt.system.out wcadmin - ROLLBACK: wt.ixb.handlers.netmarkets.CsvIxHandler.createObject(CsvIxHandler.java:241)
wt.system.out wcadmin - ROLLBACK: wt.ixb.actor.PickingExistingObjectActorForPersistable.createObject(PickingExistingObjectActorForPersistable.j
wt.system.out wcadmin - ROLLBACK: wt.ixb.actor.ActorTemplateForPersistable._createObject(ActorTemplateForPersistable.java:340)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforhandlers.ClassExporterImporterTemplate.createObjects(ClassExporterImporterTemplate.java:765)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElementsBatchDefault(ClassExporterImporterTempla
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElement(ClassExporterImporterTemplate.java:452)
wt.system.out wcadmin - ROLLBACK: wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElements(ClassExporterImporterTemplate.java:494)
- at wt.pom.TransactionManager.validateCommit(TransactionManager.java:1318)
- at wt.pom.TransactionManager.commitTransaction(TransactionManager.java:428)
- at wt.pom.BasicTransactionMonitor.commitTransaction(BasicTransactionMonitor.java:64)
- at wt.pom.PersistentObjectManager.commitTransaction(PersistentObjectManager.java:404)
- at wt.pom.Transaction.commit(Transaction.java:744)
- at wt.ixb.handlers.netmarkets.CsvIxHandler.createObject(CsvIxHandler.java:255)
- at wt.ixb.actor.PickingExistingObjectActorForPersistable.createObject(PickingExistingObjectActorForPersistable.java:34)
- at wt.ixb.actor.ActorTemplateForPersistable._createObject(ActorTemplateForPersistable.java:340)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.createObjects(ClassExporterImporterTemplate.java:765)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElementsBatchDefault(ClassExporterImporterTemplate.java
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElement(ClassExporterImporterTemplate.java:452)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElements(ClassExporterImporterTemplate.java:494)
- at wt.ixb.publicforapps.Importer.importElements(Importer.java:1604)
- at wt.ixb.publicforapps.Importer.importElement(Importer.java:1550)
- at wt.ixb.publicforapps.Importer.doRealImport(Importer.java:1349)
- at wt.ixb.publicforapps.Importer.finalizeImport(Importer.java:568)
- at wt.load.StandardLoadService.importData(StandardLoadService.java:817)
- 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:293)
- 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)
- (wt.pom.pomResource/10) wt.pom.PersistenceException: A commit cannot be done when a rollback is in progress. The following
- ROLLBACK: java.lang.Thread.getStackTrace(Thread.java:1559)
- ROLLBACK: wt.pom.TransactionManager.rollbackTransaction(TransactionManager.java:753)
 wt.ixb.actor.PickingExistingObjectActorForPersistable.createObject(PickingExistingObjectActorForPersistable.java:34)
- at wt.ixb.actor.ActorTemplateForPersistable._createObject(ActorTemplateForPersistable.java:340)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.createObjects(ClassExporterImporterTemplate.java:765)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElementsBatchDefault(ClassExporterImporterTemplate.java
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElement(ClassExporterImporterTemplate.java:452)
- at wt.ixb.publicforhandlers.ClassExporterImporterTemplate.importElements(ClassExporterImporterTemplate.java:494)
- at wt.ixb.publicforapps.Importer.importElements(Importer.java:1604)
- at wt.ixb.publicforapps.Importer.importElement(Importer.java:1550)
- at wt.ixb.publicforapps.Importer.doRealImport(Importer.java:1349)
- at wt.ixb.publicforapps.Importer.finalizeImport(Importer.java:568)
- at wt.load.StandardLoadService.importData(StandardLoadService.java:817)
- 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:293)
- 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)
wt.system.out wcadmin - No objects were imported due to the error.

 

Command used to load the business rule:

- windchill wt.load.LoadFromFile -d loadFiles\businessRules\loadBusinessRules.xml -u <userName> -p <password>

 

Regards,

Sha

6 REPLIES 6
BenLoosli
23-Emerald II
(To:Sha11)

Errors of this sort are best handled by opening a case with PTC Tech Support. We users do not have the tools that Tech Support has to trouble shoot errors.

The only way a user may be able to help is if they have also seen that exact same error and gotten it resolved.

Florent
14-Alexandrite
(To:Sha11)

Hello,

 

I think you must have the BusinessRuleValidator (that you defined by the selector "BusinessRule") already implemented and known by the system ?

 

Florent ROUSSEL
www.4cad.ca
Sha11
12-Amethyst
(To:Florent)

@Florent , 

No, I have provided a unique selector for the rule which is not declared before in the system.

Florent
14-Alexandrite
(To:Sha11)

So, give it a try: first declare the validator (through xconf file) and try again.

 

Florent ROUSSEL
www.4cad.ca

Was this issue ever solved? what was the solution. I just ran into the same issue.

I was able to solve by adding service entry into service.properties for new BusinessRule. Thanks.

Top Tags