Возникло исключение, когда JNDI NamingManager обрабатывал объект javax.naming.Reference.

я пытаюсь подключить db2 из моего java-кода на сервере приложений веб-сферы. я получаю следующее исключение. Пожалуйста, предложите кого-нибудь по этому поводу.

Я столкнулся с той же проблемой, и вот мое решение. Я неправильно написал свой источник данных jta в IBM Admin Console и использовал другое имя в моем сохраняемом xml, поэтому Websphere не мог подключиться. Пожалуйста, проверьте вкладку «Ресурсы» в консоли администратора и подтвердите имя источника данных jta, как указано в сохраняемом xml.


person subbareddy    schedule 28.12.2016    source источник
comment
Спасибо @ken, здесь я использую IBM jdk8   -  person Ken Y-N    schedule 28.12.2016
comment
Спасибо @ken, здесь я использую IBM jdk8 с веб-сферой9   -  person subbareddy    schedule 28.12.2016
comment
Кто-нибудь может помочь в этом?   -  person subbareddy    schedule 28.12.2016
comment
Я подозреваю, что XmlInputFactory по умолчанию каким-то образом был переопределен с помощью файла свойств или системного свойства. Здесь есть некоторая информация о том, как это может произойти: docs.oracle.com/javase/8/docs/api/javax/xml/stream/ и в файле (was_home)/java/8.0/jre/lib/stax.properties.sample   -  person subbareddy    schedule 28.12.2016
comment
@subbareddy Вы нашли решение своего вопроса?   -  person Bruce T.    schedule 29.12.2016
comment
Причина: com.ibm.websphere.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) на com. ibm.ws.naming.jndicos.CNContextImpl.processBoundObjectForLookup(CNContextImpl.java:2877) по адресу com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults(CNContextImpl.java:3974) по адресу com.ibm.ws.naming.jndicos. CNContextImpl.doLookup(CNContextImpl.java:1876) по адресу com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1777) по адресу com.ibm.ws.naming.jndicos.CNContextImpl.lookupExt(CNContextImpl.java: 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: Provider javax. Не удалось создать экземпляр xml.stream.XMLInputFactory: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.sun.xml.internal.stream.XMLInputFactoryImpl не является подтипом в javax.xml.stream.XMLInputFactory.newFactory( Неизвестный источник) в javax.xml.stream.XMLInputFactory.newInstance(Unknown Source) в com.ibm.websphere.product.metadata.im.IMMetadata.setHistoryEventsFromHistoryXml(IMMetadata.java:745) в com.ibm.websphere.product.metadata .im.IMMetadata.parseHistoryXmlFile(IMMetadata.java:587) по адресу com.ibm.websphere.product.metadata.im.IMMetadata.parseInstallRegistryFiles(IMMetad ata.java:399) по адресу com.ibm.websphere.product.metadata.im.IMMetadata.(IMMetadata.java:269) по адресу com.ibm.websphere.product.metadata.im.IMMetadata.getIMMetadataInstance(IMMetadata.java:133 ) по адресу com.ibm.websphere.product.metadata.WASMetadata.parseMetadataFiles(WASMetadata.java:939) по адресу com.ibm.websphere.product.metadata. WASMetadata.(WASMetadata.java:784) по адресу com.ibm.websphere.product.metadata.WASMetadata.getWASMetadataInstance(WASMetadata.java:215) по адресу com.ibm.websphere.product.WASDirectory.initMetadataInstance(WASDirectory.java:1415) по адресу com.ibm.websphere.product.WASDirectory.getIMLogLocation(WASDirectory.java:435) по адресу 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.getServerVersion(ServerFunction.java:588) в com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.(WSManagedConnectionFact oryImpl.java:748) в java.lang.J9VMInternals.newInstanceImpl(собственный метод) в java.lang.Class.newInstance(Class.java:1899) в com.ibm.ejs.j2c.J2CUtilityClass.createMCFEntry(J2CUtilityClass.java: 468) в com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.createMCFandPM(ConnectionFactoryBuilderServerImpl.java:592) в com.ibm.ejs.j2c.ConnectionFactoryBuilderServerImpl.processObjectInstance(ConnectionFactoryBuilderServerImpl.java:1185) в com.ibm.ejs.j2cunction .processObjectInstance(ServerFunction.java:2009) в com.ibm.ejs.j2c.ConnectionFactoryBuilderImpl.getObjectInstance(ConnectionFactoryBuilderImpl.java:662) в org.apache.aries.jndi.ObjectFactoryHelper.getObjectInstanceUsingObjectFactoryBuilders(ObjectFactoryHelper.java:349) в org. apache.aries.jndi.ObjectFactoryHelper.getObjectInstance(ObjectFactoryHelper.java:89) в org.apache.aries.jndi.OSGiObjectFactoryBuilder.getObjectInstance(OSGiObjectFactoryBuilder.java:62) в javax.naming.spi.NamingManager.getObjectInstance(NamingManage r.java:311) в com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:1122) ... еще 50   -  person Shailu    schedule 09.08.2017


Ответы (1)


Проблема может заключаться в том, что у вас неподдерживаемая версия JDK. Дальше ничем помочь не могу.

person DAVE Das    schedule 16.05.2018