-
Notifications
You must be signed in to change notification settings - Fork 14
Description
When I add for instance five tokens to a template but the template itself is only using four tokens the fifth one will throw an error in the log. See the stacktrace below. This should not be happening because it really clutters the log files while there is nothing wrong with the template.
Furthermore is the boolean name IsOptional in the Token entity misleading in name. The label is Required? which is the opposite of IsOptional. Now if you set the IsOptional to true it means that the token must be filled ie required.
[EDIT] After some more testing it is the problem when a reference is selected and that reference is empty that this problem arises.
Regards,
Ronald
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (1/118) java.lang.IllegalArgumentException: Ids should not be null
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (2/118) #011at com.mendix.core.component.InternalCore.retrieveId(InternalCore.java:932)
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (3/118) #011at com.mendix.core.Core.retrieveId(Core.java:622)
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (4/118) #011at mxmodelreflection.TokenReplacer.replaceToken(TokenReplacer.java:104)
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (5/118) #011at mxmodelreflection.TokenReplacer.replaceTokens(TokenReplacer.java:57)
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (6/118) #011at emailtemplate.actions.ReplaceEmailTemplateTokens.executeAction(ReplaceEmailTemplateTokens.java:44)
Mar 21 09:21:20.407 - ERROR - TokenReplacer: (7/118) #011at emailtemplate.actions.ReplaceEmailTemplateTokens.executeAction(ReplaceEmailTemplateTokens.java:17)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (8/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (9/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (10/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (11/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (12/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (13/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (14/118) #011at com.mendix.core.component.InternalCore.execute(InternalCore.java:390)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (15/118) #011at com.mendix.modules.microflowengine.actions.actioncall.JavaAction.execute(JavaAction.scala:52)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (16/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (17/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (18/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (19/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (20/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (21/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (22/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (23/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (24/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.408 - ERROR - TokenReplacer: (25/118) #011at com.mendix.core.component.InternalCore.executeSync(InternalCore.java:472)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (26/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction$$anonfun$executeLoop$2.apply(NestedLoopMicroflowAction.scala:67)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (27/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction$$anonfun$executeLoop$2.apply(NestedLoopMicroflowAction.scala:58)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (28/118) #011at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (29/118) #011at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (30/118) #011at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (31/118) #011at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (32/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction.executeLoop(NestedLoopMicroflowAction.scala:58)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (33/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction.execute(NestedLoopMicroflowAction.scala:41)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (34/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (35/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (36/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (37/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (38/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (39/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (40/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (41/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.409 - ERROR - TokenReplacer: (42/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (43/118) #011at com.mendix.core.component.InternalCore.executeSync(InternalCore.java:472)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (44/118) #011at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:43)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (45/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (46/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (47/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (48/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (49/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (50/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (51/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (52/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (53/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (54/118) #011at com.mendix.core.component.InternalCore.executeSync(InternalCore.java:472)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (55/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction$$anonfun$executeLoop$2.apply(NestedLoopMicroflowAction.scala:67)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (56/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction$$anonfun$executeLoop$2.apply(NestedLoopMicroflowAction.scala:58)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (57/118) #011at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (58/118) #011at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
Mar 21 09:21:20.410 - ERROR - TokenReplacer: (59/118) #011at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (60/118) #011at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (61/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction.executeLoop(NestedLoopMicroflowAction.scala:58)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (62/118) #011at com.mendix.modules.microflowengine.actions.other.NestedLoopedMicroflowAction.execute(NestedLoopMicroflowAction.scala:41)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (63/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (64/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (65/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (66/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (67/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (68/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (69/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (70/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (71/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (72/118) #011at com.mendix.core.component.InternalCore.executeSync(InternalCore.java:472)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (73/118) #011at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:43)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (74/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (75/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.411 - ERROR - TokenReplacer: (76/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (77/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (78/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (79/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (80/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (81/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (82/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (83/118) #011at com.mendix.core.component.InternalCore.executeSync(InternalCore.java:472)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (84/118) #011at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:43)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (85/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (86/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (87/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (88/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (89/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (90/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (91/118) #011at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:168)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (92/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (93/118) #011at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:172)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (94/118) #011at com.mendix.core.component.InternalCore.executeSync(InternalCore.java:472)
Mar 21 09:21:20.412 - ERROR - TokenReplacer: (95/118) #011at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:43)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (96/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (97/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (98/118) #011at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (99/118) #011at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (100/118) #011at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:260)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (101/118) #011at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:248)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (102/118) #011at com.mendix.core.actionmanagement.CustomActionMonitorImpl$$anonfun$run$1.apply(CustomMonitoredAction.scala:14)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (103/118) #011at com.mendix.core.session.Worker$$anonfun$receive$3$$anonfun$2$$anon$1.execute(ActionDispatching.scala:143)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (104/118) #011at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (105/118) #011at com.mendix.core.session.Worker$$anonfun$receive$3$$anonfun$2.apply(ActionDispatching.scala:145)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (106/118) #011at scala.util.Try$.apply(Try.scala:192)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (107/118) #011at com.mendix.core.session.Worker$$anonfun$receive$3.applyOrElse(ActionDispatching.scala:139)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (108/118) #011at akka.actor.Actor$class.aroundReceive(Actor.scala:465)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (109/118) #011at com.mendix.core.session.Worker.aroundReceive(ActionDispatching.scala:135)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (110/118) #011at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (111/118) #011at akka.actor.ActorCell.invoke(ActorCell.scala:487)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (112/118) #011at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)
Mar 21 09:21:20.413 - ERROR - TokenReplacer: (113/118) #011at akka.dispatch.Mailbox.run(Mailbox.scala:220)
Mar 21 09:21:20.414 - ERROR - TokenReplacer: (114/118) #011at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393)
Mar 21 09:21:20.414 - ERROR - TokenReplacer: (115/118) #011at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
Mar 21 09:21:20.414 - ERROR - TokenReplacer: (116/118) #011at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
Mar 21 09:21:20.414 - ERROR - TokenReplacer: (117/118) #011at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
Mar 21 09:21:20.414 - ERROR - TokenReplacer: (118/118) #011at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)