我在Weblogic有一个问题。 当您运行脚本startWebLogic.sh时,weblogic不会启动。 以下是日志。
oracle.security.jps.JpsRuntimeException:无法读取策略存储。 在oracle.security.oracle.security.jps.internal.policystore.xml.XmlPolicyStore。(XmlPolicyStore.java:227)处的oracle.security.jps.internal.policystore.xml.XmlPolicyStore.buildFromFile(XmlPolicyStore.java:440)。 jsp.internal.policystore.xml.XmlPolicyStoreProvider.getInstance(XmlPolicyStoreProvider.java:100)在oracle.security.jps.internal.policystore.xml.XmlPolicyStoreProvider.getInstance(XmlPolicyStoreProvider.java:74)上的oracle.security.jps.internal。 core.runtime.ContextFactoryImpl.findServiceInstance(ContextFactoryImpl.java:139)at oracle.security.jps.internal.core.runtime.ContextFactoryImpl.getContext(ContextFactoryImpl.java:170)at oracle.security.jps.internal.core.runtime。 ContextFactoryImpl.getContext(ContextFactoryImpl.java:191)at oracle.security.jps.internal.core.runtime.JpsContextFactoryImpl.getContext(JpsContextFactoryImpl.java:132)at oracle.security.jps.internal.core.runtime.JpsContextFactoryImpl.getContext( JpsContextFactoryImpl.java:127)在oracle.security.jps.internal.polic ystore.PolicyUtil $ 1.run(PolicyUtil.java:850)at oracle.security.jps.internal.policystore.PolicyUtil $ 1.run(PolicyUtil.java:844)at oracle上的java.security.AccessController.doPrivileged(Native Method)。 security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:844)at oracle.security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:291)at oracle.security.jps.internal.policystore.PolicyDelegationController 。(PolicyDelegationController.java:284)at oracle.security.jps.internal.policystore.JavaPolicyProvider。(JavaPolicyProvider.java:270)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl .java:39)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)at java.lang.Class.newInstance0(Class.java: 355)在java.lang.C weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.loadOPSSPolicy(CommonSecurityServiceManagerDelegateImpl.java:1343)位于weblogic.security.service.CommonSecurityServiceManagerDelegateImpl.initialize(CommonSecurityServiceManagerDelegateImpl.java:1022)处的lass.newInstance(Class.java:308)在weblogic.work.ExecuteThread的weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)的weblogic.security.SecurityService.start(SecurityService.java:141)处安装ServiceServiceManager.initialize(SecurityServiceManager.java:873)。在weblogic.work.ExecuteThread.run(ExecuteThread.java:221)处执行(ExecuteThread.java:256)引起:oracle.security.jps.JpsRuntimeException:javax.xml.stream.XMLStreamException:javax.xml.stream.XMLStreamException:在oracle.security.jps.internal.core.datastore.xml.XmlDataStor上的oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntryStax(XmlDataStoreParser.java:166)遇到的文件提前结束 在oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntry(XmlDataStoreParser.java:187)处的oracle.security.jps.internal.core.datastore.xml中的eParser.getDataStoreEntry(XmlDataStoreParser.java:180)。 XmlDataStore.loadXmlDataStore(XmlDataStore.java:418)at oracle.security.jps.internal.core.datastore.xml.XmlDataStore。(XmlDataStore.java:283)at oracle.security.jps.internal.core.datastore.xml.XmlDataStore .getInstance(XmlDataStore.java:216)at oracle.security.jps.internal.policystore.xml.XmlPolicyStore.buildFromFile(XmlPolicyStore.java:436)… 28更多原因:javax.xml.stream.XMLStreamException:javax。 xml.stream.XMLStreamException:在weblogic.xml的weblogic.xml.stax.XMLStreamReaderBase.setInput(XMLStreamReaderBase.java:99)的weblogic.xml.stax.XMLStreamReaderBase.prime(XMLStreamReaderBase.java:80)处遇到文件提前结束。 sta.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:316)at oracle.security.jps.internal.core.datastore.xml.X mlDataStoreParser.getDataStoreEntryStax(XmlDataStoreParser.java:98)… 34更多原因:javax.xml.stream.XMLStreamException:在weblogic.xml.stax.XMLStreamReaderBase.prime(XMLStreamReaderBase.java:69)遇到的文件过早结束。在oracle.security.jps.internal.policystore.PolicyDelegationController(PolicyDelegationController.java:284)上的更多(PolicyDelegationController.java:293)在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)处的sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)被截断。 请参阅日志文件中的完整堆栈导致:oracle.security.jps.Jps.JpsException:[PolicyUtil]exception时获取默认策略提供程序在oracle.security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:899)在oracle。 security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:291)在oracle.security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:284)上的oracle.security.jps.internal.policystore.JavaPolicyProvider。 (JavaPolicyProvider.java:270)在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)被截断。 请参阅完整堆栈跟踪的日志文件引发:java.security.PrivilegedActionException:oracle.security.jps.JpsException:[PolicyUtil]无法获取默认的JPS上下文! 在oracle.security.jps.internal.policystore.PolicyDelegationController上的oracle.security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:844)上的java.security.AccessController.doPrivileged(Native Method)。(PolicyDelegationController.java :291)at oracle.security.jps.internal.policystore.PolicyDelegationController。(PolicyDelegationController.java:284)at oracle.security.jps.internal.policystore.JavaPolicyProvider。(JavaPolicyProvider.java:270)截断。 查看完整的堆栈跟踪的日志文件引起来自:oracle.security.jps.JpsException:[PolicyUtil]无法获取默认的JPS上下文! at oracle.security.jps.internal.policystore.PolicyUtil $ 1.run(PolicyUtil.java:860)at oracle.security.jps.internal.policystore.PolicyUtil $ 1.run(PolicyUtil.java:844)at java.security.AccessController .deprivileged(本地方法)在oracle.security.jps.internal.policystore.PolicyDelegationController上的oracle.security.jps.internal.policystore.PolicyUtil.getDefaultPolicyStore(PolicyUtil.java:844)。(PolicyDelegationController.java:291)截断。 请参阅完整堆栈跟踪的日志文件。原因:oracle.security.jps.JpsRuntimeException:无法读取策略存储。 在oracle.security.oracle.security.jps.internal.policystore.xml.XmlPolicyStore。(XmlPolicyStore.java:227)处的oracle.security.jps.internal.policystore.xml.XmlPolicyStore.buildFromFile(XmlPolicyStore.java:440)。 jsp.internal.policystore.xml.XmlPolicyStoreProvider.getInstance(XmlPolicyStoreProvider.java:100)在oracle.security.jps.internal.policystore.xml.XmlPolicyStoreProvider.getInstance(XmlPolicyStoreProvider.java:74)上的oracle.security.jps.internal。 core.runtime.ContextFactoryImpl.findServiceInstance(ContextFactoryImpl.java:139)被截断。 请参阅完整堆栈跟踪的日志文件引起来自:oracle.security.jps.JpsRuntimeException:javax.xml.stream.XMLStreamException:javax.xml.stream.XMLStreamException:在oracle.security.jps.internal.core.datastore上遇到的文件提前结束.xml.XmlDataStoreParser.getDataStoreEntryStax(XmlDataStoreParser.java:166)at oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntry(XmlDataStoreParser.java:180)at oracle.security.jps.internal.core.datastore .xml.XmlDataStoreParser.getDataStoreEntry(XmlDataStoreParser.java:187)at oracle.security.jps.internal.core.datastore.xml.XmlDataStore.loadXmlDataStore(XmlDataStore.java:418)at oracle.security.jps.internal.core.datastore .xml.XmlDataStore。(XmlDataStore.java:283)截断。 请参阅完整堆栈跟踪的日志文件原因:javax.xml.stream.XMLStreamException:javax.xml.stream.XMLStreamException:在weblogic的weblogic.xml.stax.XMLStreamReaderBase.prime(XMLStreamReaderBase.java:80)处遇到文件的提前结束。 xml.stax.XMLStreamReaderBase.setInput(XMLStreamReaderBase.java:99)at weblogic.xml.stax.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:316)at oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntryStax( XmlDataStoreParser.java:98)在oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntry(XmlDataStoreParser.java:180)被截断。 请参阅完整堆栈跟踪的日志文件导致:javax.xml.stream.XMLStreamException:weblogic.xml.stax.XMLStreamReaderBase.prime(XMLStreamReaderBase.java:69)weblogic.xml.stax.XMLStreamReaderBase.setInput( XMLStreamReaderBase.java:99)在weblogic.xml.stax.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:316)at oracle.security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntryStax(XmlDataStoreParser.java:98)at oracle .security.jps.internal.core.datastore.xml.XmlDataStoreParser.getDataStoreEntry(XmlDataStoreParser.java:180)被截断。 请参阅完整堆栈跟踪的日志文件
你可以查看下面的RDBMS商店设置:
a)数据库是否正在存储RDBMS策略存储库用户名和密码
b)检查是否有人更改weblogic密码:如果是,则需要使用weblogic工具encrypt实用程序进行encryption,并在安全领域标签的config.xml中进行更新,并在boot.properties中更新alos
c)如果以上任何情况都不可行,则可以将RDBMS策略存储authentication更改为默认authentication机制的普通用户名密码。
请让我知道它是否有效