我的应用程序在我的本地tomcat 7服务器上工作正常,但是当部署在openshift tomcat7上时 - 抛出以下异常并且无法启动。
2014年6月22日下午3:20:20 com.sun.faces.config.ConfigureListener contextInitialized INFO:初始化Mojarra 2.2.0-m03(SNAPSHOT 20120601-1420)上下文'' 2014年6月22日下午3:20:39 com.sun.faces.spi.InjectionProviderFactory createInstance INFO: JSF1048:PostConstruct / PreDestroy注释存在。 ManagedBeans 标有这些注释的方法将具有所述注释 处理。 2014年6月22日下午3:20:53 org.richfaces.cache.CacheManager getCacheFactory INFO:选定的后备缓存工厂2014年6月22日 下午3:20:53 org.richfaces.cache.lru.LRUMapCacheFactory createCache 信息:使用参数创建LRUMap缓存实例: {org.richfaces.CONTROL_SKINNING = enable,maxRequestSize = 3000000, javax.faces.PROJECT_STAGE =生产,webAppRootKey = dorhaskala, createTempFiles = true,facelets.SKIP_COMMENTS = true, 的contextConfigLocation = / WEB-INF / applicationContext.xml中, com.sun.faces.enableRestoreView11Compatibility = true} 2014年6月22日 下午3:20:53 org.richfaces.cache.lru.LRUMapCacheFactory createCache 信息:创建512项容量的LRUMap缓存实例6月22日, 2014 3:20:53 PM org.richfaces.application.InitializationListener onStart INFO:Red Hat的JBoss RichFaces核心实现, 版本4.3.4.Final 2014年6月22日下午3:20:54 com.sun.faces.config.WebConfiguration $ DeferredBooleanParameterLoggingAction log警告:JSF1025:[]上下文初始化参数 ' facelets.SKIP_COMMENTS'已弃用。选项仍然是 已配置,但请使用' javax.faces.FACELETS_SKIP_COMMENTS'在里面 未来。 2014年6月22日下午3:20:54 com.sun.faces.config.WebConfiguration $ DeferredBooleanParameterLoggingAction log INFO:JSF1020:[]配置选项 ' javax.faces.FACELETS_SKIP_COMMENTS'重置为启用2014年6月22日 3:20:54 PM org.apache.catalina.core.StandardContext startInternal 严重:错误listenerStart 2014年6月22日下午3:20:54 org.apache.catalina.core.StandardContext startInternal SEVERE:Context []启动因先前的错误而失败2014年6月22日下午3:20:54 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重:Web应用程序[]创建了一个 具有[com.sun.xml.bind.v2.ClassFactory $ 1]类型的键的ThreadLocal (值[com.sun.xml.bind.v2.ClassFactory$1@470feb])和值 type [java.util.WeakHashMap](value [{class org.richfaces.validator.model.ClientSideScripts =公共 org.richfaces.validator.model.ClientSideScripts(),class org.richfaces.validator.model.Resource =公共 org.richfaces.validator.model.Resource(),class org.richfaces.validator.model.Component =公共 org.richfaces.validator.model.Component()}])但未能将其删除 当Web应用程序停止时。线程将被更新 随着时间的推移尝试避免可能的内存泄漏。 2014年6月22日 下午3:20:54 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重:Web应用程序[]创建了一个 具有键类型的ThreadLocal [com.sun.xml.bind.v2.runtime.Coordinator $ 1](价值 [com.sun.xml.bind.v2.runtime.Coordinator$11662402])和一个值 输入[com.sun.xml.bind.v2.runtime.Coordinator []](值 [[Lcom.sun.xml.bind.v2.runtime.Coordinator; @ c6376a])但未能 Web应用程序停止时将其删除。线程即将发生 随着时间的推移更新,以尽量避免可能的内存泄漏。 6月22日, 2014 3:20:54 PM org.apache.coyote.AbstractProtocol start INFO: 启动ProtocolHandler [" http-bio-127.5.164.129-8080"] 2014年6月22日 3:20:54 PM org.apache.catalina.startup.Catalina启动INFO:Server 在155300毫秒启动
我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app
version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="false">
<display-name>dor</display-name>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>dor</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<context-param>
<param-name>maxRequestSize</param-name>
<param-value>3000000</param-value>
</context-param>
<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<!-- Change to "Production" when you are ready to deploy -->
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
<context-param>
<param-name>createTempFiles</param-name>
<param-value>true</param-value>
</context-param>
<!-- Welcome page -->
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<!-- JSF mapping -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map these files with JSF -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<context-param>
<param-name>com.sun.faces.enableRestoreView11Compatibility</param-name>
<param-value>true</param-value>
</context-param>
<!-- spring-ws servlet -->
<servlet>
<servlet-name>spring-ws</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>transformWsdlLocations</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>spring-ws</servlet-name>
<url-pattern>/springServices/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<!-- Context Configuration locations for Spring XML files -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
</web-app>
请停下来......