Я новичок в программировании JMS и использую исключение NameNotFoundException, хотя, глядя на консоль администратора, оно показывает имя JNDI, которое вызывает ошибку.
Произошло исключение:
javax.naming.NameNotFoundException: Невозможно разрешить 'tutorialqueue'.Решено '';оставшееся имя 'tutorialqueue' в weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException (BasicNamingNode.java:1139) в weblogic.jndi.internal.BasicNamingNode.lookupHere (BasicNamingNode.java:252) в weblogic.jup.er.ServerNamingNode.java:182) в weblogic.jndi.internal.BasicNamingNode.lookup (BasicNamingNode.java:206) в weblogic.jndi.internal.WLEventContextImpl.lookup (WLEventContextImpl.java:254) в weblogic.jupi.jpg(WLContextImpl.java:411)
В консоли администратора я вижу:
Имя - TutorialJmsConnectionFactoryТип - Фабрика соединенийИмя JNDI - учебное пособиеПодразвертывание - таргетинг по умолчаниюЦели - AdminServer
Имя - TutorialJmsQueueТип - ОчередьИмя JNDI - учебное пособиеПодразделение -Цели -
Консоль показывает имя учебника JNDI-имя, которое исключение говорит, что не может найти.Также было успешно найдено название учебного соединения.Может ли это быть связано с тем, что Подразделение и / или Цели пустые?
Вот код, где происходит поиск / неудача:
QueueConnectionFactory queueFactory = ( QueueConnectionFactory ) ic.lookup( "tutorialconnectionfactory" );
QueueConnection queueConnection = queueFactory.createQueueConnection();
QueueSession queueSession = queueConnection.createQueueSession( false , Session.AUTO_ACKNOWLEDGE );
Queue queue = ( Queue ) ic.lookup( "tutorialqueue" );
QueueSender sender = queueSession.createSender( queue );
Может кто-нибудь указать мне правильное направление?ТИА