ПРЕДУПРЕЖДЕНИЕ: oejw.WebAppContext: Thread-5113: сбой при запуске контекста o.e.j.w.WebAppContext-java.lang.NullPointerException - PullRequest
0 голосов
/ 28 мая 2019

Наш проект имеет два сервера, если один сервер закрыт, то он должен подключиться к другому.Но я получаю эту ошибку при этом.Он также не подключается.

ПРЕДУПРЕЖДЕНИЕ: oejw.WebAppContext: Thread-5113: сбой при запуске контекста oejwWebAppContext @ 1b14e897 {/, файл: /// cots / ENet / webserver / webapps / cgiAdapter /, UNAVAILABLE}+ java.lang.NullPointerException +
в org.eclipse.jetty.webapp.MetaInfConfiguration.scanJars (MetaInfConfiguration.java:143) +
в org.eclipse.jetty.webapp.MetaInfConfiguration.MeInInfConfiguration.preta.) +
at org.eclipse.jetty.webapp.WebAppContext.preConfigure (WebAppContext.java:506) + at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:544) или * 1006,AppServerController.java:12344)+ at geh.appserver.AppServerBrokerImpl.sendSystemInformation (AppServerBrokerImpl.java:966) +
в geh.agent.XaDynamicDataManager $ 48.run (cd ME: 13666) java.lang.IllegalStateException: STARTED

Вот код:

public void systemInfoChanged(boolean inStandbyMode) {
    logger.log(Logger.INFO, "systemInfoChanged - inStandbyMode = " + inStandbyMode);

    for (Iterator i = connectorList.iterator(); i.hasNext();) {
        WebServerConnector wsc = (WebServerConnector) i.next();

        if (inStandbyMode) {
            logger.log(Logger.DEBUG, "SHUTDOWN SISO CONTEXTS FOR ADDRESS [ " + wsc.getAddress() + " ] PORT [ "
                    + wsc.getPort() + " ]");

            if (sisoContexts != null) 
            {
                for (int c = 0; c < sisoContexts.getHandlers().length; c++) {
                    try {

                        sisoContexts.getHandlers()[c].stop();
                    } catch (Exception e) {
                        logger.log(Logger.ERROR, "Error occurred while stopping handler");
                        e.printStackTrace();
                    }
                    allContexts.removeHandler(sisoContexts.getHandlers()[c]);
                }
                sisoContexts = new ContextHandlerCollection();
                sisoContexts.setHandlers(new Handler[]  {}); //empty handler collection

                sisoUp = false;
            }
        } else {
            logger.log(Logger.DEBUG, "STARTUP SISO CONTEXTS FOR ADDRESS [ " + wsc.getAddress() + " ] PORT [ "
                    + wsc.getPort() + " ]");

            WebAppContext cgiContext = new WebAppContext();

            cgiContext.setDescriptor(root + fileSeparator + "webapps" + fileSeparator + "cgiAdapter" + "/WEB-INF/web.xml");
            cgiContext.setResourceBase(root + fileSeparator + "webapps" + fileSeparator + "cgiAdapter");                
            cgiContext.setAttribute(
                    "org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern",
                    ".*/[^/]*servlet-api-[^/]*\\.jar$|.*/javax.servlet.jsp.jstl-.*\\.jar$|.*/[^/]*taglibs.*\\.jar$" );

            if (!sisoUp) {
                try {
                    cgiContext.start(); // start handler before adding back
                                        // to the server
                    allContexts.addHandler(cgiContext);
                    sisoContexts.addHandler(cgiContext);
                    sisoUp = true;
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

        }
    }
}
...