Исключение произошло, когда JNDI NamingManager обрабатывал объект javax.naming.Reference
Я пытаюсь подключить DB2 из моего кода Java в сервер приложений веб-сферы. Я получаю следующие исключения. Пожалуйста, предложите кого-нибудь по этому вопросу.
Вызвано: com.ibm.web sphere.naming.CannotInstantiateObjectException: исключение произошло, когда JNDI NamingManager обрабатывал объект javax.naming.Reference. [Исключением корня является javax.xml.stream.FactoryConfigurationError: Поставщик javax.xml.stream.XMLInputFactory не может быть создан: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: поставщик com.sun.xml.internal.stream.XMLInputFactoryImpl не является подтипом] на com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:1232) на com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup(Helpers.java:925).ibm.ws.naming.jndicos.CNContextImpl.processBoundObjectForLookup(CNContextImpl.java:2877) в com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults(CNContextImpl.jos.java.39.am.CNContextImpl.doLookup(CNContextImpl.java:1876) на com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1777) на com.ibm.ws.naming.jndicos.CNContextImp.CNContextImpl (CN 1434) в com.ibm.ws.naming.jndicos.CNContextImpl.lookup(CNContextImpl.java:616) в com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:165) на com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:179) на org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161) на javax.naming.InitialContext.lookup(InitialContext.java:428) на com.deere.u90.iaf.jdbc.connection.ConnectionManager.initializeEnvironment(ConnectionManager.java:276) ... еще 38 причин: javax.xml.stream.FactoryConfigurationError: Поставщик javax. Не удалось создать экземпляр xml.stream.XMLInputFactory: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: поставщик com.sun.xml.internal.stream.XMLInputFactoryImpl не является подтипом в javax.xml.stream.XmlInactFactory Неизвестный источник) в javax.xml.stream.XMLInputFactory.newInstance(Неизвестный источник) в com.ibm.websphere.product.metadata.im.IMMetadata.setHistoryEventsFromHistoryXml(IMMetadata.java:745) в com.ibpata.weme..im.IMMetadata.parseHistoryXmlFile(IMMetadata.java:587) в com.ibm.websphere.product.metadata.im.IMMetadata.parseInstallRegistryFiles(IMMetadata.java:399) в com.ibm.websphere.product.metadata.im.IMMetadata.(IMMetadata.java:269) в com.ibm.websphere.product.metadata.im.IMMetadata.getIMMetadata1stance (IMMetadata.33) в com.ibm.websphere.product.metadata.WASMetadata.parseMetadataFiles(WASMetadata.java:939) в com.ibm.websphere.product.metadata.WASMetadata.(WASMetadata.java:ibm.web. com) at. метаданные) в com.ibm.websphere.product.VersionInfo.printSource(VersionInfo.java:1534) в com.ibm.websphere.product.VersionInfo.printReport(VersionInfo.java:1322) в com.ibm.websphere.product.VersionInfo.runReport(VersionInfo.java:1064) в com.ibm.websphere.product.VersionInfo.runReport(VersionInfo.java:1025) в com.ibm.ws.rsadapter.spi.ServerFunction$7.run(ServerFunction.java:596) в com.ibm.ws.rsadapter.spi.ServerFunction$7.run(ServerFunction.java:590) в com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) в com.ibm.ws.rsadapter.spi.ServerFunction.getServerVers (ServerFunction.java:588) в com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.(WSManagedConnectionFactoryImpl.java:748) в java.lang.J9VMInternals.newInstanceImpl(родной метод) в классовом классе java.gl. Ява:1899) в com.ibm.ejs.j2c.J2CUtilityClass.createMCFEntry(J2CUtilityClass.java:468) в com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.createMCFandPM(ConnectionFactoryjj.jp.jp..ConnectionFactoryBuilderServerImpl.processObjectInstance(ConnectionFactoryBuilderServerImpl.java:1185) по адресу com.ibm.ejs.j2c.ServerFunction.processObjectInstance(ServerFunction.java:2009) по адресу com.ibm.est org.apache.aries.jndi.ObjectFactoryHelper.getObjectInstanceUsingObjectFactoryBuilders(ObjectFactoryHelper.java:349) в org.apache.aries.jndi..spi.NamingManager.getObjectInstance(NamingManager.java:311) по адресу com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:1122) ... еще 50
1 ответ
Я столкнулся с той же проблемой, и здесь было мое решение. Я неправильно записал свой источник данных jta в IBM Admin Console и использовал другое имя в моем xml персистентности, поэтому Websphere не смог подключиться. Пожалуйста, проверьте вкладку "Ресурсы" в консоли администратора и проверьте правильность имени вашего источника данных jta, как объявлено в файле persistence xml