REST services mendix application deployment fails

0
Hi, I am able to build and run a mendix REST application locally on my machine, however, when I try to deploy it on a sever, the deployment fails. Stack trace below. The application uses and latest REST services module and exposes a few microflows as a service. Please assist.     An exception occurred while running the after-startup-action. -------- com.mendix.core.CoreException: com.mendix.modules.microflowengine.MicroflowException: com.mendix.core.CoreRuntimeException: com.mendix.systemwideinterfaces.MendixRuntimeException: java.lang.NullPointerException  at RestServices.StartPublishServices (JavaAction : 'StartPublishesServicesJava')  at MyFirstICCModule.IVK_RestBegin (SubMicroflow : 'StartPublishServices') Advanced stacktrace:  at com.mendix.basis.component.InternalCore.execute(InternalCore.java:558) Caused by: com.mendix.modules.microflowengine.MicroflowException: com.mendix.core.CoreRuntimeException: com.mendix.systemwideinterfaces.MendixRuntimeException: java.lang.NullPointerException  at RestServices.StartPublishServices (JavaAction : 'StartPublishesServicesJava')  at MyFirstICCModule.IVK_RestBegin (SubMicroflow : 'StartPublishServices') Advanced stacktrace:  at com.mendix.modules.microflowengine.MicroflowUtil.processException(MicroflowUtil.java:146) Caused by: com.mendix.core.CoreException: com.mendix.core.CoreRuntimeException: com.mendix.systemwideinterfaces.MendixRuntimeException: java.lang.NullPointerException  at com.mendix.basis.component.InternalCore.execute(InternalCore.java:587) Caused by: com.mendix.core.CoreRuntimeException: com.mendix.systemwideinterfaces.MendixRuntimeException: java.lang.NullPointerException  at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.java:195) Caused by: com.mendix.systemwideinterfaces.MendixRuntimeException: java.lang.NullPointerException  at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:36) Caused by: java.lang.NullPointerException: null  at restservices.publish.RestServiceHandler.start(RestServiceHandler.java:96)  at restservices.actions.StartPublishesServicesJava.executeAction(StartPublishesServicesJava.java:27)  at restservices.actions.StartPublishesServicesJava.executeAction(StartPublishesServicesJava.java:16)  at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:50)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:79)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:57)  at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:55)  at com.mendix.basis.actionmanagement.ActionManager$1.execute(ActionManager.java:186)  at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)  at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.java:191)  at com.mendix.basis.component.InternalCore.execute(InternalCore.java:583)  at com.mendix.modules.microflowengine.actions.actioncall.JavaAction.execute(JavaAction.scala:64)  at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)  at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:201)  at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:157)  at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:50)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:79)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:57)  at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:55)  at com.mendix.basis.actionmanagement.ActionManager$1.execute(ActionManager.java:186)  at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)  at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.java:191)  at com.mendix.basis.component.InternalCore.executeSync(InternalCore.java:661)  at com.mendix.modules.microflowengine.actions.SubMicroflowAction.execute(SubMicroflowAction.scala:47)  at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)  at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:201)  at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:157)  at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:50)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:79)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:57)  at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:55)  at com.mendix.basis.actionmanagement.DefaultActionMonitor$.$anonfun$run$1(CustomMonitoredAction.scala:18)  at com.mendix.basis.actionmanagement.IMonitoredAction$$anon$1.execute(IMonitoredAction.scala:47)  at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)  at com.mendix.basis.actionmanagement.IMonitoredAction.monitor(IMonitoredAction.scala:49)  at com.mendix.basis.actionmanagement.IMonitoredAction.monitor$(IMonitoredAction.scala:25)  at com.mendix.basis.actionmanagement.CustomMonitoredAction.monitor(CustomMonitoredAction.scala:22)  at com.mendix.basis.actionmanagement.DefaultActionMonitor$.run(CustomMonitoredAction.scala:18)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.runMonitoredAction(CoreActionHandlerImpl.scala:68)  at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:55)  at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:55)  at com.mendix.basis.actionmanagement.ActionManager$1.execute(ActionManager.java:186)  at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)  at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.java:191)  at com.mendix.basis.component.InternalCore.execute(InternalCore.java:552)  at com.mendix.basis.component.InternalCore.execute(InternalCore.java:567)  at com.mendix.basis.impl.MxRuntimeImpl.doFire(MxRuntimeImpl.java:595)  at com.mendix.basis.impl.MxRuntimeImpl.fireZeeMissile(MxRuntimeImpl.java:553)  at com.mendix.basis.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:343)  at com.mendix.basis.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:277)  at com.mendix.m2ee.appcontainer.actions.StartAction.startRuntime(StartAction.java:49)  at com.mendix.m2ee.appcontainer.actions.StartAction.execute(StartAction.java:30)  at com.mendix.m2ee.appcontainer.server.handler.HttpAdminHandler.handle(HttpAdminHandler.java:119)  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)  at org.eclipse.jetty.server.Server.handle(Server.java:561)  at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:334)  at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)  at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)  at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:104)  at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)  at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)  at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)  at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)  at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:243)  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:679)  at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:597)  at java.lang.Thread.run(Unknown Source)   Thanks for your assistance.
asked
1 answers
1

The solution to this problem was to put the "Public application root url" in the configuration section of the mendix services console. This is basically adding something like "http://servername"

answered