Last active
December 11, 2015 15:58
-
-
Save alanrubin/4624136 to your computer and use it in GitHub Desktop.
Spring MVC with thymeleaf (http://www.thymeleaf.org/) templates in SAP NW Cloud error. Complete war can be downloaded at http://www.therubinway.com/web.war
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Manifest-Version: 1.0 | |
Bundle-ManifestVersion: 2 | |
Bundle-Name: Matrix | |
Bundle-SymbolicName: Matrix | |
Bundle-Version: 1.0.0.qualifier | |
Bundle-Classpath: .,WEB-INF/classes,WEB-INF/lib/thymeleaf-2.0.15.jar,WEB-INF/lib/thymeleaf-spring3-2.0.15.jar | |
Web-ContextPath: /web123 | |
Import-Package: javax.servlet,javax.servlet.http,javax.servlet.resources,javax.swing.tree, | |
javax.naming,org.w3c.dom,org.apache.commons.logging,javax.xml.parsers;resolution:=optional, | |
org.xml.sax;resolution:=optional,org.xml.sax.helpers;resolution:=optional |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<beans xmlns="http://www.springframework.org/schema/beans" | |
xmlns:context="http://www.springframework.org/schema/context" | |
xmlns:mvc="http://www.springframework.org/schema/mvc" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation=" | |
http://www.springframework.org/schema/beans | |
http://www.springframework.org/schema/beans/spring-beans.xsd | |
http://www.springframework.org/schema/context | |
http://www.springframework.org/schema/context/spring-context.xsd | |
http://www.springframework.org/schema/mvc | |
http://www.springframework.org/schema/mvc/spring-mvc.xsd"> | |
<!-- Scanning the controller package --> | |
<context:component-scan base-package="com.arm.disti.controller" /> | |
<!-- Enabling annotations for controller discovery--> | |
<mvc:annotation-driven /> | |
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine"> | |
<property name="templateResolver" ref="templateResolver" /> | |
</bean> | |
<bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"> | |
<property name="templateEngine" ref="templateEngine" /> | |
</bean> | |
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> | |
<property name="prefix" value="/WEB-INF/templates/" /> | |
<property name="suffix" value=".html" /> | |
<property name="templateMode" value="HTML5" /> | |
</bean> | |
<!-- Configuring views --> | |
<!-- <bean | |
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> | |
<property name="prefix"> | |
<value>/WEB-INF/pages/</value> | |
</property> | |
<property name="suffix"> | |
<value>.jsp</value> | |
</property> | |
</bean> --> | |
</beans> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
HTTP Status 500 - Servlet.init() for servlet mvc-dispatcher threw exception | |
type Exception report | |
message Servlet.init() for servlet mvc-dispatcher threw exception | |
description The server encountered an internal error that prevented it from fulfilling this request. | |
exception | |
javax.servlet.ServletException: Servlet.init() for servlet mvc-dispatcher threw exception | |
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) | |
com.sap.security.auth.service.webcontainer.internal.Authenticator.invoke(Authenticator.java:147) | |
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) | |
com.sap.core.tenant.valve.TenantValidationValve.invokeNextValve(TenantValidationValve.java:169) | |
com.sap.core.tenant.valve.TenantValidationValve.invoke(TenantValidationValve.java:84) | |
com.sap.core.js.monitoring.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:27) | |
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) | |
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) | |
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) | |
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) | |
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) | |
java.lang.Thread.run(Thread.java:680) | |
root cause | |
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'templateEngine' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.thymeleaf.spring3.SpringTemplateEngine | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1011) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:957) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) | |
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) | |
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) | |
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) | |
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) | |
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607) | |
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) | |
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) | |
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647) | |
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598) | |
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661) | |
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517) | |
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458) | |
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) | |
javax.servlet.GenericServlet.init(GenericServlet.java:244) | |
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) | |
com.sap.security.auth.service.webcontainer.internal.Authenticator.invoke(Authenticator.java:147) | |
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) | |
com.sap.core.tenant.valve.TenantValidationValve.invokeNextValve(TenantValidationValve.java:169) | |
com.sap.core.tenant.valve.TenantValidationValve.invoke(TenantValidationValve.java:84) | |
com.sap.core.js.monitoring.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:27) | |
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) | |
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) | |
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) | |
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) | |
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) | |
java.lang.Thread.run(Thread.java:680) | |
root cause | |
java.lang.NoClassDefFoundError: Could not initialize class org.thymeleaf.spring3.SpringTemplateEngine | |
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) | |
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) | |
java.lang.reflect.Constructor.newInstance(Constructor.java:513) | |
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148) | |
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1004) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:957) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490) | |
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) | |
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) | |
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) | |
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) | |
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) | |
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607) | |
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) | |
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) | |
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647) | |
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598) | |
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661) | |
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517) | |
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458) | |
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) | |
javax.servlet.GenericServlet.init(GenericServlet.java:244) | |
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) | |
com.sap.security.auth.service.webcontainer.internal.Authenticator.invoke(Authenticator.java:147) | |
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) | |
com.sap.core.tenant.valve.TenantValidationValve.invokeNextValve(TenantValidationValve.java:169) | |
com.sap.core.tenant.valve.TenantValidationValve.invoke(TenantValidationValve.java:84) | |
com.sap.core.js.monitoring.tomcat.valve.RequestTracingValve.invoke(RequestTracingValve.java:27) | |
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) | |
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) | |
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) | |
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) | |
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) | |
java.lang.Thread.run(Thread.java:680) | |
note The full stack trace of the root cause is available in the SAP logs. | |
SAP | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> | |
<display-name>matrix</display-name> | |
<!-- Spring MVC configuration - / --> | |
<servlet> | |
<servlet-name>mvc-dispatcher</servlet-name> | |
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> | |
<load-on-startup>1</load-on-startup> | |
</servlet> | |
<servlet-mapping> | |
<servlet-name>mvc-dispatcher</servlet-name> | |
<url-pattern>/</url-pattern> | |
</servlet-mapping> | |
<listener> | |
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> | |
</listener> | |
</web-app> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment