Автоматическое развертывание JMS-очереди / фабрики - PullRequest
1 голос
/ 05 июля 2011

У нас странное поведение при развертывании наших очередей сообщений и фабрик на Glassfish 3.1.Существует одна фабрика и несколько очередей, которые используют эту фабрику.Очереди определены в файле с именем sun-resources.xml.Когда мы развертываем наше приложение с NetBeans, автоматически создаются очереди + фабрики (если они не существуют), и все работает нормально.Но когда очередей не существует, и мы развертываем приложение через консоль администратора Glassfish каждый раз, когда возникает это исключение:

Причина: com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Локальная строка не определена в com.sun..connectors.inbound.ConnectorMessageBeanClient.setup (ConnectorMessageBeanClient.java:186) в com.sun.ejb.containers.MessageBeanContainer. (MessageBeanContainer.java:204) в com.sun.ejb.containers.ContainerFacter121) at org.glassfish.ejb.startup.EjbApplication.loadContainers (EjbApplication.java:234) ... еще 67 причин: com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: не определена локальная строка в com.sun.enterprise.connectors.jms.system.ActiveJmsResourceAdapter.getPhysicalDestinationFromConfiguration (ActiveJmsResourceAdapter.java:2055) ... еще 72

Это известная ошибка в glassfish 3.1.Сервер приложений получает исключение при развертывании и хочет создать описание ошибки.Трассировка стека отсутствующего пакета ресурсов (в glassfish) скрывает исходное исключение, которое вызывает ошибку.

В чем разница между развертыванием приложения через netbeans / console и почему возникает эта ошибка?

1 Ответ

1 голос
/ 07 июля 2011

NetBeans читает файл sun-resources.xml при развертывании и «делает все правильно» с информацией, которую он там находит. Пользовательский интерфейс администратора использует данные, которые находятся в вашем архиве ... который не включает файл sun-resources.xml ... и, таким образом, произошла ошибка развертывания.

Возможно, вы захотите использовать команду add-resources подкоманды asadmin, чтобы зарегистрировать ресурсы, определенные в файле sun-resources.xml, а затем использовать интерфейс администратора для развертывания заархивированного приложения.

...