I added "struts2-config-browser-plugin-7.0.0-M7-SNAPSHOT.jar" to my struts app.
When clicking on one of my actions (in the section "Actions in default namespace"), this stack trace is printed: 20:17:33,371 ERROR [org.apache.struts2.config_browser.ShowConfigAction] (default task-1) Unable to get properties for action null: java.lang.NullPointerException: Cannot invoke "com.opensymphony.xwork2.config.entities.ActionConfig.getClassName()" because "config" is null at deployment.Struts7Sample.war//com.opensymphony.xwork2.factory.DefaultActionFactory.buildAction(DefaultActionFactory.java:40) at deployment.Struts7Sample.war//com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:143) at deployment.Struts7Sample.war//org.apache.struts2.config_browser.ShowConfigAction.execute(ShowConfigAction.java:106) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at deployment.Struts7Sample.war//ognl.OgnlRuntime.invokeMethodInsideSandbox(OgnlRuntime.java:1245) at deployment.Struts7Sample.war//ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:1230) at deployment.Struts7Sample.war//ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1958) at deployment.Struts7Sample.war//ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) at deployment.Struts7Sample.war//com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:98) at deployment.Struts7Sample.war//com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:90) at deployment.Struts7Sample.war//ognl.OgnlRuntime.callMethod(OgnlRuntime.java:2034) at deployment.Struts7Sample.war//ognl.ASTMethod.getValueBody(ASTMethod.java:97) at deployment.Struts7Sample.war//ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) at deployment.Struts7Sample.war//ognl.SimpleNode.getValue(SimpleNode.java:258) at deployment.Struts7Sample.war//ognl.Ognl.getValue(Ognl.java:586) at deployment.Struts7Sample.war//com.opensymphony.xwork2.ognl.OgnlUtil.ognlGet(OgnlUtil.java:593) at deployment.Struts7Sample.war//com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:569) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:434) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:307) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:259) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:179) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:49) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.doIntercept(ConversionErrorInterceptor.java:143) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.parameter.ParametersInterceptor.doIntercept(ParametersInterceptor.java:204) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.parameter.ParametersInterceptor.doIntercept(ParametersInterceptor.java:204) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:67) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:133) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:89) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:175) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor.intercept(HttpMethodInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:154) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:196) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:739) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.handleRequest(StrutsPrepareAndExecuteFilter.java:163) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.tryHandleRequest(StrutsPrepareAndExecuteFilter.java:146) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:134) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at org.wildfly.security.elytron-web.undertow-server@4.1.0.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.lambda$handleRequest$1(ElytronRunAsHandler.java:68) at org.wildfly.security.elytron-base@2.5.0.Final//org.wildfly.security.auth.server.FlexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103) at org.wildfly.security.elytron-base@2.5.0.Final//org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161) at org.wildfly.security.elytron-base@2.5.0.Final//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:73) at org.wildfly.security.elytron-web.undertow-server@4.1.0.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.core@2.3.15.Final//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at io.undertow.core@2.3.15.Final//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at org.wildfly.security.elytron-web.undertow-server-servlet@4.1.0.Final//org.wildfly.elytron.web.undertow.server.servlet.CleanUpHandler.handleRequest(CleanUpHandler.java:38) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:44) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:51) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101) at io.undertow.core@2.3.15.Final//io.undertow.server.Connectors.executeRootHandler(Connectors.java:393) at io.undertow.core@2.3.15.Final//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:859) at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) at org.jboss.xnio@3.8.16.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) at java.base/java.lang.Thread.run(Thread.java:842) 20:17:33,377 SEVERE [freemarker.runtime] (default task-1) Error executing FreeMarker template: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing: ==> namespace [in template "config-browser/page-header.ftl" at line 78, column 64] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing<!--#if-->. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #if namespace == "" [in template "config-browser/page-header.ftl" at line 78, column 59] - Reached through: #include "page-header.ftl" [in template "config-browser/tigris-macros.ftl" in macro "startPage" at line 24, column 9] - Reached through: @startPage pageTitle="An error occured" [in template "config-browser/error.ftl" at line 22, column 1] ---- at deployment.Struts7Sample.war//freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at deployment.Struts7Sample.war//freemarker.core.EvalUtil.compare(EvalUtil.java:199) at deployment.Struts7Sample.war//freemarker.core.EvalUtil.compare(EvalUtil.java:116) at deployment.Struts7Sample.war//freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:78) at deployment.Struts7Sample.war//freemarker.core.IfBlock.accept(IfBlock.java:50) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:344) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:350) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:350) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:350) at deployment.Struts7Sample.war//freemarker.core.Environment.include(Environment.java:3139) at deployment.Struts7Sample.war//freemarker.core.Include.accept(Include.java:171) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:380) at deployment.Struts7Sample.war//freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:886) at deployment.Struts7Sample.war//freemarker.core.Environment.invokeMacro(Environment.java:822) at deployment.Struts7Sample.war//freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:344) at deployment.Struts7Sample.war//freemarker.core.Environment.visit(Environment.java:350) at deployment.Struts7Sample.war//freemarker.core.Environment.process(Environment.java:323) at deployment.Struts7Sample.war//freemarker.template.Template.process(Template.java:383) at deployment.Struts7Sample.war//org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:182) at deployment.Struts7Sample.war//org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:377) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:284) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:179) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:49) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.doIntercept(ConversionErrorInterceptor.java:143) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.parameter.ParametersInterceptor.doIntercept(ParametersInterceptor.java:204) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.parameter.ParametersInterceptor.doIntercept(ParametersInterceptor.java:204) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:67) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:133) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:89) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:175) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor.intercept(HttpMethodInterceptor.java:99) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:154) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:196) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.executeConditional(DefaultActionInvocation.java:299) at deployment.Struts7Sample.war//com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at deployment.Struts7Sample.war//org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:739) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.handleRequest(StrutsPrepareAndExecuteFilter.java:163) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.tryHandleRequest(StrutsPrepareAndExecuteFilter.java:146) at deployment.Struts7Sample.war//org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:134) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at org.wildfly.security.elytron-web.undertow-server@4.1.0.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.lambda$handleRequest$1(ElytronRunAsHandler.java:68) at org.wildfly.security.elytron-base@2.5.0.Final//org.wildfly.security.auth.server.FlexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103) at org.wildfly.security.elytron-base@2.5.0.Final//org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161) at org.wildfly.security.elytron-base@2.5.0.Final//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:73) at org.wildfly.security.elytron-web.undertow-server@4.1.0.Final//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.core@2.3.15.Final//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at io.undertow.core@2.3.15.Final//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at org.wildfly.security.elytron-web.undertow-server-servlet@4.1.0.Final//org.wildfly.elytron.web.undertow.server.servlet.CleanUpHandler.handleRequest(CleanUpHandler.java:38) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:44) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:51) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at io.undertow.core@2.3.15.Final//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at org.wildfly.extension.undertow@33.0.0.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1421) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256) at io.undertow.servlet@2.3.15.Final//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101) at io.undertow.core@2.3.15.Final//io.undertow.server.Connectors.executeRootHandler(Connectors.java:393) at io.undertow.core@2.3.15.Final//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:859) at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486) at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377) at org.jboss.xnio@3.8.16.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) at java.base/java.lang.Thread.run(Thread.java:842) I have to admit: I added just a minimal set of jars to my application (all that resulted in a ClassNotFoundException), so I might be missing something. But I have no idea which one.. Best regards Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org