How to fix internal sever error

0
Hi everyone, I'm encountering an two errors 1: (An error occurred while executing an action of ReadinessAssesment.EmployeePage_NewEdit.actionButton1: Internal server error Error: An error occurred while executing an action of ReadinessAssesment.EmployeePage_NewEdit.actionButton1: Internal server error    at http://localhost:8080/mxclientsystem/mxui/mxui.js?638605558815996771:66:234970    at be (http://localhost:8080/mxclientsystem/mxui/mxui.js?638605558815996771:24:6830)    at r (http://localhost:8080/mxclientsystem/mxui/mxui.js?638605558815996771:24:6731)    at E (http://localhost:8080/mxclientsystem/mxui/mxui.js?638605558815996771:64:5069)) 2: ''' An error has occurred while handling the request. [User 'Anonymous_3a6a30c6-f840-4bf3-9f02-9c6bac128bda' with session id '6abdf2d7-XXXX-XXXX-XXXX-XXXXXXXX4ba3' and roles 'User'] -------- com.mendix.webui.WebUIException: Exception while executing runtime operation    at com.mendix.webui.actions.client.RuntimeOperationAction.$anonfun$apply$1(RuntimeOperationAction.scala:62) Caused by: com.mendix.modules.microflowengine.MicroflowException: Failed to commit    at ReadinessAssesment.ACTSaveAndCreateEmployeeQ.nested.9e373a39-efa8-4e58-8421-e322f0cca631 [0 of 5] (CreateAndChange : 'Create Domains(Domains_Assesi, Domains)')    at ReadinessAssesment.ACTSaveAndCreateEmployeeQ (ListLoop : '') Advanced stacktrace:    at com.mendix.modules.microflowengine.MicroflowUtil.processException(MicroflowUtil.java:83) Caused by: com.mendix.core.CoreRuntimeException: Failed to commit    at com.mendix.basis.component.TransactionCore.doCommit(TransactionCore.scala:164) Caused by: com.mendix.core.CoreRuntimeException: com.mendix.systemwideinterfaces.MendixRuntimeException: com.mendix.connectionbus.ConnectionBusRuntimeException: Value of auto-number attribute 'UniqueID' not available, could be caused by insufficient access rights to serialize the mendix object to the client. Either give the current user role read rights on this attribute or commit the object before it's returned to the client.    at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.scala:110) Caused by: com.mendix.systemwideinterfaces.MendixRuntimeException: com.mendix.connectionbus.ConnectionBusRuntimeException: Value of auto-number attribute 'UniqueID' not available, could be caused by insufficient access rights to serialize the mendix object to the client. Either give the current user role read rights on this attribute or commit the object before it's returned to the client.    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:23) Caused by: com.mendix.connectionbus.ConnectionBusRuntimeException: Value of auto-number attribute 'UniqueID' not available, could be caused by insufficient access rights to serialize the mendix object to the client. Either give the current user role read rights on this attribute or commit the object before it's returned to the client.    at com.mendix.connectionbus.store.CreateHandler.decideDataValue(CreateHandler.scala:92)    at com.mendix.connectionbus.store.CreateHandler.$anonfun$fillDataTable$2(CreateHandler.scala:62)    at com.mendix.connectionbus.store.CreateHandler.$anonfun$fillDataTable$2$adapted(CreateHandler.scala:61)    at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)    at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)    at scala.collection.AbstractIterable.foreach(Iterable.scala:933)    at com.mendix.connectionbus.store.CreateHandler.$anonfun$fillDataTable$1(CreateHandler.scala:61)    at com.mendix.connectionbus.store.CreateHandler.$anonfun$fillDataTable$1$adapted(CreateHandler.scala:58)    at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)    at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)    at scala.collection.AbstractIterable.foreach(Iterable.scala:933)    at com.mendix.connectionbus.store.CreateHandler.fillDataTable(CreateHandler.scala:58)    at com.mendix.connectionbus.store.CreateHandler.addCreateDataTable(CreateHandler.scala:32)    at com.mendix.connectionbus.store.CreateHandler.getCreateDataTables(CreateHandler.scala:28)    at com.mendix.connectionbus.store.EntityStorer.$anonfun$handleCreateRequest$1(EntityStorer.scala:146)    at java.base/java.util.HashMap$EntrySet.forEach(HashMap.java:1040)    at com.mendix.connectionbus.store.EntityStorer.handleCreateRequest(EntityStorer.scala:142)    at com.mendix.connectionbus.store.EntityStorer.handleRequest(EntityStorer.scala:105)    at com.mendix.connectionbus.store.EntityStorer.store(EntityStorer.scala:42)    at com.mendix.connectionbus.RequestAnalyzer.doRequest(RequestAnalyzer.scala:45)    at com.mendix.connectionbus.ConnectionBusImpl.doRequest(ConnectionBusImpl.scala:488)    at com.mendix.basis.action.user.CommitAction.commit(CommitAction.scala:146)    at com.mendix.basis.action.user.CommitAction.$anonfun$commitPersistableObjects$3(CommitAction.scala:109)    at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)    at scala.util.Try$.apply(Try.scala:210)    at com.mendix.basis.action.user.CommitAction.commitPersistableObjects(CommitAction.scala:109)    at com.mendix.basis.action.user.CommitAction.executeAction(CommitAction.scala:60)    at com.mendix.basis.action.user.CommitAction.executeAction(CommitAction.scala:31)    at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:58)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:48)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:57)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeSync$2(ActionManager.scala:106)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.scala:105)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeInTransactionSync$1(ActionManager.scala:117)    at scala.util.Try$.apply(Try.scala:210)    at com.mendix.basis.actionmanagement.ActionManager.executeInTransactionSync(ActionManager.scala:117)    at com.mendix.basis.component.TransactionCore.doStore$1(TransactionCore.scala:198)    at com.mendix.basis.component.TransactionCore.storeObjectsAndAutoCommittedObjects(TransactionCore.scala:206)    at com.mendix.basis.component.TransactionCore.doCommit(TransactionCore.scala:143)    at com.mendix.basis.component.TransactionCore.commit(TransactionCore.scala:116)    at com.mendix.basis.component.TransactionCore.commit$(TransactionCore.scala:110)    at com.mendix.basis.component.InternalCore.commit(InternalCore.scala:24)    at com.mendix.basis.component.TransactionCore.commitWithEvents(TransactionCore.scala:66)    at com.mendix.basis.component.TransactionCore.commit(TransactionCore.scala:25)    at com.mendix.basis.component.TransactionCore.commit$(TransactionCore.scala:24)    at com.mendix.basis.component.InternalCore.commit(InternalCore.scala:24)    at com.mendix.basis.component.TransactionCore.commit(TransactionCore.scala:20)    at com.mendix.basis.component.TransactionCore.commit$(TransactionCore.scala:20)    at com.mendix.basis.component.InternalCore.commit(InternalCore.scala:24)    at com.mendix.modules.microflowengine.actions.mxobject.ChangeItemsExecutor.executeChanges(ChangeItemsExecutor.scala:34)    at com.mendix.modules.microflowengine.actions.mxobject.ChangeItemsExecutor.executeChanges$(ChangeItemsExecutor.scala:20)    at com.mendix.modules.microflowengine.actions.mxobject.ChangeAction.executeChanges(ChangeAction.scala:12)    at com.mendix.modules.microflowengine.actions.mxobject.CreateChangeAction$$anonfun$1.applyOrElse(CreateChangeAction.scala:26)    at com.mendix.modules.microflowengine.actions.mxobject.CreateChangeAction$$anonfun$1.applyOrElse(CreateChangeAction.scala:24)    at scala.PartialFunction$Lifted.apply(PartialFunction.scala:338)    at scala.PartialFunction$Lifted.apply(PartialFunction.scala:334)    at scala.Option.collect(Option.scala:462)    at com.mendix.modules.microflowengine.actions.mxobject.CreateChangeAction.execute(CreateChangeAction.scala:24)    at com.mendix.modules.microflowengine.actions.mxobject.CreateChangeAction.execute(CreateChangeAction.scala:12)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32)    at scala.Option.flatMap(Option.scala:283)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:167)    at scala.Option.flatMap(Option.scala:283)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:167)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:114)    at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:58)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:48)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:57)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeSync$2(ActionManager.scala:106)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.scala:105)    at com.mendix.basis.component.ExecutionCore.doExecuteSync(ExecutionCore.scala:148)    at com.mendix.basis.component.ExecutionCore.doExecuteSync$(ExecutionCore.scala:147)    at com.mendix.basis.component.InternalCore.doExecuteSync(InternalCore.scala:24)    at com.mendix.basis.component.ExecutionCore.executeSync(ExecutionCore.scala:97)    at com.mendix.basis.component.ExecutionCore.executeSync$(ExecutionCore.scala:94)    at com.mendix.basis.component.InternalCore.executeSync(InternalCore.scala:24)    at com.mendix.modules.microflowengine.actions.loops.LoopAction.executeLoopBody(LoopAction.scala:46)    at com.mendix.modules.microflowengine.actions.loops.LoopAction.executeLoopBody$(LoopAction.scala:44)    at com.mendix.modules.microflowengine.actions.loops.ListLoopMicroflowAction.executeLoopBody(ListLoopMicroflowAction.scala:12)    at com.mendix.modules.microflowengine.actions.loops.ListLoopMicroflowAction.$anonfun$executeLoop$2(ListLoopMicroflowAction.scala:43)    at com.mendix.modules.microflowengine.actions.loops.ListLoopMicroflowAction.$anonfun$executeLoop$2$adapted(ListLoopMicroflowAction.scala:35)    at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)    at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)    at scala.collection.AbstractIterable.foreach(Iterable.scala:933)    at scala.collection.IterableOps$WithFilter.foreach(Iterable.scala:903)    at com.mendix.modules.microflowengine.actions.loops.ListLoopMicroflowAction.executeLoop(ListLoopMicroflowAction.scala:35)    at com.mendix.modules.microflowengine.actions.loops.LoopAction.execute(LoopAction.scala:26)    at com.mendix.modules.microflowengine.actions.loops.LoopAction.execute$(LoopAction.scala:24)    at com.mendix.modules.microflowengine.actions.loops.ListLoopMicroflowAction.execute(ListLoopMicroflowAction.scala:26)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.$anonfun$execute$1(MicroflowObject.scala:32)    at scala.Option.flatMap(Option.scala:283)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.scala:29)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.$anonfun$executeAfterBreakingIfNecessary$2(MicroflowImpl.scala:167)    at scala.Option.flatMap(Option.scala:283)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.scala:167)    at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.scala:114)    at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:58)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:71)    at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:48)    at com.mendix.core.actionmanagement.internal.InternalCoreAction.call(InternalCoreAction.java:57)    at com.mendix.basis.actionmanagement.ActionManager.$anonfun$executeSync$2(ActionManager.scala:106)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.scala:105)    at com.mendix.basis.actionmanagement.MicroflowCallBuilderImpl.execute(MicroflowCallBuilderImpl.scala:62)    at com.mendix.webui.actions.client.MicroflowRuntimeOperationExecutor.runMicroflow(MicroflowRuntimeOperationExecutor.scala:97)    at com.mendix.webui.actions.client.MicroflowRuntimeOperationExecutor.$anonfun$apply$5(MicroflowRuntimeOperationExecutor.scala:57)    at com.mendix.webui.actions.client.RegularClientAction$Helpers$.$anonfun$liftEither$1(RegularClientAction.scala:30)    at com.mendix.webui.actions.client.RegularClientAction$Helpers$StateHandler.$anonfun$apply$4(RegularClientAction.scala:56)    at com.mendix.webui.requesthandling.helpers.StateHandling.withState(StateHandling.scala:46)    at com.mendix.webui.requesthandling.helpers.StateHandling.withState$(StateHandling.scala:43)    at com.mendix.webui.actions.client.RegularClientAction$Helpers$StateHandler.withState(RegularClientAction.scala:46)    at com.mendix.webui.actions.client.RegularClientAction$Helpers$StateHandler.apply(RegularClientAction.scala:54)    at com.mendix.webui.actions.client.RegularClientAction$Helpers$StateHandler.apply(RegularClientAction.scala:46)    at com.mendix.webui.actions.client.MicroflowRuntimeOperationExecutor.apply(MicroflowRuntimeOperationExecutor.scala:58)    at com.mendix.webui.actions.client.RuntimeOperationAction.$anonfun$apply$1(RuntimeOperationAction.scala:57)    at scala.util.Either.flatMap(Either.scala:352)    at com.mendix.webui.actions.client.RuntimeOperationAction.apply(RuntimeOperationAction.scala:41)    at com.mendix.webui.actions.client.RuntimeOperationAction.apply(RuntimeOperationAction.scala:30)    at com.mendix.webui.actions.client.RegularClientAction$Helpers$.$anonfun$liftEither$1(RegularClientAction.scala:30)    at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$3(RegularClientAction.scala:120)    at scala.util.Try$.apply(Try.scala:210)    at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$2(RegularClientAction.scala:120)    at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$2$adapted(RegularClientAction.scala:118)    at com.mendix.webui.requesthandling.helpers.ContextHandling.$anonfun$inContext$7(ContextHandling.scala:58)    at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)    at com.mendix.basis.actionmanagement.ActionMonitoring$.$anonfun$monitor$1(ActionMonitoring.scala:52)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.basis.actionmanagement.ActionMonitoring$.monitor(ActionMonitoring.scala:52)    at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext(ContextHandling.scala:58)    at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext$(ContextHandling.scala:32)    at com.mendix.webui.actions.client.RegularClientAction.inContext(RegularClientAction.scala:94)    at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext(ContextHandling.scala:29)    at com.mendix.webui.requesthandling.helpers.ContextHandling.inContext$(ContextHandling.scala:21)    at com.mendix.webui.actions.client.RegularClientAction.inContext(RegularClientAction.scala:94)    at com.mendix.webui.actions.client.RegularClientAction.$anonfun$execute$1(RegularClientAction.scala:118)    at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)    at com.mendix.webui.requesthandling.helpers.ProfileHandling.profileRequest(ProfileHandling.scala:14)    at com.mendix.webui.requesthandling.helpers.ProfileHandling.profileRequest$(ProfileHandling.scala:10)    at com.mendix.webui.actions.client.RegularClientAction.profileRequest(RegularClientAction.scala:94)    at com.mendix.webui.actions.client.RegularClientAction.execute(RegularClientAction.scala:115)    at com.mendix.webui.requesthandling.ClientRequestHandler.handleAction(ClientRequestHandler.scala:105)    at com.mendix.webui.requesthandling.ClientRequestHandler.processRequest(ClientRequestHandler.scala:78)    at com.mendix.externalinterface.connector.RequestHandler.doProcessRequest(RequestHandler.java:37)    at com.mendix.external.connector.MxRuntimeConnector.$anonfun$processRequest$1(MxRuntimeConnector.scala:54)    at com.mendix.external.connector.MxRuntimeConnector.$anonfun$processRequest$1$adapted(MxRuntimeConnector.scala:54)    at com.mendix.util.classloading.Runner$.withContextClassLoader(Runner.scala:20)    at com.mendix.external.connector.MxRuntimeConnector.processRequest(MxRuntimeConnector.scala:54)    at com.mendix.basis.impl.MxRuntimeImpl.processRequest(MxRuntimeImpl.scala:221)    at com.mendix.m2ee.appcontainer.server.handler.RuntimeServlet.service(RuntimeServlet.scala:40)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)    at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)    at org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:170)    at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)    at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)    at org.eclipse.jetty.server.Server.handle(Server.java:563)    at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)    at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)    at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)    at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421)    at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390)    at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277)    at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199)    at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)    at java.base/java.lang.Thread.run(Thread.java:829)''' when I click a button that triggers a microflow to copy entity data from a master data entity into copies of these entities, which are "normal entities." The button is located on a NewEdit page where I create an object of type Assesi that is associated with an Assessment object, which in turn is linked to a Client object. These parameters are passed into the microflow. Additionally, I assign the Assesi object to a User object or create a new User. On the User NewEdit page, the newly created User object is also passed as a parameter through a microflow. I've attached the microflow that retrieves the master data, along with the two NewEdit pages. Does anyone know how to resolve this error? Thanks in advance for your help!
asked
2 answers
0

Hi Ewan,

I wonder if it might be a security issue.  Can you post the complete stack trace for this error?  In the console in Studio Pro, you may see 2 error messages.  One of them will have a longer stack trace.  This is the one I think might be helpful.

Thanks,

Mike

answered
0

Ewan,

The stack trace shows that the current user (with anonymous user role, I believe) does not have access to an attribute called UniqueID.  I think if you take a look at the access rules on the entities, you'll find that you need to make some changes to the access rights for anonymous.  You can find those rules here:

image.png

 

A couple of additional thoughts:

  • You can find documentation about Access Rules here: https://docs.mendix.com/refguide/access-rules/  
  • You may run into some issues provide Anonymous users with access to users within the application.  If this is an enterprise class/production application, this is typically not a good idea as it will provide hackers with the ability to see the usernames of all registered users within the application.

Hope that helps,

Mike

answered