javax.xml.validation.SchemaFactoryConfigurationError:无法创建类javax.xml.validation.SchemaFactory的提供程序

时间:2017-08-01 09:18:42

标签: java tomcat xsd xsd-validation

当我尝试使用tomcat(在服务器启动时)运行我的Web应用程序时出现以下异常。[将java 7升级到java 8并将tomcat 7升级到8.5]

使用的jar:xercesImpl-2.11.0.jar

  

严重:部署期间出现严重错误:       javax.xml.validation.SchemaFactoryConfigurationError:无法创建类javax.xml.validation.SchemaFactory的提供程序       在javax.xml.validation.SchemaFactoryFinder.findServiceProvider(SchemaFactoryFinder.java:414)       在javax.xml.validation.SchemaFactoryFinder._newFactory(SchemaFactoryFinder.java:218)       在javax.xml.validation.SchemaFactoryFinder.newFactory(SchemaFactoryFinder.java:145)       在javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:213)       at com.sun.faces.util.Util.createSchemaFactory(Util.java:237)       在com.sun.faces.config.DbfFactory.initStatics(DbfFactory.java:247)       在com.sun.faces.config.DbfFactory。(DbfFactory.java:209)       在com.sun.faces.config.ConfigManager $ ParseTask。(ConfigManager.java:892)       在config.ConfigManager.getConfigDocuments(ConfigManager.java:652)       at nfig.ConfigManager.initialize(ConfigManager.java:324)       在ConfigureListener.contextInitialized(ConfigureListener.java:223)       at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)       org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)       在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)       在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)       在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)       在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)       在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)       在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1842)       at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)       at java.util.concurrent.FutureTask.run(FutureTask.java:266)       在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)       at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)       在java.lang.Thread.run(Thread.java:748)       引起:java.util.ServiceConfigurationError:javax.xml.validation.SchemaFactory:jar:file:/ C:/Program%20Files/Apache%20Software%20Foundation/Tomcat8.5/lib/wlfullclient.jar!/ META-INF / services / javax.xml.validation.SchemaFactory:1:非法的提供者类名:http://www.w3.org/2001/XMLSchema=org.apache.xerces.jaxp.validation.XMLSchemaFactory       在java.util.ServiceLoader.fail(ServiceLoader.java:239)       在java.util.ServiceLoader.fail(ServiceLoader.java:245)       在java.util.ServiceLoader.parseLine(ServiceLoader.java:272)       在java.util.ServiceLoader.parse(ServiceLoader.java:307)       at java.util.ServiceLoader.access $ 200(ServiceLoader.java:185)       at java.util.ServiceLoader $ LazyIterator.hasNextService(ServiceLoader.java:357)       at java.util.ServiceLoader $ LazyIterator.hasNext(ServiceLoader.java:393)       at java.util.ServiceLoader $ 1.hasNext(ServiceLoader.java:474)       在javax.xml.validation.SchemaFactoryFinder $ 2.run(SchemaFactoryFinder.java:403)       在javax.xml.validation.SchemaFactoryFinder $ 2.run(SchemaFactoryFinder.java:399)       at java.security.AccessController.doPrivileged(Native Method)       在

1 个答案:

答案 0 :(得分:0)

从我的QA服务器获取wlfullclient.jar并将其放在本地升级的tomcat中。

当我比较时发现QA的wlfullclient.jar大小比我在本地tomcat中大得多。然后我想让我们试一试。这很有效。

由于