我正在尝试安装 EAP 7.0.0,但不断收到此错误:
Exception in thread "main" javax.xml.stream.FactoryConfigurationError: Provider com.sun.xml.internal.stream.XMLInputFactoryImpl could not be instantiated: java.lang.reflect.InvocationTargetException
at java.xml/javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:201)
at java.xml/javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:148)
at java.xml/javax.xml.stream.FactoryFinder.find(FactoryFinder.java:326)
at java.xml/javax.xml.stream.FactoryFinder.find(FactoryFinder.java:223)
at java.xml/javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:166)
at __redirected.__XMLInputFactory.<clinit>(__XMLInputFactory.java:66)
at __redirected.__JAXPRedirected.initAll(__JAXPRedirected.java:77)
at org.jboss.modules.Module$1.run(Module.java:131)
at org.jboss.modules.Module$1.run(Module.java:118)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at org.jboss.modules.Module.<clinit>(Module.java:118)
at org.jboss.modules.Main.main(Main.java:387)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at java.xml/javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:190)
... 11 more
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider __redirected.__SAXParserFactory could not be instantiated: java.lang.reflect.InvocationTargetException
at java.xml/javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:199)
at java.xml/javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:147)
at java.xml/javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:227)
at java.xml/javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:181)
at java.xml/jdk.xml.internal.JdkXmlUtils.getSAXFactory(JdkXmlUtils.java:352)
at java.xml/jdk.xml.internal.JdkXmlUtils.<clinit>(JdkXmlUtils.java:89)
at java.xml/com.sun.org.apache.xerces.internal.impl.PropertyManager.initConfigurableReaderProperties(PropertyManager.java:144)
at java.xml/com.sun.org.apache.xerces.internal.impl.PropertyManager.<init>(PropertyManager.java:78)
at java.xml/com.sun.xml.internal.stream.XMLInputFactoryImpl.<init>(XMLInputFactoryImpl.java:51)
... 17 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at java.xml/javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:188)
... 25 more
Caused by: java.lang.IllegalAccessError: class __redirected.__SAXParserFactory cannot access class com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl (in module java.xml) because module java.xml does not export com.sun.org.apache.xerces.internal.jaxp to unnamed module @1796cf6c
at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392)
at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:489)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at __redirected.__SAXParserFactory.<init>(__SAXParserFactory.java:106)
... 31 more
Command failure. Failed with exit code: 1
我之前安装了 EAP 7.3.0,因此我对其运行了卸载程序并删除了该目录。但无论如何我都会得到这个。我正在使用 Java 17。
免责声明:我对服务器非常陌生,目前正在尝试通过 Redhat 学习 Java EE。
EAP 7.0.0 不会在 Java 17 上开箱即用,因为它不是在 java 模块存在的时代创建的。您至少应该更改standalone.sh以考虑到这一点