Quantcast
Channel: Mendix Forum Questions
Viewing all articles
Browse latest Browse all 82415

SAML "Custom Execution" Issue

$
0
0

Hello,

 

We have an application that originally was set up for anonymous users. We added a new workflow that was only for authenticated users, that would work alongside the original anonymous workflows. We added in the SAML module from Mendix so that we could use our own federation for user log in. The problem is that when after we configure the SP and IdP, it works the first time, but when you stop the application and restart it, we get the following error:

 

Error in execution of monitored action '{"name":"SAML20.Startup","type":"Microflow"}' (execution id: 3102ed3b-a602-4a51-942e-fa52fa124601, execution type: CUSTOM)

Stack trace:
java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex([B)Ljava/lang/String;
	at saml20.implementation.security.SecurityHelper.addAllToKeyStore(SecurityHelper.java:289)
	at saml20.implementation.security.SecurityHelper.appendToIdPKeyStore(SecurityHelper.java:271)
	at saml20.implementation.security.CredentialRepository.setupTrustStore(CredentialRepository.java:193)
	at saml20.implementation.security.CredentialRepository.updateConfiguration(CredentialRepository.java:105)
	at saml20.implementation.SAMLRequestHandler.initServlet(SAMLRequestHandler.java:103)
	at saml20.implementation.SAMLRequestHandler.<init>(SAMLRequestHandler.java:67)
	at saml20.implementation.SAMLRequestHandler.getInstance(SAMLRequestHandler.java:59)
	at saml20.implementation.SSOServerConfiguration.start(SSOServerConfiguration.java:18)
	at saml20.actions.StartSSO.executeAction(StartSSO.java:27)
	at saml20.actions.StartSSO.executeAction(StartSSO.java:16)
	at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:50)
	at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.doCall(CoreActionHandlerImpl.scala:73)
	at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:53)
	at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:51)
	at com.mendix.basis.actionmanagement.ActionManager$1.execute(ActionManager.java:170)
	at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:33)
	at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.java:174)
	at com.mendix.basis.component.InternalCore.execute(InternalCore.java:445)
	at com.mendix.modules.microflowengine.actions.actioncall.JavaAction.execute(JavaAction.scala:52)
	at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:47)
	at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:200)
	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:73)
	at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:53)
	at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:51)
	at com.mendix.basis.actionmanagement.DefaultActionMonitor$$anonfun$run$1.apply(CustomMonitoredAction.scala:18)
	at com.mendix.basis.actionmanagement.IMonitoredAction$$anon$1.execute(IMonitoredAction.scala:47)
	at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:33)
	at com.mendix.basis.actionmanagement.IMonitoredAction$class.monitor(IMonitoredAction.scala:49)
	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:62)
	at com.mendix.basis.actionmanagement.CoreActionHandlerImpl.call(CoreActionHandlerImpl.scala:51)
	at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:51)
	at com.mendix.basis.actionmanagement.ActionManager$1.execute(ActionManager.java:170)
	at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:33)
	at com.mendix.basis.actionmanagement.ActionManager.executeSync(ActionManager.java:174)
	at com.mendix.basis.component.InternalCore.execute(InternalCore.java:414)
	at com.mendix.basis.component.InternalCore.execute(InternalCore.java:429)
	at com.mendix.basis.impl.MxRuntimeImpl.doFire(MxRuntimeImpl.java:603)
	at com.mendix.basis.impl.MxRuntimeImpl.fireZeeMissile(MxRuntimeImpl.java:543)
	at com.mendix.basis.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:334)
	at com.mendix.basis.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:269)
	at com.mendix.m2ee.appcontainer.actions.StartAction.startRuntime(StartAction.java:50)
	at com.mendix.m2ee.appcontainer.actions.StartAction.execute(StartAction.java:31)
	at com.mendix.m2ee.appcontainer.server.handler.HttpAdminHandler.handle(HttpAdminHandler.java:122)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
	at org.eclipse.jetty.server.Server.handle(Server.java:368)
	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942)
	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
	at java.lang.Thread.run(Thread.java:745)

 

I get the same error if I try to use a custom startup microflow that calls the Startup for Deep Links and SAML and returns a boolean that represents that both started successfully.

When this happens, I have to delete the SAML module, reinstall, and reconfigure. If it's on Mendix Cloud, I have to clear the environment and reconfigure.

Does anyone know why Mendix throws this exception? I can't seem to find the information I need online.


Viewing all articles
Browse latest Browse all 82415

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>