Java Tomcat 8.5和contextConfig可以';初始化

Java Tomcat 8.5和contextConfig可以';初始化,java,tomcat8,Java,Tomcat8,我正在用java 8在Ubuntu18上运行一个带有tomcat 7(7.0.42)的java应用程序,我刚刚将我的tomcat升级到tomcat 8.5.30,但一个错误使我的应用程序无法正常运行。 服务器保持运行,但不加载网页 我的错误: 09-Jul-2018 14:17:04.099 INFO [main] org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native

我正在用java 8在Ubuntu18上运行一个带有tomcat 7(7.0.42)的java应用程序,我刚刚将我的tomcat升级到tomcat 8.5.30,但一个错误使我的应用程序无法正常运行。 服务器保持运行,但不加载网页

我的错误:

    09-Jul-2018 14:17:04.099 INFO [main]  org.apache.catalina.core.AprLifecycleListener.init The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
09-Jul-2018 14:17:04.177 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '1' did not find a matching property.
09-Jul-2018 14:17:04.271 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-bio-8080"]
09-Jul-2018 14:17:04.280 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-bio-8009"]
09-Jul-2018 14:17:04.282 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 433 ms
09-Jul-2018 14:17:04.318 INFO [main] com.mchange.v2.log.MLog.<clinit> MLog clients using java 1.4+ standard logging.
09-Jul-2018 14:17:04.340 INFO [main] com.mchange.v2.c3p0.C3P0Registry.banner Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
09-Jul-2018 14:17:04.378 INFO [main] org.apache.catalina.core.StandardService.startInternal Démarrage du service Catalina
09-Jul-2018 14:17:04.378 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/7.0.42
09-Jul-2018 14:17:04.496 GRAVE [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.getServletContainerInitializer The ServletContentInitializer [# Licensed to the Apache Software Foundation (ASF) under one or more] could not be created
 java.lang.ClassNotFoundException: # Licensed to the Apache Software Foundation (ASF) under one or more
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at org.apache.catalina.startup.ContextConfig.getServletContainerInitializer(ContextConfig.java:1652)
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1562)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1270)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
这可能是由版本错误引起的 这是我的web.xml:

<?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"
            xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
            id="WebApp_ID" 
            version="2.5">

    <display-name>osiris-web</display-name>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>softwareName</param-name>
        <param-value>OSIRIS</param-value>
    </context-param>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <welcome-file-list>
        <welcome-file>faces/pages/home.xhtml</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>osirisGuiServlet</servlet-name>
        <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>osirisGuiServlet</servlet-name>
        <url-pattern>/osirisGui</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
        <url-pattern>*.xhtml</url-pattern>
        <url-pattern>*.jsf</url-pattern>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>

    <context-param>
        <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.FULL_STATE_SAVING_VIEW_IDS</param-name>
        <param-value>/faces/pages/diva/diva.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>org.richfaces.skin</param-name>
        <param-value>blueSky</param-value>
    </context-param>

    <listener>
        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>com.airbus.osiris.generic.utils.constant.WebConstantsInitializer</listener-class>
    </listener>
    <listener>
        <listener-class>com.eurocopter.osiris.utils.webapp.jsf.ApplicationConstantsInitializer</listener-class>
    </listener>

    <listener>
        <listener-class>com.eurocopter.osiris.utils.listener.OsirisSessionListener</listener-class>
    </listener>

    <context-param>
        <param-name>org.richfaces.fileUpload.maxRequestSize</param-name>
        <param-value>200000000</param-value>
    </context-param>
    <context-param>
        <param-name>org.richfaces.fileUpload.createTempFiles</param-name>
        <param-value>false</param-value>
    </context-param>

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

    <servlet>
        <description></description>
        <display-name>ServletSystemProperties</display-name>
        <servlet-name>ServletSystemProperties</servlet-name>
        <servlet-class>com.eurocopter.osiris.utils.system.servlet.ServletSystemProperties</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletSystemProperties</servlet-name>
        <url-pattern>/systemProperties</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>Push Servlet</servlet-name>
        <servlet-class>org.richfaces.webapp.PushServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Push Servlet</servlet-name>
        <url-pattern>/__richfaces_push</url-pattern>
    </servlet-mapping>

    <context-param>
        <param-name>org.richfaces.push.handlerMapping</param-name>
        <param-value>/__richfaces_push</param-value>
    </context-param>

    <filter>
        <display-name>SessionTimeoutFilter</display-name>
        <filter-name>SessionTimeoutFilter</filter-name>
        <filter-class>com.eurocopter.osiris.utils.filter.SessionTimeoutFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>SessionTimeoutFilter</filter-name>     
        <url-pattern>/faces/*</url-pattern>
        <url-pattern>*.xhtml</url-pattern>
    </filter-mapping>
    <!-- Check database connection -->
    <filter>
        <display-name>DatabaseUnvailableFilter</display-name>
        <filter-name>DatabaseUnvailableFilter</filter-name>
        <filter-class>com.eurocopter.osiris.utils.filter.DatabaseUnvailableFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>DatabaseUnvailableFilter</filter-name>     
        <url-pattern>/faces/*</url-pattern>
        <url-pattern>*.xhtml</url-pattern>
    </filter-mapping>
</web-app>

欧西里斯网
javax.faces.PROJECT_阶段
发展
软件名
奥西里斯
上下文配置位置
/WEB-INF/applicationContext.xml
faces/pages/home.xhtml
osirisGuiServlet
org.springframework.web.context.support.HttpRequestHandlerServlet
osirisGuiServlet
/奥西里斯圭
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
/面孔/*
*.xhtml
*.jsf
*.面孔
状态保存方法:“客户端”或“服务器”(=默认值)。参见JSF规范2.5.2
javax.faces.STATE_保存方法
客户
javax.faces.FULL_STATE_SAVING_VIEW_id
/faces/pages/diva/diva.xhtml
org.richfaces.skin
蓝调的
com.sun.faces.config.ConfigureListener
org.springframework.web.context.request.RequestContextListener
org.springframework.web.context.ContextLoaderListener
com.airbus.osiris.generic.utils.constant.WebConstantsInitializer
com.eurocopter.osiris.utils.webapp.jsf.ApplicationConstantSinitalizer
com.eurocopter.osiris.utils.listener.OsirisSessionListener
org.richfaces.fileUpload.maxRequestSize
200000000
org.richfaces.fileUpload.createTempFiles
假的
30
ServletSystemProperties
ServletSystemProperties
com.eurocopter.osiris.utils.system.servlet.ServletSystemProperties
ServletSystemProperties
/系统属性
推送Servlet
org.richfaces.webapp.PushServlet
1.
推送Servlet
/__里丘推
org.richfaces.push.handler映射
/__里丘推
SessionTimeoutFilter
SessionTimeoutFilter
com.eurocopter.osiris.utils.filter.SessionTimeoutFilter
SessionTimeoutFilter
/面孔/*
*.xhtml
数据库不可用筛选器
数据库不可用筛选器
com.eurocopter.osiris.utils.filter.databaseunvaailable过滤器
数据库不可用筛选器
/面孔/*
*.xhtml
搜索此问题时,您会发现: 但我不知道是否应用了补丁,也不知道如何使用。
有什么想法吗?

你说你升级到了tomcat 8.5,但是日志显示你仍然在运行7,所以我不确定你的意思

tomcat 8中的一个变化是,他们将支持的servlet版本更新为3.1,但您仍在运行2.5:

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" 
version="2.5">
我的tomcat8服务器配置为3.1,如下所示:

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
您可以找到有关从Tomcat7迁移到Tomcat8和8.5的更多信息

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">