HI im installing appian 18.1 for a local machine with windows 10.
My jboss dont start i got the message error: JBAS014777: Services which failed to start: service jboss.web.deployment.default-host./suite
i have installed:
My server.log is this.
7206.server.log
Discussion posts and replies are publicly visible
this is my web.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" metadata-complete="true" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>WebWAR</display-name> <context-param> <param-name>ac</param-name> <param-value>3</param-value> </context-param> <context-param> <param-name>ag</param-name> <param-value>3</param-value> </context-param> <context-param> <param-name>ap</param-name> <param-value>3</param-value> </context-param> <context-param> <param-name>contextClass</param-name> <param-value>com.appiancorp.common.spring.SelectiveOrderedXmlWebApplicationContext</param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/conf/**/spring-*.xml</param-value> </context-param> <context-param> <param-name>contextInitializerClasses</param-name> <param-value>com.appiancorp.common.spring.ApplicationContextHolderInitializer</param-value> </context-param> <!-- Installer:Start Process Context --> <context-param> <param-name>driver-config</param-name> <param-value>WEB-INF/conf/process/rdbms/driver-config.xml</param-value> </context-param> <context-param> <param-name>file</param-name> <param-value>WEB-INF/config.xml,WEB-INF/conf/config-*.xml</param-value> </context-param> <!-- Installer:End Process Context --> <filter> <filter-name>userAgentFilter</filter-name> <filter-class>com.appiancorp.common.web.UserAgentFilter</filter-class> </filter> <filter> <filter-name>authProviderFilter</filter-name> <filter-class>com.appiancorp.security.auth.AuthProviderFilter</filter-class> </filter> <filter> <filter-name>authenticationLoggingFilter</filter-name> <filter-class>com.appiancorp.security.auth.logging.AuthenticationLoggingFilter</filter-class> </filter> <filter> <filter-name>corsFilter</filter-name> <filter-class>com.appiancorp.security.cors.CorsFilter</filter-class> </filter> <filter> <filter-name>encoding</filter-name> <filter-class>com.appiancorp.ap2.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter> <filter-name>httpMethodOverrideFilter</filter-name> <filter-class>com.appiancorp.common.web.HttpMethodOverrideFilter</filter-class> </filter> <filter> <filter-name>nullByte</filter-name> <filter-class>com.appiancorp.ap2.NullByteInjectionFilter</filter-class> </filter> <filter> <filter-name>ClassParamFilter</filter-name> <filter-class>com.appiancorp.security.struts.ClassParamFilter</filter-class> <init-param> <param-name>excludeParams</param-name> <param-value>(.*\.|^|.*|\[('|"))(c|C)lass(\.|('|")]|\[).*</param-value> </init-param> </filter> <filter> <filter-name>environment</filter-name> <filter-class>com.appiancorp.ap2.environment.EnvironmentFilter</filter-class> </filter> <filter> <filter-name>wrap</filter-name> <filter-class>com.appiancorp.ap2.WrapFilter</filter-class> <init-param> <param-name>exclude-url-patterns</param-name> <param-value>/api/**,/saml/**,/webapi/**,/oauth/**,/internal/webapi/**,/rest/**,/s/**,/plugins/servlet/stateless/**,/**/*.gif,/**/*.png,/**/*.jpg,/**/*.jpeg,/**/*.ico,/**/*.eot,/**/*.woff,/**/*.woff2,/**/*.ttf,/**/*.svg,/**/*.htc</param-value> </init-param> </filter> <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter> <filter-name>cspFilter</filter-name> <filter-class>com.appiancorp.security.csp.CspFilter</filter-class> <init-param> <param-name>configPath</param-name> <param-value>/WEB-INF/conf/security/csp/CspConfiguration.json</param-value> </init-param> </filter> <filter> <filter-name>authenticationStatusHeaderFilter</filter-name> <filter-class>com.appiancorp.security.auth.AuthenticationStatusHeaderFilter</filter-class> </filter> <filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter> <filter-name>WhitelistUrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> <init-param> <param-name>confPath</param-name> <param-value>/WEB-INF/conf/security/uri/whitelist-urlrewrite.xml</param-value> </init-param> </filter> <filter> <filter-name>background</filter-name> <filter-class>com.appiancorp.asi.components.common.BackgroundFilter</filter-class> </filter> <filter> <filter-name>sitemesh</filter-name> <filter-class>com.appiancorp.ap2.PageFilter</filter-class> </filter> <filter> <filter-name>contentFilter</filter-name> <filter-class>com.appiancorp.ap2.ContentFilter</filter-class> </filter> <filter> <filter-name>weblogicSessionClassloaderRequestFilter</filter-name> <filter-class>com.appiancorp.common.web.WeblogicSessionAttributeClassLoaderRequestFilter</filter-class> </filter> <filter> <filter-name>mobileRedirectFilter</filter-name> <filter-class>com.appiancorp.ap2.MobileRedirectFilter</filter-class> </filter> <filter> <filter-name>forceSetPasswordFilter</filter-name> <filter-class>com.appiancorp.security.auth.ForceSetPasswordFilter</filter-class> </filter> <filter> <filter-name>frameOptionsFilter</filter-name> <filter-class>com.appiancorp.security.web.FrameOptionsFilter</filter-class> </filter> <filter> <filter-name>filter-plugin-dispatcher-before-dispatch-request</filter-name> <filter-class>com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter</filter-class> <init-param> <param-name>location</param-name> <param-value>before-dispatch</param-value> </init-param> <init-param> <param-name>dispatcher</param-name> <param-value>REQUEST</param-value> </init-param> </filter> <filter> <filter-name>filter-plugin-dispatcher-before-dispatch-forward</filter-name> <filter-class>com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter</filter-class> <init-param> <param-name>location</param-name> <param-value>before-dispatch</param-value> </init-param> <init-param> <param-name>dispatcher</param-name> <param-value>FORWARD</param-value> </init-param> </filter> <filter> <filter-name>filter-plugin-dispatcher-before-dispatch-include</filter-name> <filter-class>com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter</filter-class> <init-param> <param-name>location</param-name> <param-value>before-dispatch</param-value> </init-param> <init-param> <param-name>dispatcher</param-name> <param-value>INCLUDE</param-value> </init-param> </filter> <filter> <filter-name>filter-plugin-dispatcher-before-dispatch-error</filter-name> <filter-class>com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter</filter-class> <init-param> <param-name>location</param-name> <param-value>before-dispatch</param-value> </init-param> <init-param> <param-name>dispatcher</param-name> <param-value>ERROR</param-value> </init-param> </filter> <filter> <filter-name>nav</filter-name> <filter-class>com.appiancorp.ap2.NavigationFilter</filter-class> </filter> <filter> <filter-name>entry</filter-name> <filter-class>com.appiancorp.ap2.EntryFilter</filter-class> </filter> <filter> <filter-name>compress</filter-name> <filter-class>com.appiancorp.ap2.CompressionFilter</filter-class> </filter> <filter> <filter-name>rest-timer</filter-name> <filter-class>com.appiancorp.tempo.util.PerformanceLogFilter</filter-class> </filter> <filter> <filter-name>local-request</filter-name> <filter-class>com.appiancorp.common.web.ThreadLocalRequestFilter</filter-class> </filter> <filter> <filter-name>feed-gzip</filter-name> <filter-class>com.appiancorp.tempo.util.CompressionFilter</filter-class> </filter> <filter> <filter-name>listingsServletFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter> <filter-name>JsonRpcFilter</filter-name> <filter-class>com.appiancorp.security.jsonrpc.JsonRpcFilter</filter-class> </filter> <filter> <filter-name>httpStrictTransportSecurityFilter</filter-name> <filter-class>com.appiancorp.common.web.HttpStrictTransportSecurityFilter</filter-class> </filter> <filter> <filter-name>gifImageFilter</filter-name> <filter-class>com.appiancorp.common.web.GifImageFilter</filter-class> </filter> <filter-mapping> <filter-name>httpStrictTransportSecurityFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>nullByte</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.none</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.frameset</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.admin</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.popup</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.layer</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>/process/forms/internal/task.pdf</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>/process/forms/internal/process.pdf</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.preview</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.print</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClassParamFilter</filter-name> <url-pattern>*.simplepopup</url-pattern> </filter-mapping> <filter-mapping> <filter-name>compress</filter-name> <url-pattern>/portal/js/constants.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>weblogicSessionClassloaderRequestFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>local-request</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>environment</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>userAgentFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>authProviderFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>authenticationLoggingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>corsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>httpMethodOverrideFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>mobileRedirectFilter</filter-name> <url-pattern>/tempo/*</url-pattern> <url-pattern>/sites/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cspFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>authenticationStatusHeaderFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>forceSetPasswordFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>frameOptionsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>wrap</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>gifImageFilter</filter-name> <url-pattern>*.gif</url-pattern> </filter-mapping> <!-- AN-46073: rest-timer and feed-gzip filters are applied before UrlRewriteFilter --> <filter-mapping> <filter-name>rest-timer</filter-name> <url-pattern>/api/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>rest-timer</filter-name> <url-pattern>/rest/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>rest-timer</filter-name> <url-pattern>/s/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>feed-gzip</filter-name> <url-pattern>/api/feed/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>background</filter-name> <url-pattern>*.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>WhitelistUrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/knowledge/SearchContent.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/knowledge/SearchContent.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/contents/GetContent.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/contents/GetContent.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/knowledge/getDocument.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/knowledge/getDocument.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/knowledge/GetDocument.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>contentFilter</filter-name> <url-pattern>/knowledge/GetDocument.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/ntf/emailHtml/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/collaboration/start/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/personalization/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/analytics/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/portalreport.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/queryRule.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/forums/*</url-pattern> </filter-mapping> <!-- Installer:Start Process Filter Mapping --> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/webservices/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/process/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/process-modeler-x/*</url-pattern> </filter-mapping> <!-- Installer:End Process Filter Mapping --> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/knowledge/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/tempo/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/design/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/rules/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/contents/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/components/grid/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/components/search/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/components/hierarchy/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/components/picker2/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/components/dialogs/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/portal/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/admin/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/applications/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/plugins/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/portal.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/portal.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/portal.admin</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/register.popup</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/userdetail_pop.popup</url-pattern> </filter-mapping> <filter-mapping> <filter-name>nav</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>nav</filter-name> <url-pattern>*.bg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>nav</filter-name> <url-pattern>*.none</url-pattern> </filter-mapping> <filter-mapping> <filter-name>listingsServletFilter</filter-name> <url-pattern>/logs/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>listingsServletFilter</filter-name> <url-pattern>/shared-logs/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>filter-plugin-dispatcher-before-dispatch-request</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> <filter-mapping> <filter-name>filter-plugin-dispatcher-before-dispatch-forward</filter-name> <url-pattern>/*</url-pattern> <dispatcher>FORWARD</dispatcher> </filter-mapping> <filter-mapping> <filter-name>filter-plugin-dispatcher-before-dispatch-include</filter-name> <url-pattern>/*</url-pattern> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <filter-mapping> <filter-name>filter-plugin-dispatcher-before-dispatch-error</filter-name> <url-pattern>/*</url-pattern> <dispatcher>ERROR</dispatcher> </filter-mapping> <filter-mapping> <filter-name>JsonRpcFilter</filter-name> <url-pattern>/JSON-RPC</url-pattern> </filter-mapping> <!-- The entry filter must run last for it to solve the intended problem --> <filter-mapping> <filter-name>entry</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Listeners are run in the order specified here on startup but in *reverse* order on shutdown --> <listener> <listener-class>com.appiancorp.common.logging.ConfigureLog4j</listener-class> </listener> <listener> <listener-class>com.appiancorp.common.web.HttpSessionCreateLogger</listener-class> </listener> <listener> <listener-class>com.appiancorp.rdbms.config.PrimaryDataSourceShutdown</listener-class> </listener> <listener> <listener-class>com.appiancorp.common.StartupContextListener</listener-class> </listener> <listener> <listener-class>com.appiancorp.common.MinimalEvaluationEnvironmentContextListener</listener-class> </listener> <listener> <listener-class>com.appiancorp.common.AppianSpringContextLoaderListener</listener-class> </listener> <!-- Must come after AppianSpringContextLoaderListener --> <listener> <listener-class>com.appiancorp.object.locking.DesignObjectLockServletContextListener</listener-class> </listener> <listener> <listener-class>com.appiancorp.common.config.ConfigurationLoader</listener-class> </listener> <listener> <listener-class>com.appiancorp.rdbms.datasource.BusinessDataSourceValidator</listener-class> </listener> <listener> <listener-class>com.appiancorp.plugins.PluginLoader</listener-class> </listener> <listener> <!-- Must follow PluginLoader --> <listener-class>com.appiancorp.applications.BundledApplicationsLoader</listener-class> </listener> <listener> <listener-class>com.appiancorp.content.TransientFilesCleanup</listener-class> </listener> <listener> <listener-class>com.appiancorp.common.event.HttpSessionListenerImpl</listener-class> </listener> <listener> <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class> </listener> <!-- Used to retrieve the HttpRequestContext --> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener> <!-- Used to disconnect a user from a PhpMyAdmin session--> <listener> <listener-class>com.appiancorp.security.auth.phpmyadmin.PhpMyAdminLogoutSessionListener</listener-class> </listener> <servlet> <servlet-name>cors-servlet</servlet-name> <servlet-class>com.appiancorp.security.cors.CorsServlet</servlet-class> </servlet> <servlet> <servlet-name>webapi-servlet</servlet-name> <servlet-class>com.appiancorp.webapi.WebApiServlet</servlet-class> </servlet> <servlet> <servlet-name>forgotpassword-servlet</servlet-name> <servlet-class>com.appiancorp.security.auth.forgotpassword.ForgotPasswordRequestServlet</servlet-class> </servlet> <servlet> <servlet-name>saml-test-servlet</servlet-name> <servlet-class>com.appiancorp.security.auth.saml.SamlTestServlet</servlet-class> </servlet> <servlet> <servlet-name>saml-logout-servlet</servlet-name> <servlet-class>com.appiancorp.security.auth.saml.SamlLogoutServlet</servlet-class> </servlet> <servlet> <servlet-name>oauth-servlet</servlet-name> <servlet-class>com.appiancorp.connectedsystems.http.oauth.OAuthServlet</servlet-class> </servlet> <servlet> <servlet-name>plugin-servlet</servlet-name> <servlet-class>com.atlassian.plugin.servlet.ServletModuleContainerServlet</servlet-class> </servlet> <servlet> <servlet-name>login-page</servlet-name> <servlet-class>com.appiancorp.ap2.LoginPageServlet</servlet-class> </servlet> <servlet> <servlet-name>file-server</servlet-name> <servlet-class>com.appiancorp.plugins.servlet.FileServerServlet</servlet-class> <load-on-startup>4</load-on-startup> </servlet> <servlet> <servlet-name>get-notification-template</servlet-name> <servlet-class>com.appiancorp.ap2.ns.GetNotificationTemplate</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet> <servlet-name>init-email-ntf-request</servlet-name> <servlet-class>com.appiancorp.ap2.ns.InitEmailNtfRequest</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class>com.appiancorp.common.struts.AppianActionServlet</servlet-class> <init-param> <param-name>chainConfig</param-name> <param-value>org/apache/struts/tiles/chain-config.xml</param-value> </init-param> <!-- You no longer need to update the config parameter with your struts config files. The Struts Action Servlet has been overridden to use the Appian Config framework. By default, this will scan all directories for files fitting the pattern **/struts-config-*.xml. In addition, you can manually add files that dont fit this pattern. Please refer to /WEB-INF/config.xml. --> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet> <servlet-name>suggest</servlet-name> <servlet-class>com.appiancorp.asi.components.autocomplete.SuggestServlet</servlet-class> <load-on-startup>8</load-on-startup> </servlet> <servlet> <servlet-name>intuitiveurl</servlet-name> <servlet-class>com.appiancorp.ap2.IntuitiveUrlServlet</servlet-class> <load-on-startup>8</load-on-startup> </servlet> <!-- GWT Start --> <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>com.appiancorp.gwt.appbuilder.server.ApplicationRPCServiceImpl</servlet-class> </servlet> <servlet> <servlet-name>dataStoreServlet</servlet-name> <servlet-class>com.appiancorp.gwt.datastore.server.DataStoreRPCServiceImpl</servlet-class> </servlet> <servlet> <servlet-name>remoteLogging</servlet-name> <servlet-class>com.appiancorp.common.logging.GWTRemoteLoggingService</servlet-class> </servlet> <servlet> <servlet-name>dataTypeServlet</servlet-name> <servlet-class>com.appiancorp.gwt.datatype.server.DataTypeRPCServiceImpl</servlet-class> </servlet> <servlet> <servlet-name>impactAnalysisServlet</servlet-name> <servlet-class>com.appiancorp.gwt.ia.server.IaRpcServiceImpl</servlet-class> </servlet> <servlet> <servlet-name>licenseAdministrationServlet</servlet-name> <servlet-class>com.appiancorp.gwt.licenseadministration.server.LicenseAdministrationRPCServiceImpl</servlet-class> </servlet> <servlet> <servlet-name>queryRulesServlet</servlet-name> <servlet-class>com.appiancorp.gwt.queryrule.server.QueryRulesRpcServiceImpl</servlet-class> </servlet> <servlet> <servlet-name>tempoSvcServlet</servlet-name> <servlet-class>com.appiancorp.gwt.tempo.server.TempoRpcServiceImpl</servlet-class> </servlet> <!-- GWT End --> <servlet> <servlet-name>environmenturl</servlet-name> <servlet-class>com.appiancorp.ap2.environment.EnvironmentUrlServlet</servlet-class> <load-on-startup>8</load-on-startup> </servlet> <servlet> <servlet-name>download</servlet-name> <servlet-class>com.appiancorp.km.servlet.Download</servlet-class> <load-on-startup>4</load-on-startup> </servlet> <servlet> <servlet-name>downloadfromurl</servlet-name> <servlet-class>com.appiancorp.ac.servlet.DownloadFromUrl</servlet-class> <load-on-startup>7</load-on-startup> </servlet> <!-- <servlet> <servlet-name>initializesearch</servlet-name> <servlet-class>com.appiancorp.search.servlet.GenerateSearchIndex</servlet-class> <load-on-startup>10</load-on-startup> </servlet> Installer:Start Process Services --> <servlet> <servlet-name>pmws</servlet-name> <servlet-class>com.appiancorp.process.webservices.pmserver.PMServlet</servlet-class> </servlet> <servlet> <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name> <servlet-class>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-class> </servlet> <!-- Kavachart --> <servlet> <servlet-name>com.ve.kavachart.servlet.ChartStream</servlet-name> <servlet-class>com.ve.kavachart.servlet.ChartStream</servlet-class> </servlet> <servlet> <servlet-name>com.ve.kavachart.servlet.LoadBalancedChartServlet</servlet-name> <servlet-class>com.ve.kavachart.servlet.LoadBalancedChartServlet</servlet-class> </servlet> <servlet> <servlet-name>com.ve.kavachart.servlet.ChartServlet</servlet-name> <servlet-class>com.ve.kavachart.servlet.ChartServlet</servlet-class> </servlet> <servlet> <servlet-name>com.ve.kavachart.servlet.PHPChartStreamServlet</servlet-name> <servlet-class>com.ve.kavachart.servlet.PHPChartStreamServlet</servlet-class> </servlet> <servlet> <servlet-name>com.ve.kavachart.servlet.JavaScriptStreamChartServlet</servlet-name> <servlet-class>com.ve.kavachart.servlet.JavaScriptStreamChartServlet</servlet-class> </servlet> <servlet> <servlet-name>webpart</servlet-name> <servlet-class>com.appiancorp.sharepoint.webpart.WebPartServlet</servlet-class> <init-param> <param-name>SecretKey</param-name> <param-value>THE_SECRET_KEY_VALUE</param-value> </init-param> </servlet> <!--servlet> <servlet-name>tempo-feed-servlet</servlet-name> <servlet-class>org.apache.abdera.protocol.server.servlet.AbderaServlet</servlet-class> <init-param> <param-name>org.apache.abdera.protocol.server.Provider</param-name> <param-value>com.appiancorp.tempo.feed.FeedProvider</param-value> </init-param> </servlet--> <servlet> <servlet-name>tempo-user-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.UserInfoServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-icon-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.IconServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-approve-inline</servlet-name> <servlet-class>com.appiancorp.tempo.api.ApproveInlineTaskServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-groups-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.TempoGroupsServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-open-a-case-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.OpenACaseServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-subscription-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.SubscriptionServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-favorite-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.FavoriteServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-file-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.FileServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-upload-servlet</servlet-name> <servlet-class>com.appiancorp.tempo.api.UploadServlet</servlet-class> </servlet> <servlet> <servlet-name>tempo-upload-servlet-encrypted</servlet-name> <servlet-class>com.appiancorp.tempo.api.EncryptedUploadServlet</servlet-class> </servlet> <servlet> <servlet-name>embedded-redirect-servlet</servlet-name> <servlet-class>com.appiancorp.embedded.http.RedirectServlet</servlet-class> </servlet> <servlet> <servlet-name>dblogin</servlet-name> <servlet-class>com.appiancorp.security.auth.phpmyadmin.PhpMyAdminLoginServlet</servlet-class> </servlet> <servlet> <servlet-name>listings</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet> <servlet-name>office-integrations-servlet</servlet-name> <servlet-class>com.appiancorp.ws.office.OfficeIntegrationServlet</servlet-class> </servlet> <!-- Start Prometheus exporter --> <servlet> <servlet-name>prometheusexporter</servlet-name> <servlet-class>com.appiancorp.common.monitoring.AppianMetricsServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>prometheusexporter</servlet-name> <url-pattern>/metrics</url-pattern> </servlet-mapping> <!-- End Prometheus exporter --> <servlet-mapping> <servlet-name>webapi-servlet</servlet-name> <url-pattern>/webapi/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>oauth-servlet</servlet-name> <url-pattern>/oauth/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>forgotpassword-servlet</servlet-name> <url-pattern>/forgotpasswordrequest</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>saml-test-servlet</servlet-name> <url-pattern>/saml/AssertionConsumer</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>saml-logout-servlet</servlet-name> <url-pattern>/saml/LogoutConsumer</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>webapi-servlet</servlet-name> <url-pattern>/internal/webapi/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>cors-servlet</servlet-name> <url-pattern>/cors</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>cors-servlet</servlet-name> <url-pattern>/cors/ping</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>cors-servlet</servlet-name> <url-pattern>/cors/wc</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>webpart</servlet-name> <url-pattern>/webpart/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>plugin-servlet</servlet-name> <url-pattern>/plugins/servlet/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>file-server</servlet-name> <url-pattern>/download/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name> <url-pattern>/JSON-RPC</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>pmws</servlet-name> <url-pattern>/webservice/processmodel/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>suggest</servlet-name> <url-pattern>/suggest/*</url-pattern> </servlet-mapping> <!-- GWT Start --> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/masterapp/app</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>remoteLogging</servlet-name> <url-pattern>/tempo/remote_logging</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dataStoreServlet</servlet-name> <url-pattern>/masterapp/datastore</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dataTypeServlet</servlet-name> <url-pattern>/masterapp/datatype</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>impactAnalysisServlet</servlet-name> <url-pattern>/masterapp/impactAnalysis</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>licenseAdministrationServlet</servlet-name> <url-pattern>/masterapp/licenseadministration</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>queryRulesServlet</servlet-name> <url-pattern>/masterapp/queryRule</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempoSvcServlet</servlet-name> <url-pattern>/tempo/tempoSvc</url-pattern> </servlet-mapping> <!-- GWT End --> <servlet-mapping> <servlet-name>environmenturl</servlet-name> <url-pattern>/apps/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>environmenturl</servlet-name> <url-pattern>/designer/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/content/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/thread/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/forum/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/user/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/group/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/page/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/proc/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/report/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/task/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>intuitiveurl</servlet-name> <url-pattern>/model/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>login-page</servlet-name> <url-pattern>/portal/loginPage</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.bg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>get-notification-template</servlet-name> <url-pattern>/portal/getNotificationTemplate.none</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>init-email-ntf-request</servlet-name> <url-pattern>/portal/initEmailNtfRequest.none</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.none</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.frameset</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.admin</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.popup</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.layer</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>/process/forms/internal/task.pdf</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>/process/forms/internal/process.pdf</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.preview</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.print</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.simplepopup</url-pattern> </servlet-mapping> <!-- Installer:Start Collaboration --> <servlet-mapping> <servlet-name>download</servlet-name> <url-pattern>/collaboration/download</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>download</servlet-name> <url-pattern>/knowledge/download</url-pattern> </servlet-mapping> <!-- Installer:End Collaboration --> <servlet-mapping> <servlet-name>downloadfromurl</servlet-name> <url-pattern>/doc/*</url-pattern> </servlet-mapping> <!-- Kavachart --> <servlet-mapping> <servlet-name>com.ve.kavachart.servlet.ChartStream</servlet-name> <url-pattern>/servlet/com.ve.kavachart.servlet.ChartStream</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>com.ve.kavachart.servlet.LoadBalancedChartServlet</servlet-name> <url-pattern>/servlet/com.ve.kavachart.servlet.LoadBalancedChartStream</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>com.ve.kavachart.servlet.PHPChartStreamServlet</servlet-name> <url-pattern>/KavaChartStream</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>com.ve.kavachart.servlet.JavaScriptStreamChartServlet</servlet-name> <url-pattern>/AjaxChartStream</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>com.ve.kavachart.servlet.ChartServlet</servlet-name> <url-pattern>/KavaChart</url-pattern> </servlet-mapping> <servlet-mapping> <!-- Tempo generates URLs to resources served by this servlet. If you change this URL mapping, you need to update: com.appiancorp.tempo.feed.UserInfoHelper --> <servlet-name>tempo-user-servlet</servlet-name> <url-pattern>/api/user/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-icon-servlet</servlet-name> <url-pattern>/api/icon/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-groups-servlet</servlet-name> <url-pattern>/api/groups/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-approve-inline</servlet-name> <url-pattern>/api/tempo/approveinline/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-open-a-case-servlet</servlet-name> <url-pattern>/api/tempo/open-a-case/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-subscription-servlet</servlet-name> <url-pattern>/api/tempo/subscription/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-favorite-servlet</servlet-name> <url-pattern>/api/tempo/favorite/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-file-servlet</servlet-name> <url-pattern>/api/tempo/file/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-upload-servlet</servlet-name> <url-pattern>/tempo/file-web/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tempo-upload-servlet-encrypted</servlet-name> <url-pattern>/tempo/file-web-encrypt/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>embedded-redirect-servlet</servlet-name> <url-pattern>/embedded/redirect</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dblogin</servlet-name> <url-pattern>/dblogin</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>listings</servlet-name> <url-pattern>/logs</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>listings</servlet-name> <url-pattern>/logs/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>office-integrations-servlet</servlet-name> <url-pattern>/integrations/office/*</url-pattern> </servlet-mapping> <session-config> <!-- The timeout should be at least 5 minutes more than the value given to resources.appian.ap.application.appian.ap.session.timeoutwarn in custom.properties. --> <session-timeout>65</session-timeout> <!-- <cookie-config> <http-only>true</http-only> <secure>true</secure> </cookie-config> <tracking-mode>COOKIE</tracking-mode> --> </session-config> <!-- #41835: WebLogic and WebShere don't have the mime-mapping for PNG extension by default --> <mime-mapping> <extension>png</extension> <mime-type>image/png</mime-type> </mime-mapping> <!-- AN-45117: ICO files are provided by the REST service as octet-stream content, IE needs the image/x-icon --> <mime-mapping> <extension>ico</extension> <mime-type>image/x-icon</mime-type> </mime-mapping> <!-- See http://en.wikipedia.org/wiki/HTML_Components for details --> <mime-mapping> <extension>htc</extension> <mime-type>text/x-component</mime-type> </mime-mapping> <mime-mapping> <extension>log</extension> <mime-type>text/plain</mime-type> </mime-mapping> <error-page> <error-code>400</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>401</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>402</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>403</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>405</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>406</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>407</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>408</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>409</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>410</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>411</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>412</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>413</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>414</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>415</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>416</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>417</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>418</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>419 </error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>422</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>423</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>424</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>426</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>428</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>429</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>431</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/framework/error/genericerror.jsp</location> </error-page> <!-- to keep backwards compatibility with v2.3, we disable el expressions --> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config> <security-constraint> <display-name>APIs</display-name> <web-resource-collection> <web-resource-name>Web APIs</web-resource-name> <url-pattern>/api/*</url-pattern> <url-pattern>/webapi/*</url-pattern> <url-pattern>/internal/webapi/*</url-pattern> <url-pattern>/rest/*</url-pattern> <url-pattern>/plugins/servlet/stateless/*</url-pattern> <url-pattern>/metrics/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> <http-method>PUT</http-method> <http-method>DELETE</http-method> <http-method>HEAD</http-method> <http-method>OPTIONS</http-method> </web-resource-collection> </security-constraint> <security-constraint> <display-name>Restrict unsafe HTTP methods</display-name> <web-resource-collection> <web-resource-name>All</web-resource-name> <description>Restrict unsafe HTTP methods</description> <url-pattern>/*</url-pattern> <http-method>DELETE</http-method> <http-method>PUT</http-method> </web-resource-collection> <auth-constraint> <description>By not defining any role-names, we disallow anyone from using the http-methods defined above</description> </auth-constraint> </security-constraint> </web-app>
this is my standalone.xml.<environment>
<?xml version='1.0' encoding='UTF-8'?> <server xmlns="urn:jboss:domain:1.7"> <extensions> <extension module="org.jboss.as.clustering.infinispan"/> <extension module="org.jboss.as.connector"/> <extension module="org.jboss.as.deployment-scanner"/> <extension module="org.jboss.as.ee"/> <extension module="org.jboss.as.ejb3"/> <extension module="org.jboss.as.jaxrs"/> <extension module="org.jboss.as.jdr"/> <extension module="org.jboss.as.jmx"/> <extension module="org.jboss.as.jpa"/> <extension module="org.jboss.as.jsf"/> <extension module="org.jboss.as.logging"/> <extension module="org.jboss.as.mail"/> <extension module="org.jboss.as.messaging"/> <extension module="org.jboss.as.naming"/> <extension module="org.jboss.as.pojo"/> <extension module="org.jboss.as.remoting"/> <extension module="org.jboss.as.sar"/> <extension module="org.jboss.as.security"/> <extension module="org.jboss.as.threads"/> <extension module="org.jboss.as.transactions"/> <extension module="org.jboss.as.web"/> <extension module="org.jboss.as.webservices"/> <extension module="org.jboss.as.weld"/> </extensions> <system-properties> <property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="5000"/> </system-properties> <management> <security-realms> <security-realm name="ManagementRealm"> <authentication> <local default-user="$local" skip-group-loading="true"/> <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/> </authentication> <authorization map-groups-to-roles="false"> <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/> </authorization> </security-realm> <security-realm name="ApplicationRealm"> <authentication> <local default-user="$local" allowed-users="*" skip-group-loading="true"/> <properties path="application-users.properties" relative-to="jboss.server.config.dir"/> </authentication> <authorization> <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/> </authorization> </security-realm> </security-realms> <audit-log> <formatters> <json-formatter name="json-formatter"/> </formatters> <handlers> <file-handler name="file" formatter="json-formatter" relative-to="jboss.server.data.dir" path="audit-log.log"/> </handlers> <logger log-boot="true" log-read-only="false" enabled="false"> <handlers> <handler name="file"/> </handlers> </logger> </audit-log> <management-interfaces> <native-interface security-realm="ManagementRealm"> <socket-binding native="management-native"/> </native-interface> <http-interface security-realm="ManagementRealm"> <socket-binding http="management-http"/> </http-interface> </management-interfaces> <access-control provider="simple"> <role-mapping> <role name="SuperUser"> <include> <user name="$local"/> </include> </role> </role-mapping> </access-control> </management> <profile> <subsystem xmlns="urn:jboss:domain:messaging:1.1"> <hornetq-server> <persistence-enabled>true</persistence-enabled> <security-domain>messaging</security-domain> <journal-file-size>102400</journal-file-size> <journal-min-files>2</journal-min-files> <connectors> <netty-connector name="netty" socket-binding="messaging"/> <netty-connector name="netty-throughput" socket-binding="messaging-throughput"> <param key="batch-delay" value="50"/> </netty-connector> <in-vm-connector name="in-vm" server-id="0"/> </connectors> <acceptors> <netty-acceptor name="netty" socket-binding="messaging"/> <netty-acceptor name="netty-throughput" socket-binding="messaging-throughput"> <param key="batch-delay" value="50"/> <param key="direct-deliver" value="false"/> </netty-acceptor> <in-vm-acceptor name="in-vm" server-id="0"/> </acceptors> <broadcast-groups> <broadcast-group name="appian-broadcast-group"> <socket-binding>messaging-group</socket-binding> <broadcast-period>5000</broadcast-period> <connector-ref> netty </connector-ref> </broadcast-group> </broadcast-groups> <discovery-groups> <discovery-group name="appian-discovery-group"> <socket-binding>messaging-group</socket-binding> <refresh-timeout>10000</refresh-timeout> </discovery-group> </discovery-groups> <security-settings> <security-setting match="#"> <permission type="send" roles="guest"/> <permission type="consume" roles="guest"/> </security-setting> </security-settings> <address-settings> <address-setting match="#"> <dead-letter-address>jms.queue.DLQ</dead-letter-address> <expiry-address>jms.queue.ExpiryQueue</expiry-address> <redelivery-delay>0</redelivery-delay> <max-size-bytes>10485760</max-size-bytes> <address-full-policy>BLOCK</address-full-policy> <message-counter-history-day-limit>10</message-counter-history-day-limit> </address-setting> </address-settings> <jms-connection-factories> <connection-factory name="ProcessIntegrationConnectionFactory"> <connectors> <connector-ref connector-name="netty"/> </connectors> <entries> <entry name="jms/AppianProcessIntegrationConnectionFactory"/> <entry name="java:jboss/exported/jms/AppianProcessIntegrationConnectionFactory"/> </entries> </connection-factory> <pooled-connection-factory name="hornetq-ra"> <transaction mode="xa"/> <connectors> <connector-ref connector-name="in-vm"/> </connectors> <entries> <entry name="java:/JmsXA"/> </entries> </pooled-connection-factory> </jms-connection-factories> <jms-destinations> <jms-queue name="jms/ProcessQueue"> <entry name="jms/AppianProcessIntegrationQueue"/> <entry name="java:jboss/exported/jms/AppianProcessIntegrationQueue"/> </jms-queue> </jms-destinations> </hornetq-server> </subsystem> <subsystem xmlns="urn:jboss:domain:logging:1.5"> <console-handler name="CONSOLE"> <level name="INFO"/> <formatter> <named-formatter name="COLOR-PATTERN"/> </formatter> </console-handler> <periodic-rotating-file-handler name="FILE" autoflush="true"> <formatter> <named-formatter name="PATTERN"/> </formatter> <file relative-to="jboss.server.log.dir" path="server.log"/> <suffix value=".yyyy-MM-dd"/> <append value="true"/> </periodic-rotating-file-handler> <logger category="com.arjuna"> <level name="WARN"/> </logger> <logger category="org.apache.tomcat.util.modeler"> <level name="WARN"/> </logger> <logger category="org.jboss.as.config"> <level name="DEBUG"/> </logger> <logger category="sun.rmi"> <level name="WARN"/> </logger> <logger category="jacorb"> <level name="WARN"/> </logger> <logger category="jacorb.config"> <level name="ERROR"/> </logger> <logger category="org.jboss.as.server.deployment"> <!-- Added this element --> <level name="ERROR"/> </logger> <root-logger> <level name="INFO"/> <handlers> <handler name="CONSOLE"/> <handler name="FILE"/> </handlers> </root-logger> <formatter name="PATTERN"> <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> </formatter> <formatter name="COLOR-PATTERN"> <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> </formatter> </subsystem> <subsystem xmlns="urn:jboss:domain:datasources:1.2"> <datasources> <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> <driver>h2</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource> <drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> <driver name="com.mysql.jdbc" module="com.mysql.jdbc"> <driver-class>com.mysql.jdbc.Driver</driver-class> <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> </driver> <!-- <driver name="oracle.jdbc" module="oracle.jdbc"> <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class> </driver> <driver name="com.microsoft.sqlserver.jdbc" module="com.microsoft.sqlserver.jdbc"> <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class> </driver> <driver name="com.ibm.db2.jcc" module="com.ibm.db2.jcc"> <xa-datasource-class>com.ibm.db2.jcc.DB2Driver</xa-datasource-class> </driver> --> </drivers> </datasources> </subsystem> <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> <deployment-scanner name="appian" path="${appian.home.ear}" auto-deploy-exploded="false" auto-deploy-zipped="false" auto-deploy-xml="false" deployment-timeout="3600" scan-interval="5000"/> <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/> </subsystem> <subsystem xmlns="urn:jboss:domain:ee:1.2"> <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement> <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement> <annotation-property-replacement>false</annotation-property-replacement> </subsystem> <subsystem xmlns="urn:jboss:domain:ejb3:1.5"> <mdb> <resource-adapter-ref resource-adapter-name="hornetq-ra"/> <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/> </mdb> <session-bean> <stateless> <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/> </stateless> <stateful default-access-timeout="5000" cache-ref="simple"/> <singleton default-access-timeout="5000"/> </session-bean> <pools> <bean-instance-pools> <strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> <strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> <strict-max-pool name="UnattendedRequestPool" max-pool-size="30" instance-acquisition-timeout="15" instance-acquisition-timeout-unit="MINUTES"/> </bean-instance-pools> </pools> <caches> <cache name="simple" aliases="NoPassivationCache"/> <cache name="passivating" passivation-store-ref="file" aliases="SimpleStatefulCache"/> </caches> <passivation-stores> <file-passivation-store name="file"/> </passivation-stores> <async thread-pool-name="default"/> <timer-service thread-pool-name="default" default-data-store="default-file-store"> <data-stores> <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/> </data-stores> </timer-service> <remote connector-ref="remoting-connector" thread-pool-name="default"/> <thread-pools> <thread-pool name="default"> <max-threads count="10"/> <keepalive-time time="100" unit="milliseconds"/> </thread-pool> </thread-pools> <default-security-domain value="other"/> <default-missing-method-permissions-deny-access value="true"/> </subsystem> <subsystem xmlns="urn:jboss:domain:infinispan:1.5"> <cache-container name="web" aliases="standard-session-cache" default-cache="local-web" module="org.jboss.as.clustering.web.infinispan"> <local-cache name="local-web" batching="true"> <file-store passivation="false" purge="false"/> </local-cache> </cache-container> <cache-container name="hibernate" default-cache="local-query" module="org.jboss.as.jpa.hibernate:4"> <local-cache name="entity"> <transaction mode="NON_XA"/> <eviction strategy="LRU" max-entries="10000"/> <expiration max-idle="100000"/> </local-cache> <local-cache name="local-query"> <transaction mode="NONE"/> <eviction strategy="LRU" max-entries="10000"/> <expiration max-idle="100000"/> </local-cache> <local-cache name="timestamps"> <transaction mode="NONE"/> <eviction strategy="NONE"/> </local-cache> </cache-container> </subsystem> <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/> <subsystem xmlns="urn:jboss:domain:jca:1.1"> <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/> <bean-validation enabled="true"/> <default-workmanager> <short-running-threads> <core-threads count="50"/> <queue-length count="50"/> <max-threads count="50"/> <keepalive-time time="10" unit="seconds"/> </short-running-threads> <long-running-threads> <core-threads count="50"/> <queue-length count="50"/> <max-threads count="50"/> <keepalive-time time="10" unit="seconds"/> </long-running-threads> </default-workmanager> <cached-connection-manager/> </subsystem> <subsystem xmlns="urn:jboss:domain:jdr:1.0"/> <subsystem xmlns="urn:jboss:domain:jmx:1.3"> <expose-resolved-model/> <expose-expression-model/> <remoting-connector/> </subsystem> <subsystem xmlns="urn:jboss:domain:jpa:1.1"> <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/> </subsystem> <subsystem xmlns="urn:jboss:domain:jsf:1.0"/> <subsystem xmlns="urn:jboss:domain:mail:1.2"> <mail-session name="default" jndi-name="java:jboss/mail/Default"> <smtp-server outbound-socket-binding-ref="mail-smtp"/> </mail-session> </subsystem> <subsystem xmlns="urn:jboss:domain:naming:1.4"> <remote-naming/> </subsystem> <subsystem xmlns="urn:jboss:domain:pojo:1.0"/> <subsystem xmlns="urn:jboss:domain:remoting:1.2"> <connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/> </subsystem> <subsystem xmlns="urn:jboss:domain:resource-adapters:1.1"/> <subsystem xmlns="urn:jboss:domain:sar:1.0"/> <subsystem xmlns="urn:jboss:domain:security:1.2"> <security-domains> <security-domain name="other" cache-type="default"> <authentication> <login-module code="Remoting" flag="optional"> <module-option name="password-stacking" value="useFirstPass"/> </login-module> <login-module code="RealmDirect" flag="required"> <module-option name="password-stacking" value="useFirstPass"/> </login-module> </authentication> </security-domain> <security-domain name="jboss-web-policy" cache-type="default"> <authorization> <policy-module code="Delegating" flag="required"/> </authorization> </security-domain> <security-domain name="jboss-ejb-policy" cache-type="default"> <authorization> <policy-module code="Delegating" flag="required"/> </authorization> </security-domain> <security-domain name="messaging" cache-type="default"> <authentication> <login-module code="RealmUsersRoles" flag="required"> <module-option name="unauthenticatedIdentity" value="guest"/> <module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/> <module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/> </login-module> </authentication> </security-domain> <security-domain name="ds-name-security-primary" cache-type="default"> <authentication> <login-module code="org.picketbox.datasource.security.SecureIdentityLoginModule" flag="required"> <module-option name="username" value="root"/> <module-option name="password" value="4e652bb02f2f5835"/> </login-module> </authentication> </security-domain> </security-domains> </subsystem> <subsystem xmlns="urn:jboss:domain:threads:1.1"/> <subsystem xmlns="urn:jboss:domain:transactions:1.5"> <core-environment> <process-id> <uuid/> </process-id> </core-environment> <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> <coordinator-environment default-timeout="300"/> </subsystem> <subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false"> <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/> <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> <alias name="example.com"/> </virtual-server> </subsystem> <subsystem xmlns="urn:jboss:domain:webservices:1.2"> <modify-wsdl-address>true</modify-wsdl-address> <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host> <endpoint-config name="Standard-Endpoint-Config"/> <endpoint-config name="Recording-Endpoint-Config"> <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM"> <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/> </pre-handler-chain> </endpoint-config> <client-config name="Standard-Client-Config"/> </subsystem> <subsystem xmlns="urn:jboss:domain:weld:1.0"/> </profile> <interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> <!-- TODO - only show this if the jacorb subsystem is added --> <interface name="unsecure"> <!-- ~ Used for IIOP sockets in the standard configuration. ~ To secure JacORB you need to setup SSL --> <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> </interface> </interfaces> <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/> <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/> <socket-binding name="ajp" port="8009"/> <socket-binding name="http" port="8080"/> <socket-binding name="https" port="8443"/> <socket-binding name="remoting" port="4447"/> <socket-binding name="txn-recovery-environment" port="4712"/> <socket-binding name="txn-status-manager" port="4713"/> <socket-binding name="messaging-group" port="0" multicast-address="${jboss.messaging.group.address:233.252.134.134}" multicast-port="${jboss.messaging.group.port:9876}"/> <socket-binding name="messaging" port="5445"/> <socket-binding name="messaging-throughput" port="5455"/> <outbound-socket-binding name="mail-smtp"> <remote-destination host="localhost" port="25"/> </outbound-socket-binding> </socket-binding-group> </server>
adn this is my appian-mysql-ds.xml.<environment>
<!-- System Datasource --> <xa-datasource jndi-name="jdbc/AppianDS" pool-name="MySqlDS" enabled="true" use-java-context="false"> <xa-datasource-property name="URL">jdbc:mysql://localhost:3306/appian_schema?useOldAliasMetadataBehavior=true</xa-datasource-property> <xa-datasource-property name="useUnicode">true</xa-datasource-property> <xa-datasource-property name="characterEncoding">UTF-8</xa-datasource-property> <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> <driver>com.mysql.jdbc</driver> <security> <security-domain>ds-name-security-primary</security-domain> </security> <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> <xa-pool> <min-pool-size>5</min-pool-size> <max-pool-size>100</max-pool-size> </xa-pool> <timeout> <blocking-timeout-millis>5000</blocking-timeout-millis> <idle-timeout-minutes>5</idle-timeout-minutes> </timeout> </xa-datasource> </datasources>
i give all the priviligies to my db´s.
and the error still the same.
i can see that i can connect to my bd because it cant see any tables in there. ¿HOW CAN I SEE IF IS A SECCESFULL CONECTION?