Исключение Tomcat: java.lang.reflect.InvocationTargetException, java.lang.SecurityException, org.xml.sax.SAXNotRecognizedException - PullRequest
0 голосов
/ 21 октября 2019

При развертывании файла .war в версии Tomcat 8.5.16 я получаю следующую ошибку:

Исключение

java.lang.SecurityException: ошибка AuthConfigFactory: java.lang.reflect.InvocationTargetException javax.security.auth.message.config.AuthConfigFactory.getFactory (AuthConfigFactory.java:85). AuthenticatorBase.findJaspicProvider (AuthenticatorBase.java:1205) org.apache.catalina.authenticator.AuthenticatorBase.getJaspicProvider (AuthenticatorBase.java:1195) org.apache.catalina.authenticator.Authenticator.in.in.in. catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:80) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdavaotorg.apache.coyote.http11.Http11Processor.service (Http11Processor.java:799) org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:868) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1455) org. apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) java.util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) или. tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (неизвестный источник) Основная причина

java.lang.reflect.InvocationTargetException sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) sun.reflect.DelegatingConstructorAccessorImpl.newInstance (неизвестный источник) java.lang.stax.confauth.message.config.AuthConfigFactory $ 1.run (AuthConfigFactory.java:76) javax.security.auth. message.config.AuthConfigFactory $ 1.run (AuthConfigFactory.java:66) java.security.AccessController.doPrivileged (собственный метод) javax.security.auth.message.config.AuthConfigFactory.getFactory (AuthConfigache)catalina.authenticator.AuthenticatorBase.findJaspicProvider (AuthenticatorBase.java:1205) org.apache.catalina.authenticator.AuthenticatorBase.getJaspicProvider (AuthenticatorBase.java:1195) org.apache.catalina.utheatorBat.autheatororg.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:80) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.conap.serter. Java: 342) org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:799) org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AcessstractProtocol $AbstractProtocol.java:868) org.apache. tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1455) org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolWorker) java.util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (неизвестный источник) RootПричина

java.lang.SecurityException : org.xml.sax.SAXNotRecognizedException: функция SAX 'http://apache.org/xml/features/allow-java-encodings' не распознана. org.apache.catalina.authenticator.jaspic.PersistentProviderRegistrations.loadProviders (PersistentProviderRegistrations.java:66)org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl.loadPersistentRegistrations (AuthConfigFactoryImpl.java:329) org.apache.catalina.authenticator.jaspic. sun.reflect.NativeConstructorAccessorImpl.newInstance (Неизвестный источник) sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) java.lang.reflect.Constructor.newInstance (Неизвестный источник) javax.security.auth.messiguthffAuthConfigFactory.java:76) javax.security.auth.message.config.AuthConfigFactory $ 1.run (AuthConfigFactory.java:66) java.security.AccessController.doPrivileged (родной метод) javax.security.authfig.AccessfigAory.Fory.Fory. getFactory (AuthConfigFactory.java:65) org.apache.catalina.authenticator.AuthenticatorBase.findJaspicProvider (AuthenticatorBase.java:1205) org.apache.catalina.authenticator.AuthenticatorBase.getJaspicProvider. (Java: 1195) org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:469) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:80) org.apache.catValb.AveAveve.Lave. invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:799 или org. AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:868) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1)org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) java.util.concurrent.ThreadPoolExecutor $ Worker.rung (неизвестно). apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (неизвестный источник) Основная причина

org.xml.sax.SAXNotRecognizedException : функция SAX 'http://apache.org/xml/features/allow-java-encodings' не распознана. oracle.xml.jaxp.JXSAXParserFactory.setFeature (JXSAXParserFactory.java:230) org.apache.tomcat.util.digester.Digester.setFeature (Digester.java:478) org.apache.catalina.authenticatorg. PersistentProviderRegistrations.java:62) org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl.loadPersistentRegistrations (AuthConfigFactoryImpl.java:329) org.apache.catalina.authenticator.autmpl.ImpConfig.jlF_Live_FX.WF.newInstance0 (собственный метод) sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) sun.reflect.DelegatingConstructorAccessorImpl.newInstance (неизвестный источник) java.lang.reflect.Constructor.newInstance.nurity.conf.AuthConfigFactory $ 1.run (AuthConfigFactory.java:76) javax.security.auth.message.config.AuthConfigFactory $ 1.run (AuthConfigFactory.java:66) java.security.AccessController.doPrivileged (родной) метод.security. .java: 1195) org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:469) org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:80) org.apache.LalAveveAves. .invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:799)org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:868) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.RunNioEndpoint.java:1455) org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) java.util.concurrent.ecunP(Неизвестный источник) org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Неизвестный источник) Примечание. Полная трассировка стека основной причины доступна вжурналы сервера.

Любая помощь, как это может быть решено?

1 Ответ

0 голосов
/ 21 октября 2019

В $TOMCAT_HOME/conf/catalina.properties

Установите следующие 4 баночки в тупике:

javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
javax.xml.datatype.DatatypeFactory=com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl

Это устанавливает, что ваша каталитическая среда должна включать требуемые .jars.

...