Explanation | Контейнеру не удалось деактивировать сеансовый EJB с сохранением состояния. |
Action | Проверьте, существует ли каталог для деактивации, если у процесса права доступа в этот каталог и достаточно ли места на диске. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнеру не удалось активировать сеансовый объект EJB с сохранением состояния из хранилища. |
Action | Выполните действия, указанные в сообщении об исключительной ситуации в сообщении CNTR0003W. |
Explanation | При попытке получения исключительной блокировки в контейнере нить была прервана при ожидании блокировки. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнеру не удалось деактивировать объект EJB. |
Action | Выполните действия, указанные в сообщении об исключительной ситуации в сообщении CNTR0005W. |
Explanation | При попытке активации объекта EJB с сохранением состояния контейнеру не удалось подключить ссылочный объект - десериализованную заготовку. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнеру не удалось удалить деактивированный сеансовый EJB с сохранением состояния из хранилища. |
Action | Выполните действия, указанные в сообщении об исключительной ситуации в сообщении CNTR0008W. |
Explanation | Application Server обратился к объекту ELB, не установленному в контейнер. |
Action | Просмотрите предыдущие сообщения об ошибках установки объекта EJB. |
Explanation | Контейнеру не удалось обработать запись среди вследствие NumberFormatException. |
Action | Проверьте правильность указания переменной среды. Она должна быть строкой заданного типа. |
Explanation | В контейнере указан недопустимый тип переменной среды. |
Action | Допустимые типы записи среды: String,Integer,Boolean,Double,Byte,Short,Long или Float. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнеру не удалось преобразовать исключительную ситуацию в исключительную ситуацию CORBA. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнеру не удалось удалить деактивированный сеансовый EJB с сохранением состояния из хранилища. |
Action | Выполните действия, указанные в сообщении об исключительной ситуации в сообщении CNTR0016W. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | При попытке вызова методом EJB контейнера EJB возникла исключительная ситуация, не описанная в сигнатуре метода. |
Action | Для определения причины исключительной ситуации просмотрите трассировку стека. Если исключительная ситуация возникает в пользовательском коде, устраните ее причину. Если нет, попробуйте определить причину неполадок с помощью веб-сайта службы поддержки IBM. |
Explanation | При попытке вызова метода EJB контейнером EJB возникла исключительная ситуация, не описанная в сигнатуре метода. |
Action | Для определения причины исключительной ситуации просмотрите трассировку стека. Если исключительная ситуация возникает в пользовательском коде, устраните ее причину. Если нет, попробуйте определить причину неполадок с помощью веб-сайта службы поддержки IBM. |
Explanation | При попытке вызова метода EJB контейнером EJB возникла исключительная ситуация, не описанная в сигнатуре метода. |
Action | Для определения причины исключительной ситуации просмотрите трассировку стека. Если исключительная ситуация возникает в пользовательском коде, устраните ее причину. Если нет, попробуйте определить причину неполадок с помощью веб-сайта службы поддержки IBM. |
Explanation | При попытке вызова метода EJB контейнером EJB возникла исключительная ситуация, не описанная в сигнатуре метода. |
Action | Для определения причины исключительной ситуации просмотрите трассировку стека. Если исключительная ситуация возникает в пользовательском коде, устраните ее причину. Если нет, попробуйте определить причину неполадок с помощью веб-сайта службы поддержки IBM. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнеру не удалось открыть каталог деактивации. |
Action | Проверьте, существует ли каталог деактивации. |
Explanation | В контейнере EJB возникла IOException при попытке чтения файла для сеансового EJB с сохранением состояния. |
Action | Просмотрите сообщение IOException и выполните рекомендуемые действия. Проверьте правильность указания прав доступа к файлу. |
Explanation | В контейнере EJB возникла IOException при попытке записи в файл для сеансового EJB с сохранением состояния. |
Action | Просмотрите сообщение IOException и выполните рекомендуемые действия. Проверьте правильность указания прав доступа к файлу. |
Explanation | Не указан источник данных для сущностного EJB. |
Action | Укажите источник данных для сущностного EJB или источник данных по умолчанию для модуля. |
Explanation | При попытке фиксации соединения с источником данных возникла SQLException. |
Action | Обратитесь к документации поставщика базы данных. Обычно код исключительной ситуации, предусмотренный поставщиком, показан как часть SQLException. Этот код исключительной ситуации можно использовать в сочетании с документацией поставщика для анализа причин исключительной ситуации. |
Explanation | При попытке закрытия соединения с источником данных возникла SQLException. |
Action | Обратитесь к документации поставщика базы данных. Обычно код исключительной ситуации, предусмотренный поставщиком, показан как часть SQLException. Этот код исключительной ситуации можно использовать в сочетании с документацией поставщика для анализа причин исключительной ситуации. |
Explanation | Сущностный EJB был связан с источником данных с недопустимым или ошибочным именем. Если имя источника данных верно, то, возможно, неверно настроен источник данных. |
Action | Если перед этим сообщением было показано CNTR0026W, то необходимо указать имя источника данных. В противном случае проверьте имя источника данных, указанное в сообщении CNTR0032W, следующем за этим. Если возникла исключительная ситуация 'имя не найдено', вероятнее всего имя источника данных указано неверно. Если указано правильное имя источника данных, проверьте конфигурацию источника данных. Например, в параметрах базы данных указано неправильное имя базы данных, ИД или пароль пользователя. |
Explanation | Это сообщение показывается сразу за сообщением CNTR0031W и содержит имя источника данных, используемое при запуске сущностного EJB. |
Action | Выполните действие, рекомендуемое для сообщения CNTR0031W. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Объект EJB, настроенный на работу с постоянными соединениями EJB 1.x, управляемыми контейнером, попытался вызвать методы поиска экземпляра EJB. |
Action | Разверните объект повторно и повторите действие. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Транзакция была запущена с атрибутом TX_NOT_SUPPORTED, TX_NEVER или TX_SUPPORTS. Транзакция обновляет сущностный объект CMP и сохраняет обновление в хранилище. Если параллельные транзакции работают с объектом EJB CMP и применяют одно и то же значение первичного ключа, обновления в одной транзакции могут наложиться на обновления в другой транзакции. |
Action | Приложение должно следить за тем, чтобы параллельные транзакции не обновляли объект EJB CMP с одним и тем же значением первичного ключа. Если это невозможно обеспечить, то для сохранения целостности данных объект EJB, начинающий транзакцию, должен применять атрибут транзакции, отличный от TX_NEVER, TX_NOT_SUPPORTED или TX_SUPPORTS. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Метод поиска вернул набор, состоящий более чем из 2147483647 сущностных EJB. |
Action | Измените метод поиска, чтобы он возвращал не больше 2147483647 наборов объектов EJB. |
Explanation | Пользователь задал 'Опция фиксации A' для EJB, работающего на сервере с управляемой нагрузкой. Это сочетание настроек не поддерживается. |
Action | Либо объект EJB должен применять другую опцию фиксации, либо на сервере не должно быть запущено управление нагрузкой. |
Explanation | Выбрана неподдерживаемая стратегия активации для EJB. Опция C, являющаяся действием по умолчанию, может не дать желаемого результата. Сочетание Стратегии активации и Стратегии загрузки в Application Server служит для реализации опций фиксации A, B и C спецификации EJB. |
Action | Повторно разверните объект EJB, используя допустимое сочетание опций. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Для EJB не заданы ни собственная фабрика соединений, ни фабрика по умолчанию. |
Action | Укажите связывание для фабрики соединений при установке объекта EJB. |
Explanation | В спецификации EJB метод запрещен по одной из следующих причин: - Методы getRollbackOnly и setRollbackOnly интерфейса MessageDriven-Context должны применяться только в методах EJB, управляемых сообщениями, выполняющихся в контексте транзакций. # - Вызов методов getCallerPrincipal и isCallerInRole запрещен в EJB, управляемых сообщениями, поскольку контейнер не имеет контекста защиты клиента. # - Вызов методов getRollbackOnly и setRollbackOnly запрещен в EJB, управляемых сообщениями, для которых контейнер не имеет разумного контекста транзакции, и для всех EJB, управляемых сообщениями, с разграничением транзакций, управляемым EJB. # - Интерфейс UserTransaction недоступен в объектах EJB, управляемых сообщениями, с разграничением транзакций, управляемым контейнером. # - Вызов getEJBHome или getEJBLocalHome запрещен в методах EJB, управляемых сообщениями, потому что для таких EJB не существуют объекты EJBHome или EJBLocalHome. # |
Action | В данной среде этот метод вызывать нельзя. |
Explanation | В методе поиска указана область тайм-аута набора поиска, но она равна нулю. |
Action | Укажите для области тайм-аута набора поиска значение, отличное от нуля. |
Explanation | Пользователь задал опцию фиксации A и оптимистическое управление параллельными транзакциями для EJB. Application Server не поддерживает опцию фиксации A и оптимистическое управление параллельными транзакциями для EJB. |
Action | Задайте опцию фиксации A или оптимистическое управление параллельными транзакциями для EJB, но не и то, и другое. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Клиент бездействовал дольше установленного тайм-аута простоя. |
Action | Это может иметь место, если клиент бездействует, а транзакция остается открытой. Если клиент по-прежнему активен, администратору следует изменить либо тайм-аут простоя клиента, либо тайм-аут бездействия транзакции. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Контейнер обработал Throwable при попытке создания записи java:comp/env. |
Action | Выполните действия, указанные в сообщении об исключительной ситуации в сообщении CNTR0055W. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Минимальный размер пула должен быть положительным целым числом. Будет использовано значение по умолчанию. |
Action | Измените значение для минимального размера пула на положительное целое число. |
Explanation | Максимальный размер пула должен быть положительным целым числом. Будет использовано значение по умолчанию. |
Action | Измените значение для максимального размера пула на положительное целое число. |
Explanation | Минимальный размер пула должен быть меньше или равен максимальному размеру. Для максимального и минимального размеров пула будут использоваться значения по умолчанию. |
Action | Максимальный размер пула должен быть больше или равен минимальному размеру. |
Explanation | Показаны значения минимального и максимального размеров пула для этого типа EJB. |
Action | Никаких действий не требуется. |
Explanation | Пользователь указал, что атрибут только для чтения findByPrimaryKey должен быть установлен равным true для всех сущностных объектов EJB. |
Action | Никаких действий не требуется. |
Explanation | Размер пула задается в формате: имя_EJB=min,max. Между именем EJB и значениями минимума и максимума должен стоять знак равенства. |
Action | Между именем EJB и значениями минимума и максимума укажите знак равенства. |
Explanation | Возможно, в файле описания ошибка синтаксиса. |
Action | Проверьте правильность информации о связывании в файле описания EJB. |
Explanation | EJB со стратегией активации, основанной на сеансах операций, должен участвовать только в последовательных транзакциях. При использовании разнородных атрибутов транзакций, таких как REQUIRES для одного метода и REQUIRES_NEW или NOT_SUPPORTED для другого, могут возникать ошибки. |
Action | Просмотрите атрибуты транзакций, присвоенные методам EJB, и убедитесь, что последовательность вызовов методов не приводит к тому, что EJB участвует в нескольких параллельных транзакциях в одном сеансе операций. |
Explanation | EJB CMP могут применять только стратегию управления областью ContainerAtBoundary в локальных транзакциях. |
Action | В утилите сборки задайте "Управление областью" равным "ContainerAtBoundary" на вкладке Расширения IBM для EJB CMP и перезапустите сервер. |
Explanation | Значение границы локальных транзакций "Сеанс операций" недопустимо для объектов EJB, управляемых сообщениями. |
Action | Вместо "Сеанса операций" задайте для границы локальных транзакций значение "Метод EJB" и перезапустите сервер приложений. |
Explanation | Согласно спецификации EJB, сеансовый EJB или его домашний объект или домашний объект сеансового EJB с параметром "Транзакции, управляемые EJB", не должны объявлять атрибуты транзакций на уровне метода. Атрибуты транзакций, управляемых контейнером на уровне метода не имеют смысла, так как сеансовый объект EJB будет использовать Транзакции, управляемые объектами EJB. |
Action | Удалите атрибуты методов этого EJB или его домашнего объекта. |
Explanation | EJB или его домашний объект с параметром "Транзакции, управляемые EJB", не должны объявлять атрибуты "Сеанса операций, управляемого контейнером" для своих методов. |
Action | Удалите атрибуты "Сеанса операций, управляемого контейнером" этого EJB или его домашнего объекта. |
Explanation | В модулях EJB V1.1 не поддерживаются сеансы операций. |
Action | Выберите "Однократно" или "Транзакция" в качестве стратегии "Активировать в". |
Explanation | В модулях EJB V1.1 не поддерживаются сеансы операций. |
Action | Укажите "Метод EJB" в качестве границы локальных транзакций. |
Explanation | Значение "ContainerAtBoundary" не поддерживается для управления областью локальных транзакций в модулях EJB 1.1. |
Action | Укажите "Приложение" в качестве значения управления областью локальных транзакций. |
Explanation | EJB, настроенные на работу с сеансами операций, управляемыми контейнером, должны в качестве стратегии "Активировать в" задавать "Сеанс операций" или в качестве стратегии "Загружать в" - "Периодически", "Ежедневно" или "Еженедельно". |
Action | Убедитесь, что EJB, настроенные на работу с сеансами операций, управляемыми контейнером, применяют в качестве стратегии "Активировать в" значение "Сеанс операций" или в качестве стратегии "Загружать в" - "Периодически", "Ежедневно" или "Еженедельно". |
Explanation | Значение управления областью локальных транзакций должно быть равным ContainerAtBoundary для управляемых контейнером транзакций или управляемых контейнером сеансов операций. |
Action | Задайте управление областью локальных транзакций равным "ContainerAtBoundary". |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Для объекта EJB не удалось найти или загрузить: реализации, домашние интерфейсы, удаленные интерфейсы, локальные интерфейсы или другие подобные классы. |
Action | Проверьте правильность настройки классов реализации EJB, его домашнего и удаленного интерфейсов и прочих классов. |
Explanation | Возможно, информация о связывании компонента Java EE неверна. |
Action | Проверьте правильность информации о связывании в файле описания компонента Java EE. |
Explanation | Возможно, информация о связывании компонента Java EE неверна. |
Action | Проверьте правильность информации о связывании в файле описания компонента Java EE. |
Explanation | Необходимо обрабатывать пользовательские декларации доступа класса поиска. Например, будут поддерживаться декларации доступа с правами на обновление. |
Action | Можно запретить обработку декларации доступа для пользовательского поиска с помощью Виртуальной машины Java (JVM) и параметров уровня объекта или можно установить декларацию доступа метода в режим Только чтение. |
Explanation | Для данной реализации EJB требуется служба таймеров EJB, которая выключена или не запущена. |
Action | Из предыдущих сообщений определите, почему не запускается служба таймеров EJB, исправьте неполадку и включите службу таймеров EJB. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Метод MDB должен быть развернут с атрибутом транзакции, принимающим одно из следующих значений: "обязательный", "не поддерживается" или "управляется EJB". |
Action | Разверните приложение повторно, используя в качестве атрибутов транзакции метода MDB одно из следующих значений: "обязательный", "не поддерживается" или "управляется EJB". |
Explanation | Адаптер ресурса вызывает метод, который отсутствует в MDB. |
Action | Проверьте, правильно ли был указан адаптер ресурса при развертывании MDB. Если адаптер ресурса указан верно, добавьте в MDB реализацию метода. |
Explanation | Метод createEndpoint был вызван адаптером ресурса с объектом JCA MessageEndpointFactory, и ему был передан объект XAResource в качестве одного из параметров метода. Однако в администраторе жизненного цикла адаптера ресурсов возникла ошибка, и подготовить восстановление транзакции в этом адаптере ресурса не удалось. Не удалось создать конечную точку. |
Action | Просмотрите протокол и найдите предыдущие сообщения об ошибках настройки MDB, связанного с адаптером ресурса. Исправьте эту ошибку. |
Explanation | Метод createEndpoint был вызван адаптером ресурса с объектом JCA MessageEndpointFactory и ему был передан объект XAResource. Восстановление транзакции для этого адаптера ресурса не поддерживается, так как адаптер ресурса указал, что он не поддерживает транзакции XA. Адаптер ресурса не может передавать объект XAResource методу createEndpoint. |
Action | Производитель адаптера ресурсов должен исправить конфигурацию или реализацию адаптера ресурсов. |
Explanation | Объекты EJB 1.x, V2.0 и с сохранением состояния могут не реализовывать интерфейс javax.ejb.TimedObject. |
Action | Настройте файл описания EJB на работу с версией не ниже 2.1, запретите реализовывать интерфейс javax.ejb.TimedObject или измените тип EJB. |
Explanation | Атрибут транзакции, настроенный для метода EJB. не разрешен спецификацией объекта EJB. Дополнительные сведения приведены в спецификации EJB. |
Action | Измените файл описания так, чтобы в методе EJB можно было указывать атрибут транзакции. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Возможно, информация о связывании компонента Java EE неверна. |
Action | Проверьте правильность информации о связывании в файле описания компонента Java EE. |
Explanation | Попытка получить доступ к объекту EJB приложения, которое не было установлено или запущено. |
Action | Проверьте, правильно ли установлено приложение, и запущено ли оно. Если это не так, то найдите в предыдущих сообщениях причину, по которой EJB не был запущен, и исправьте ошибки. |
Explanation | Ошибка при инициализации и запуске EJB. |
Action | Выполните действия, указанные в сообщении об исключительной ситуации в сообщении CNTR0093E. |
Explanation | Стратегия загрузки кэша объекта, обновляющая сущностный объект EJB через определенные интервалы времени, поддерживается только для объектов CMP EJB версии 2.x. |
Action | Задайте поддерживаемую типом EJB стратегию загрузки или измените тип EJB на V2.x CMP. |
Explanation | Сеансовый EJB настроен на переопределение параметров репликации из памяти в память на уровне модуля EJB, но в модуле эти параметры не заданы. |
Action | Необходимо выключить переопределение параметров репликации из памяти в память на уровне модуля EJB или задать эти параметры для этого сеансового EJB. |
Explanation | Сеансовый EJB настроен на переопределение параметров репликации из памяти в память на уровне приложения, но в приложении эти параметры не заданы. |
Action | Необходимо выключить переопределение параметров репликации из памяти в память на уровне приложения или задать эти параметры для этого сеансового EJB. |
Explanation | Для сеансового EJB с сохранением состояния включено переключение с помощью репликации из памяти в память, но не заданы параметры репликации. |
Action | Выключите переключение сеансового EJB с сохранением состояния или задайте параметры репликации из памяти в память для контейнера EJB. |
Explanation | В приложении объект EJB настроен на выполнение синхронизации с постоянным хранилищем только после вызова пользовательского метода findBy. Такой режим не отвечает спецификации EJB V2.0 и выше, но может повысить быстродействие. |
Action | Никаких действий не требуется. |
Explanation | Служба контроллера z/OS для поддержки сеансовых EJB с сохранением состояния в DRS инициализирована успешно. |
Action | Никаких действий не требуется. |
Explanation | В указанном методе была обработана исключительная ситуация. |
Action | Никаких действий не требуется. |
Explanation | Указанному методу был передан нулевой маркер подчиненного объекта. |
Action | Никаких действий не требуется. |
Explanation | Указанному методу был передан нулевой параметр entryKey. |
Action | Никаких действий не требуется. |
Explanation | Указанному методу было передано нулевое значение entryKey. |
Action | Никаких действий не требуется. |
Explanation | Для указанного метода не удалось преобразовать параметр entryKey в байтовый массив. |
Action | Никаких действий не требуется. |
Explanation | При обработке маркера подчиненного объекта указанного метода возникла исключительная ситуация. |
Action | Никаких действий не требуется. |
Explanation | Для указанного метода не удалось получить посредника для обработки маркера подчиненного объекта. |
Action | Никаких действий не требуется. |
Explanation | Для указанного метода не удалось преобразовать маркер подчиненного объекта в байтовый массив. |
Action | Никаких действий не требуется. |
Explanation | При получении посредника для обработки маркера подчиненного объекта указанного метода возникла исключительная ситуация. |
Action | Никаких действий не требуется. |
Explanation | Указанному методу был передан пустой параметр event. |
Action | Никаких действий не требуется. |
Explanation | Для указанного метода не удалось преобразовать значение entryKey в байтовый массив. |
Action | Никаких действий не требуется. |
Explanation | Для указанного метода не удалось преобразовать событие в байтовый массив. |
Action | Никаких действий не требуется. |
Explanation | Спецификацией объекта EJB для объекта, управляемого сообщениями, требуется реализация интерфейса приемника сообщений для поддерживаемых типов сообщений. |
Action | Добавьте в класс реализацию интерфейса, как того требует спецификация EJB. |
Explanation | Экземпляр SfDRSControllerInstance получил событие REPLICATION_UP. |
Action | Никаких действий не требуется. |
Explanation | Экземпляр SfDRSControllerInstance получил событие REPLICATION_DOWN. |
Action | Никаких действий не требуется. |
Explanation | Экземпляр SfDRSControllerInstance получил событие IS_CONGESTED. |
Action | Никаких действий не требуется. |
Explanation | Экземпляр SfDRSControllerInstance получил событие NOT_CONGESTED. |
Action | Никаких действий не требуется. |
Explanation | Настройками объекта контейнеру EJB запрещено вызывать метод EJB ejbStore(), если EJB не был изменен. Такой режим не отвечает спецификации EJB V2.0 или выше, но может повысить быстродействие. |
Action | Никаких действий не требуется. |
Explanation | Объект настроен для рационализации обработки методов до и после методов, определенных в локальном домашнем интерфейсе и локальном бизнес-интерфейсе. Такой режим не отвечает спецификации EJB V2.0 и выше, но может повысить быстродействие. |
Action | Никаких действий не требуется. |
Explanation | Только сущностные EJB 2.x и выше с локальным интерфейсом могут реализовывать интерфейс com.ibm.websphere.ejbcontainer.LightweightLocal. Код причины указывает на следующие нарушения: 1 - EJB не является сущностным EJB. 2 - Объект является EJB V1.x или сущностным EJB CMP V1.x. 3 - В EJB не определен локальный интерфейс. |
Action | Измените тип объекта на "Сущностный", настройте файл описания EJB на работу с версией не ниже 2.0, настройте локальный интерфейс в файле описания EJB или запретите объекту реализовывать интерфейс com.ibm.websphere.ejbcontainer.LightweightLocal. |
Explanation | Для записи среды контекста объекта EJB java:comp/env типа Boolean должно быть указано значение 'true' или 'false'. Вместо любых других значений будет указано 'false', но возможны неполадки с конфигурацией. Приложение может не работать так, как ожидалось. |
Action | Измените значение записи среды контекста объекта EJB java:comp/env типа Boolean или на 'true', или на 'false'. |
Explanation | Все элементы ejb-name в элементе container-transaction должны иметь соответствующие элементы ejb-name в элементе enterprise-beans. |
Action | Исправьте файл ejb-jar.xml так, чтобы для всех элементов ejb-name из элемента container-transaction были соответствующие записи ejb-name в элементе enterprise-beans. |
Explanation | Все элементы ejb-name в элементе method-permission должны иметь соответствующие элементы ejb-name в элементе enterprise-beans. |
Action | Исправьте файл ejb-jar.xml так, чтобы для всех элементов ejb-name из элемента method-permission были соответствующие записи ejb-name в элементе enterprise-beans. |
Explanation | Все элементы ejb-name в элементе exclude-list должны иметь соответствующие элементы ejb-name в элементе enterprise-beans. |
Action | Исправьте файл ejb-jar.xml так, чтобы для всех элементов ejb-name из элемента exclude-list были соответствующие записи ejb-name в элементе enterprise-beans. |
Explanation | Процессорам добавления, зарегистрированным в модуле добавления, не удалось определить и собрать все связанные с классом аннотации. |
Action | Исправьте ejb-jar.xml и аннотации в классе. |
Explanation | В объекте, управляемом сообщениями, должен быть определен интерфейс обработчика сообщений с помощью XML, аннотаций или раздела implements класса EJB. |
Action | Проверьте исходный код XML и Java класса MDB и добавьте интерфейс обработчика сообщений. |
Explanation | Тайм-аут максимального размера пула должен быть положительным целым числом или нулем. Будет использовано значение по умолчанию. |
Action | Измените значение для тайм-аута максимального размера пула на положительное целое число или нуль. |
Explanation | Показаны значения минимального размера пула, максимального размера пула и тайм-аута максимального размера пула для этого типа EJB. |
Action | Никаких действий не требуется. |
Explanation | Для объекта или домашнего расположения нельзя задать простое имя связывания JNDI вместе с отдельными связываниями JNDI. |
Action | Исправьте параметры файла связей для объекта или домашнего расположения в указанном модуле. |
Explanation | В зависимости от типа EJB, для него должен быть задан по крайней мере один настроенный интерфейс компонента, бизнес-интерфейс, интерфейс конечной точки веб-службы или интерфейс обработчика сообщений. |
Action | Исправьте файл ejb-jar.xml или параметры конфигурации аннотаций исходного кода для этого объекта. |
Explanation | В сеансовых объектах EJB без сохранения состояния нельзя настраивать интерфейсы обработчика сообщений. В сеансовых объектах с сохранением состояния нельзя настраивать интерфейсы обоих указанных типов. |
Action | Исправьте файл ejb-jar.xml или параметры конфигурации аннотаций исходного кода для этого объекта. |
Explanation | В сущностных объектах нельзя настраивать интерфейсы перечисленных типов. |
Action | Исправьте файл ejb-jar.xml или параметры конфигурации аннотаций исходного кода для этого объекта. |
Explanation | Для управляемых сообщениями объектов EJB нельзя настраивать интерфейсы перечисленных типов. |
Action | Исправьте файл ejb-jar.xml или параметры конфигурации аннотаций исходного кода для этого объекта. |
Explanation | Файл связей должен содержать связывания для всех объектов EJB, управляемых сообщениями. |
Action | Проверьте файл связей ejb-jar-bnd.xml для объекта MDB и обеспечьте наличие необходимой записи связывания. |
Explanation | Локальное имя для связывания, заданное для указанного объекта EJB или домашнего расположения, не начинается с символов ejblocal:. |
Action | Исправьте локальное имя для связывания, указанное для объекта или домашнего расположения в заданном модуле. |
Explanation | Удаленное имя для связывания, заданное для указанного объекта или домашнего расположения, не должно начинаться с ejblocal:. |
Action | Исправьте удаленное имя для связывания, заданное для объекта или домашнего расположения в указанном модуле. |
Explanation | Имена для связывания JNDI не должны содержать пустых строк. |
Action | Укажите правильное имя для связывания JNDI в файле связей ejb-jar-bnd.xml для этого объекта EJB. |
Explanation | Для каждого бизнес-интерфейса можно настроить только одно имя связывания JNDI. |
Action | Укажите одно имя связывания JNDI для этого объекта EJB в файле связей ejb-jar-bnd.xml. |
Explanation | Для каждого связывания JNDI бизнес-интерфейса должен быть настроен допустимый класс бизнес-интерфейса. |
Action | Исправьте файл ejb-jar.xml или аннотации в исходном коде, настроив класс бизнес-интерфейса. |
Explanation | Для каждого связывания JNDI домашнего расположения должен быть настроен допустимый класс домашнего расположения. |
Action | Исправьте файл ejb-jar.xml или аннотации в исходном коде, настроив класс домашнего расположения. |
Explanation | Для всех связываний EJB в файле ibm-ejb-jar-bnd.xml должен быть задан раздел enterpriseBean. |
Action | Убедитесь в том, что все связывания EJB из файла ibm-ejb-jar-bnd.xml содержат раздел EJB. |
Explanation | Для всех связываний объектов, управляемых сообщениями, должен быть задан раздел jca-adapter. |
Action | Убедитесь в том, что все связывания объектов, управляемых сообщениями, в файле связей содержат раздел jca-adapter. |
Explanation | Для всех связываний объектов, управляемых сообщениями, должен быть задан раздел jca-adapter, содержащий значение activation-spec-binding-name. |
Action | Убедитесь в том, что все связывания объектов, управляемых сообщениями, в файле связей содержат раздел jca-adapter со значением activation-spec-binding-name. |
Explanation | Для всех связываний объектов, управляемых сообщениями, должен быть задан раздел jca-adapter, содержащий значение destination-binding-name. |
Action | Убедитесь в том, что все связывания объектов, управляемых сообщениями, в файле связей содержат раздел jca-adapter со значением destination-binding-name. |
Explanation | Файл связей содержит простую синтаксическую ошибку или нарушение семантики. |
Action | Найдите информацию о дополнительно спровоцированных исключительных ситуациях, которая может содержать более точное сообщение анализатора. Исправьте ошибку в файле связей и заново установите приложение. |
Explanation | Файл связей содержит простую синтаксическую ошибку или нарушение семантики. |
Action | Исправьте ошибку в файле связей и заново установите приложение. |
Explanation | Необходимый объекту EJB ресурс фабрики соединений не настроен. Объект EJB CMP не будет работать. |
Action | Создайте необходимый ресурс фабрики соединений, выбрав правильный источник данных для CMP на административной консоли. |
Explanation | Во время инициализации и запуска объекта EJB возникла ошибка. |
Action | Ознакомьтесь с сообщением об исключительной ситуации для определения причин сбоя при запуске EJB. Кроме того, просмотрите другие сообщения об исключительных ситуациях, связанные с запуском этого объекта EJB, в протоколе. |
Explanation | Указанные в сообщении об ошибке аннотации не совместимы друг с другом. Не указывайте эти аннотации для одного метода. |
Action | Измените исходный код Java, удалив по крайней мере одну аннотацию из указанного метода. После этого заново установите приложение. |
Explanation | Указанную роль можно указать в аннотации @RolesAllowed только один раз. |
Action | Измените исходный код Java, удалив повторные записи о роли из этой аннотации. После этого заново установите приложение. |
Explanation | Указанные в сообщении об ошибке аннотации не совместимы друг с другом. Не указывайте эти аннотации в одном классе. |
Action | Измените исходный код на Java, удалив одну или обе аннотации из указанного класса. После этого заново установите приложение. |
Explanation | Указанную роль можно задать только один раз в аннотации @RolesAllowed. |
Action | Измените исходный код Java, удалив повторные записи о роли из этой аннотации. После этого заново установите приложение. |
Explanation | Компонент, ссылающийся на этот объект, содержит ошибку в конфигурации. В компоненте задан неподдерживаемый интерфейс объекта. |
Action | Измените тег ejb-ref в аннотации @EJB компонента, который ссылается на указанный объект. Должен быть задан поддерживаемый интерфейс. Просмотрите содержащееся в протоколе описание исключительной ситуации, содержащее имя компонента с ошибкой в конфигурации. |
Explanation | Компонент, ссылающийся на этот объект, содержит ошибку в конфигурации. В компоненте не указано, какой интерфейс объекта следует вызывать: локальный или удаленный. |
Action | Измените тег ejb-ref в аннотации @EJB компонента, который ссылается на указанный объект. Укажите локальный или удаленный интерфейс объекта. Просмотрите содержащееся в протоколе описание исключительной ситуации, содержащее имя компонента с ошибкой в конфигурации. |
Explanation | Сеансовые объекты с сохранением состояния нельзя настроить и для восстановления, и для поддержки контекста хранения в расширенной области. |
Action | Отмените одну из этих настроек для объекта. После этого заново установите приложение. |
Explanation | Объекты EJB должны реализовывать все методы, указанные в классах интерфейсов. |
Action | Исправьте реализацию объекта, включив все обязательные методы. После этого заново установите приложение. |
Explanation | Объекты таймера должны иметь метод тайм-аута, который принимает либо один параметр типа javax.ejb.Timer, либо ни одного. |
Action | Исправьте реализацию EJB, указав обязательный параметр или удалив параметры. После этого заново установите приложение. |
Explanation | Файл расширений конфигурации модуля содержит ошибку, либо отсутствует один из двух объектов EJB. |
Action | Исправьте взаимосвязь наследования в файле расширений XML модуля, либо предоставьте реализацию отсутствующего объекта. |
Explanation | Объект таймера, наследующие интерфейс TimedObject, должны реализовывать следующий метод тайм-аута: ejbTimeout |
Action | Исправьте реализацию объекта, добавив обязательный метод. После этого заново установите приложение. |
Explanation | Объекты таймера должны реализовывать только один метод тайм-аута. |
Action | Исправьте реализацию объекта, указав только один метод тайм-аута. После этого заново установите приложение. |
Explanation | Объекты таймера должны содержать реализацию настроенного метода тайм-аута. |
Action | Исправьте реализацию объекта, указав обязательный метод тайм-аута. После этого заново установите приложение. |
Explanation | Объекты таймера должны содержать только один метод тайм-аута. |
Action | Исправьте конфигурацию объекта, указав только один метод тайм-аута. После этого заново установите приложение. |
Explanation | Методы тайм-аута не должны создавать исключительные ситуации приложения. |
Action | Исправьте реализацию метода тайм-аута так, чтобы он не создавал исключительную ситуацию приложения. После этого заново установите приложение. |
Explanation | Метод тайм-аута должен возвращать значение типа void. |
Action | Исправьте реализацию метода тайм-аута, указав void в качестве типа возвращаемого значения. После этого заново установите приложение. |
Explanation | Методы тайм-аута не следует объявлять как static или final. |
Action | Исправьте объявление метода тайм-аута. После этого заново установите приложение. |
Explanation | Интерфейс привязан к указанному расположению имен. |
Action | Используйте указанное расположение имен при поиске этого интерфейса. |
Explanation | Поскольку объект EJB имеет несколько интерфейсов, каждое имя привязки следует расширить и сделать уникальным. |
Action | Выполните одно из следующих действий: /n Найдите интерфейсы для данного объекта EJB, использующие расширенные имена. /n Измените данные конфигурации для этого объекта EJB, чтобы указать уникальные расположения привязок для каждого интерфейса. |
Explanation | Возможно, имя объекта EJB указано неверно, либо привязка указана для несуществующего объекта EJB. |
Action | Исправьте файл привязки. После этого заново установите приложение. |
Explanation | Каждый объект EJB должен задавать тип объекта EJB, например, EJB без сохранения состояния, сеансовый EJB и так далее. |
Action | Исправьте комментарий исходного кода Java либо параметр конфигурации ejb-jar.xml для этого объекта EJB. После этого заново установите приложение. |
Explanation | Каждый объект EJB должен указывать уникальное расположение привязки. |
Action | Исправьте файл привязки для одного из этих интерфейсов, так чтобы каждый из них имел уникальное расположение привязки. |
Explanation | Каждый объект EJB должен указывать уникальное расположение привязки. |
Action | Исправьте файл привязки для одного из этих интерфейсов, так чтобы каждый из них имел уникальное расположение привязки. |
Explanation | Интерфейс будет связан с указанным расположением имен. |
Action | Никаких действий не требуется. |
Explanation | Для сеансового объекта с сохранением состояния, указывающего на расширенный контекст хранилища, Стратегия активации должна иметь значение Один раз. |
Action | Измените настроенную для объекта стратегию активации на Один раз. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | Сеансовый EJB не может реализовывать как интерфейс поставщика веб-службы, так и интерфейс конечной точки веб-службы JAX-RPC. |
Action | Удалите настроенный интерфейс конечной точки веб-службы JAX-RPC из файла ejb-jar.xml или не реализуйте в EJB интерфейс поставщика веб-службы. |
Explanation | EJB должен реализовывать все настроенные методы конечной точки веб-службы. |
Action | Реализуйте все методы конечной точки веб-службы в EJB. |
Explanation | Достигнуто максимальное число повторов, настроенное в службе таймеров EJB (поле nonPersistentTimerRetryCount объекта конфигурации EJBTimer). Дальнейшие повторы предприниматься не будут, пока метод тайм-аута не вернет положительный результат. |
Action | Определите причину отрицательного результата метода тайм-аута или увеличьте максимальное число повторов. |
Explanation | При запуске управляемого сообщениями объекта EJB указанная спецификация активации будет использоваться для активации конечной точки сообщений. |
Action | Никаких действий не требуется. |
Explanation | Была предпринята попытка получить администратор таймеров, так как в объекте EJBTimer включен режим создания отдельного пула нитей для непостоянных таймеров (атрибут uniqueTimerManagerForNP). |
Action | В качестве альтернативы можно настроить службу таймеров на использование планировщика для непостоянных таймеров. |
Explanation | Раздел перехватчиков содержит несколько разделов ejb-ref, resource-ref, resource-env-ref и message-destination-ref с одинаковым значением атрибута имени. Каждый раздел ejb-ref, resource-ref, resource-env-ref или message-destination-ref должен иметь уникальное значение атрибута имени . |
Action | Удалите лишний раздел или измените его атрибут имени таким образом, чтобы он был уникальным среди разделов перехватчиков и в пределах сеанса и раздела message-driven для объекта EJB. |
Explanation | Асинхронные методы могут быть только у сеансовых объектов EJB. |
Action | Удалите асинхронные методы из объекта EJB. |
Explanation | Файл ibm-ejb-jar.xmi или ibm-ejb-jar.xml для модуля имеет более чем одну привязку для одной и той же ссылки на один и тот же объект EJB. |
Action | Удалите все, кроме одной, привязки для ссылки на объект EJB. |
Explanation | У асинхронных методов могут быть атрибуты транзакций следующих типов: TX_REQUIRED, TX_REQUIRES_NEW, TX_NOT_SUPPORTED. |
Action | Исправьте конфигурацию атрибутов транзакций метода, указав один поддерживаемых типов. |
Explanation | Эта исключительная ситуация не ожидалась. Ее причина неизвестна. |
Action | Если ошибка не будет устранена, поищите дополнительные сведения по ИД сообщения на следующих веб-сайтах: IBM WebSphere Application Server Support: http://www.ibm.com/software/webservers/appserv/was/support/ IBM WebSphere Application Server for z/OS Support: http://www.ibm.com/software/webservers/appserv/zos_os390/support/ |
Explanation | С помощью аннотации Startup или в файле описания XML стартовыми EJB можно задавать только сеансовые синглеты EJB. |
Action | Удалите у этого класса EJB аннотацию Java Startup или файл описания XML или сделайте этот класс сеансовым синглетом EJB. |
Explanation | Экземпляры стартовых сеансовых синглетов EJB создаются во время запуска приложения. Любой сбой приводит к невозможности запуска приложения. |
Action | Устраните причину исключительной ситуации, описание которой прикреплено к данному сообщению об ошибке. |
Explanation | Когда пулы нитей для постоянных таймеров используются совместно, необходимо настроить несколько нитей таймеров. Когда в объекте конфигурации EJBTimer атрибут uniqueTimerManagerForNP имеет значение true, атрибут numNPTimerThreads должен иметь значение не меньше 1. |
Action | Укажите в параметрах службы таймеров EJB сервера приложений положительное значение числа нитей непостоянных таймеров. Или настройте службу таймеров на использование планировщика для непостоянных таймеров, выбрав режим общего пула нитей для постоянных таймеров (значение false у атрибута uniqueTimerManagerForNP объекта конфигурации EJBTimer). |
Explanation | Тайм-аут доступа задается аннотациями или файлом описания. Значение должно быть от -1 до java.lang.Long.MAX_VALUE (9223372036854775807). |
Action | Исправьте значение тайм-аута доступа для метода, указанного в сообщении. Для обозначения всех методов класса синглета в файле описания используется имя метода "*". Если применяется аннотация и аннотация @AccessTimeout у метода отсутствует, исправьте аннотацию @AccessTimeout на уровне класса. |
Explanation | Тип управления параллельной обработкой может быть указан аннотацией @ConcurrencyManagement или тегом concurrency-management-type в файле описания для сеансового синглета EJB. Для сеансовых синглетов EJB это значение должно быть BEAN или CONTAINER. |
Action | Исправьте аннотацию @ConcurrencyManagement или тег concurrency-management-type, указав значение Bean или Container. |
Explanation | Файл описания не может переопределять значение аннотации @ConcurrencyManagement сеансового синглета EJB. |
Action | Удалите или измените значение в файле ejb-jar.xml, чтобы оно не переопределяло значение аннотации @ConcurrencyManagement. |
Explanation | Была предпринята попытка получить администратор заданий. |
Action | Убедитесь, что у планировщика службы таймеров настроен администратор заданий. |
Explanation | Тайм-аут доступа задается аннотациями или файлом описания. Результат преобразования в миллисекунды должен быть положительным числом меньше java.lang.Long.MAX_VALUE (9223372036854775807). |
Action | Исправьте значение тайм-аута доступа для метода, указанного в сообщении. Для обозначения всех методов класса синглета в файле описания используется имя метода "*". Если применяется аннотация и аннотация @AccessTimeout у метода отсутствует, исправьте аннотацию @AccessTimeout на уровне класса. |
Explanation | У объекта EJB указана зависимость от другого объекта EJB в аннотации @DependsOn или элементе depends-on файла ejb-jar.xml. Однако этот объект EJB не является сеансовым синглетом. |
Action | Удалите метаданные зависимости или измените тип объекта EJB. |
Explanation | У объекта EJB указана зависимость от другого объекта EJB в аннотации @DependsOn или элементе depends-on файла ejb-jar.xml. Однако другой объект EJB не существует. |
Action | Удалите или измените зависимость от несуществующего объекта EJB. |
Explanation | Объект EJB зависит от другого объекта EJB с указанным именем. Объект EJB с таким именем не существует в том же модуле, и более одного модуля содержат объект EJB с таким именем. |
Action | Удалите зависимость или укажите полное имя объекта EJB, например модуль.jar#имя-объекта-EJB. |
Explanation | У объекта EJB указана зависимость от другого объекта EJB в аннотации @DependsOn или элементе depends-on файла ejb-jar.xml. Однако другой объект EJB не является синглетом. |
Action | Удалите или измените зависимость от объекта-несинглета EJB или исправьте тип объекта-несинглета. |
Explanation | У объекта EJB указана зависимость от себя или другого объекта EJB, который косвенно зависит от данного, в аннотации @DependsOn или элементе depends-on файла ejb-jar.xml. |
Action | Удалите или измените зависимость от указанного объекта EJB или удалите его зависимости от данного объекта. |
Explanation | Метод объявлен асинхронным аннотацией @Asynchronous или элементом asynch-method в файле ejb-jar.xml. Асинхронные методы с типом возвращаемого значения void не должны иметь исключительных ситуаций приложения в операторе throws. |
Action | Поменяйте тип возвращаемого значения, удалите исключительную ситуацию приложения из оператора throws или измените метаданные метода, чтобы он стал синхронным. |
Explanation | У указанного сеансового объекта EJB объявлен асинхронный метод в файле ejb-jar.xml, но не указан элемент "method-name". |
Action | Добавьте в файл ejb-jar.xml элемент method-name с именем метода, который должен быть асинхронный (или "*" для всех методов). |
Explanation | В файле ejb-jar.xml неправильно указан элемент method-params внутри элемента async-method, содержащего шаблонный элемент method-name (*). По спецификации EJB 3.1 это запрещено. |
Action | Либо удалите элемент method-params из XML, либо измените элемент method-name, чтобы он указывал на конкретный метод с указанными параметрами method-params. |
Explanation | Элемент method-intf асинхронного метода может быть равен "Local" или "Remote". Другие значения недопустимы, и контейнер EJB не распознает такой элемент async-method. |
Action | Укажите в элементе method-intf значение "Local" или "Remote". |
Explanation | Асинхронные методы должны возвращать void или future<V>. |
Action | Исправьте реализацию асинхронного метода, чтобы он возвращал void или future<V>. После этого заново установите приложение. |
Explanation | Для сеансовых объектов EJB с сохранением состояния нельзя указывать автоматические таймеры. |
Action | Удалите автоматический таймер или измените тип у объекта EJB. |
Explanation | Автоматический таймер либо не имеет параметров, либо имеет один параметр типа javax.ejb.Timer parameter. |
Action | Поменяйте типы параметров или удалите метаданные автоматического таймера. |
Explanation | Согласно спецификации Enterprise JavaBeans, метод обратного вызова тайм-аута должен иметь следующую сигнатуру: void <METHOD>() или void <METHOD>(Timer timer) |
Action | Исправьте метод обратного вызова тайм-аута для этого класса EJB. |
Explanation | Файл описания содержит метаданные автоматического таймера для указанного имени метода, однако метод с сигнатурой метода обратного вызова тайм-аута по этому имени не найден. Метод обратного вызова тайм-аута должен иметь тип возвращаемого значения void и либо не иметь параметров, либо иметь один параметр типа javax.ejb.Timer. |
Action | Добавьте метод с указанным именем, измените сигнатуру существующего метода с таким именем или удалите таймер из файла описания. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако поле, указанное в метаданных, имеет недопустимое значение. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако значение поля, указанного в метаданных, выходит за пределы диапазона допустимых значений для этого поля. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако поле, указанное в метаданных, содержит недопустимое ограничение диапазона значений. Верхняя и нижняя границы диапазона значений должны быть неотрицательными целыми числами или ключевыми словами. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако поле, указанное в метаданных, содержит недопустимое значение интервала. Величины приращения должны быть целыми числами. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако поле, указанное в метаданных, содержит недопустимое значение для списка. Значения списка должны быть целыми числами, ключевыми словами или диапазонами. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако поле, указанное в метаданных, сдержит приращение. Приращения можно использовать только для полей секунд, минут и часов. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Указанный метод имеет метаданные автоматического таймера в файле описания или в аннотации @Schedule или @Schedules, однако поле, указанное в метаданных, содержит ключевое слово порядкового значения без дня недели. За ключевыми словами 1st, 2nd, 3rd, 4th и 5th должно идти ключевое слово дня недели. |
Action | Исправьте значение поля в метаданных автоматического таймера или удалите эти метаданные. |
Explanation | Либо у модуля неправильные метаданные, либо планировщику службы таймеров EJB не удалось создать автоматические таймеры. |
Action | Проверьте метаданные модуля и конфигурацию планировщика. |
Explanation | Сервер создал указанное число автоматических таймеров для данного модуля. Если сервер ранее уже создал постоянные автоматические таймеры для этого модуля, при последующих запусках приложения постоянные автоматические таймеры не создаются. |
Action | Никаких действий не требуется. |
Explanation | Список классов перехватчиков задан в аннотации @Interceptors или теге interceptor-class в файле описания. Класс должен присутствовать в списке только один раз. |
Action | Удалите копию класса перехватчика из списка классов перехватчиков. Либо измените имя класса перехватчика, если оно задано неверно. |
Explanation | Класс перехватчика можно указать либо на уровне класса, либо на уровне метода. |
Action | Удалите класс перехватчик либо из списка перехватчиков на уровне класса, либо из списка на уровне метода. |
Explanation | Класс перехватчика можно указать либо в списке по умолчанию, либо в списке уровня метода. |
Action | Удалите класс перехватчик либо из списка перехватчиков по умолчанию, либо из списка на уровне метода. |
Explanation | В качестве метода перехватчика данного типа указано несколько методов этого класса. В спецификации Enterprise JavaBeans 3.0 не допускается наличие нескольких методов перехватчика одного типа для данного класса. |
Action | Исправьте аннотации исходного кода Java или файл описания для этого класса, так чтобы существовал только один метод перехватчика данного типа. |
Explanation | В элементе interceptor-binding используется элемент exclude-class-interceptors, в котором должен быть указан тег method-name. |
Action | Исправьте файл описания, добавив тег method-name. |
Explanation | В элементе interceptor-binding используется элемент exclude-default-interceptors, который допустим только для элемента interceptor-binding стилей 2, 3 и 4. |
Action | Исключите элемент exclude-default-intercrptor. Либо измените тег ejb-name в элементе interceptor-binding, чтобы указать определенное имя объекта EJB. |
Explanation | Нельзя указывать элементы interceptor-binding стиля 3 и 4 в одном и том же методе объекта EJB. |
Action | Удалите элемент interceptor-binding либо стиля 3, либо стиля 4 для указанного метода данного объекта EJB. |
Explanation | В случае использования элемента interceptor-order указанное перечисление уровня класса должно быть полным. В нем должны содержаться все классы перехватчиков, определенные на данном уровне и выше. Единственным исключением из этого правила являются классы перехватчиков, явным образом исключенные с помощью элемента exclude-default-inteceptors. |
Action | Укажите дополнительные имена перехватчиков в элементе interceptor-order уровня класса для данного объекта EJB. Затем этот объект будет предоставлять полное перечисление перехватчиков. |
Explanation | В случае использования элемента interceptor-order указанное перечисление уровня метода должно быть полным. В нем должны содержаться все классы перехватчиков, определенные на данном уровне и выше. Единственным исключением из этого правила являются классы перехватчиков, явным образом исключенные с помощью элемента exclude-class-interceptors или exclude-default-inteceptors. |
Action | Укажите дополнительные имена перехватчиков в элементе interceptor-order уровня метода для данного объекта EJB. Затем этот объект будет предоставлять полное перечисление перехватчиков. |
Explanation | Спецификация Enterprise JavaBeans 3.0 запрещает объявлять методы перехватчика как final или static. |
Action | Удалите модификатор final или static из данного метода перехватчиков. |
Explanation | Согласно спецификации EJB 3.0 методы around-invoke и around-timeout должны иметь сигнатуру Object <METHOD>(InvocationContext) throws Exception. |
Action | Исправьте сигнатуру метода этого перехватчика. |
Explanation | Согласно спецификации, метод жизненного цикла EJB должен иметь одну из следующих сигнатур: void METHOD() или Object METHOD() для Interceptor 1.2 |
Action | Исправьте сигнатуру метода этого перехватчика. |
Explanation | Согласно спецификации, метод жизненного цикла класса перехватчика должен иметь одну из следующих сигнатур: void METHOD (InvocationContext) или Object METHOD (InvocationContext) for Interceptor 1.2 |
Action | Исправьте сигнатуру метода этого перехватчика. |
Explanation | Согласно спецификации Enterprise JavaBeans 3.0, аннотации @Remove должны применяться к бизнес-методам сеансового EJB с сохранением состояния. |
Action | Либо переместите аннотацию @Remove в бизнес-метод этого объекта EJB, либо измените указанный метод на бизнес-метод. |
Explanation | Согласно спецификации Enterprise JavaBeans 3.0, методом инициализации для сеансового объекта с сохранением состояния должен являться соответствующий метод ejbCreate<METHOD>. Этот требование распространяется на сеансовые объекты с сохранением состояния, написанные для EJB 2.1 или более раннего уровня API. |
Action | Удалите аннотацию @Init или элемент init-method файла ejb-jar.xml из указанного метода данного объекта. |
Explanation | Аннотация @Init применена к нескольким методам объекта EJB. Согласно спецификации EJB 3.0, в таком неоднозначном случае должно быть задано имя метода create<METHOD> домашнего или локального домашнего интерфейса. |
Action | Используйте элемент значения аннотации @Init, чтобы указать имя create<METHOD> одного из двух указанных методов. Это поможет устранить неоднозначность. |
Explanation | В элементе init-method задан метод, который не является методом public класса объекта EJB. |
Action | Исправьте либо имя, либо сигнатуру метода в элементе init-method, чтобы указать метод public этого объекта EJB. |
Explanation | Класс перехватчика уровня объекта EJB 3.0 не удается найти или загрузить. |
Action | Убедитесь в том, что класс перехватчика правильно установлен и настроен. |
Explanation | Указанное имя метода не является методом класса перехватчика. |
Action | Исправьте имя или сигнатуру метода. Необходимо указать метод этого класса перехватчика. |
Explanation | Элемент method-name недопустим для элемента interceptor-binding стиля 1. |
Action | Исправьте interceptor-binding на стиль 2 элемента interceptor-binding или удалите элемент method-name. |
Explanation | Этот класс перехватчика не должен быть указан и в списке перехватчиков по умолчанию, и в списке перехватчиков уровня класса, если перехватчики по умолчанию не исключены на уровне класса. |
Action | Удалите класса из списка по умолчанию или списка уровня класса. Либо исключите перехватчики по умолчанию на уровне класса для объекта. |
Explanation | Для сеансовых объектов без сохранения состояния, согласно спецификации Enterprise JavaBeans 3.0, требуется, чтобы методы ejbCreate, ejbRemove, ejbActivate и ejbPassivate трактовались как методы перехватчика обратных вызовов жизненного цикла @PostConstruct, @PreDestroy, @PostActivate и @PrePassivate, соответственно. |
Action | Исправьте файл описания или аннотацию, так чтобы метод имел правильный тип перехватчика обратных вызовов жизненного цикла. |
Explanation | Для сеансовых объектов с сохранением состояния, согласно спецификации Enterprise JavaBeans 3.0, требуется, чтобы методы ejbRemove, ejbActivate и ejbPassivate трактовались как методы перехватчика обратных вызовов жизненного цикла @PreDestroy, @PostActivate и @PrePassivate, соответственно. Метод ejbCreate должен трактоваться как метод @Init. |
Action | Исправьте файл описания или аннотацию, так чтобы метод имел правильный тип перехватчика обратных вызовов жизненного цикла. |
Explanation | Для управляемых сообщениями объектов, согласно спецификации Enterprise JavaBeans 3.0, требуется, чтобы методы ejbCreate и ejbPassivate трактовались как методы перехватчика обратных вызовов жизненного цикла @PostConstruct и @PreDestroy, соответственно. |
Action | Исправьте файл описания или аннотацию, так чтобы метод имел правильный тип перехватчика обратных вызовов жизненного цикла. |
Explanation | Согласно спецификации Enterprise JavaBeans (EJB), для interceptor-binding стиля 3 или 4 следует использовать тег <method-name> для указания имени метода, находящегося в одном из бизнес-интерфейсов объекта EJB. |
Action | Либо укажите одно из имен методов, найденное в одном из бизнес-интерфейсов объекта EJB, либо добавьте метод в один из бизнес-интерфейсов. |
Explanation | В соответствии со спецификацией Enterprise JavaBeans (EJB), для модуля можно использовать только один interceptor-binding стиля 1. |
Action | Исправьте файл описания, так чтобы только один interceptor-binding стиля 1 использовался для модуля. |
Explanation | В соответствии со спецификацией Enterprise JavaBeans (EJB), для каждого объекта EJB можно использовать только один interceptor-binding стиля 1. |
Action | Исправьте файл описания, так чтобы только один interceptor-binding стиля 2 использовался для объекта EJB. |
Explanation | В соответствии со спецификацией Enterprise JavaBeans (EJB), для каждого методы объекта EJB можно использовать только один interceptor-binding стиля 3. |
Action | Исправьте файл описания, так чтобы только один interceptor-binding стиля 3 использовался для метода объекта EJB. |
Explanation | В соответствии со спецификацией Enterprise JavaBeans (EJB), для каждого метода с данной сигнатурой объекта EJB можно использовать только один interceptor-binding стиля 3. |
Action | Исправьте файл описания, так чтобы только один interceptor-binding стиля 4 использовался для метода объекта EJB. |
Explanation | Аннотацию AroundConstruct могут использовать только классы перехватчика. Классам EJB использовать ее запрещено. |
Action | Удалите аннотацию AroundConstruct из метода в классе EJB. |
Explanation | Автоматические таймеры EJB, связанные с приложением на сервере, не были удалены из планировщика. Поэтому планировщик может попытаться запустить эти таймеры в будущем. |
Action | Выполните команду 'removeAutomaticEJBTimers' в подключенном сеансе wsadmin, чтобы удалить таймеры, связанные с данным приложением на этом сервере. |
Explanation | Автоматические таймеры EJB, связанные с приложением и модулем на сервере, не были удалены из планировщика. Поэтому планировщик может попытаться запустить эти таймеры в будущем. |
Action | Выполните команду 'removeAutomaticEJBTimers' в подключенном сеансе wsadmin, чтобы удалить таймеры, связанные с данными приложением и модулем на этом сервере. |
Explanation | Удалите автоматические таймеры EJB, ставшие недопустимыми, вручную командой removeAutomaticEJBTimers. |
Action | Обработка удаления автоматических таймеров EJB активирована другим внутренним процессом, RemoveBinaries, но этот процесс не найден. Как следствие, обработка удаления автоматических таймеров EJB не выполнена. |
Explanation | Удалите автоматические таймеры EJB, ставшие недопустимыми, вручную командой removeAutommaticEJBTimers. |
Action | Обработка удаления автоматических таймеров EJB не выполняется, когда пользователь работает в отсоединенном сеансе wsadmin. Как следствие, автоматические таймеры EJB не удалены. |
Explanation | Сервер попытался выполнить метод обратного вызова тайм-аута для автоматического таймера, однако в приложение было внесено несовместимое изменение без удаления автоматических таймеров. |
Action | Остановите приложение и выполните команду removeAutomaticEJBTimers для объекта AdminTask, чтобы очистить базу данных. Сервер автоматически пересоздаст таймеры во время повторного запуска приложения. |
Explanation | По спецификации асинхронные методы должны иметь только информацию контекста защиты. |
Action | Настройте экземпляр администратора заданий, чтобы он передавал только контекст защиты, как того требует спецификация. |
Explanation | Спецификация не поддерживает передачу информации контекста выполнения в метод тайм-аута. |
Action | Настройте экземпляр администратора заданий, чтобы он не передавал информацию контекста, как того требует спецификация. |
Explanation | Аннотация @StatefulTimeout применима только к сеансовым объектам EJB с сохранением состояния. Контейнер EJB будет игнорировать эту аннотацию в данном объекте EJB. |
Action | Удалите аннотацию @StatefulTimeout из указанного объекта или сделайте данный объект сеансовым объектом EJB с сохранением состояния. |
Explanation | Аннотация @Asynchronous применима только к классам объектов EJB, к бизнес-интерфейсам она неприменима. Контейнер EJB игнорирует эту аннотацию в интерфейсах. Если эта аннотация не указана в классе EJB или методе класса EJB или если методы не объявлены асинхронными в файле описания ejb-jar.xml, методы объекта EJB будут вызываться синхронно. |
Action | Удалите аннотацию @Asynchronous из указанного бизнес-интерфейса и убедитесь, что в классе EJB аннотации указаны правильно. |
Explanation | Аннотация @StatefulTimeout применима только к классам объектов EJB, к бизнес-интерфейсам она неприменима. Контейнер EJB игнорирует эту аннотацию в интерфейсах. Если эта аннотация не указана в классе EJB или методе класса EJB или если для объекта EJB не указан элемент stateful-timeout в файле описания ejb-jar.xml, объект EJB будет использовать значение тайм-аута по умолчанию. |
Action | Удалите аннотацию @StatefulTimeout из указанного бизнес-интерфейса и убедитесь, что в классе EJB аннотации указаны правильно. |
Explanation | Значение тайм-аута сохранения состояния должно быть положительным целым числом. Будет использовано значение по умолчанию. |
Action | Поменяйте значение тайм-аута сохранения состояния на положительное целое число. |
Explanation | У элемента stateful-timeout файла описания отсутствует обязательное значение тайм-аута. |
Action | Добавьте значение тайм-аута в элемент stateful-timeout файла описания для указанного объекта EJB. |
Explanation | Тайм-аут сохранения состояния задается аннотациями или файлом описания. Результат преобразования в миллисекунды должен быть положительным числом меньше java.lang.Long.MAX_VALUE (9223372036854775807). |
Action | Исправьте значение тайм-аута сохранения состояния для объекта EJB, указанного в сообщении. |
Explanation | Этот элемент применяется только к сеансовым объектам EJB с сохранением состояния. Контейнер EJB будет игнорировать элемент stateful-timeout у этого объекта EJB. |
Action | Удалите элемент stateful-timeout файла описания для указанного объекта или сделайте данный объект сеансовым объектом EJB с сохранением состояния. |
Explanation | Тайм-аут сохранения состояния может быть положительным числом, 0 (нет тайм-аута) или -1 (бесконечный тайм-аут). |
Action | Исправьте значение аннотации StatefulTimeout объекта EJB. |
Explanation | Тайм-аут сохранения состояния может быть положительным числом, 0 (нет тайм-аута) или -1 (бесконечный тайм-аут). |
Action | Исправьте значение тайм-аута элемента stateful-timeout в файле описания EJB. |
Explanation | Значение тайм-аута сохранения состояния должно быть положительным целым числом. Будет использовано значение по умолчанию. |
Action | Поменяйте значение тайм-аута сохранения состояния на положительное целое число. |
Explanation | В файле описания задан таймер, указывающий на упомянутый метод, но не указано число параметров этого метода. В иерархии классов объекта EJB есть несколько одноименных методов, подходящих для приема обратных вызовов таймера. Поэтому контейнер EJB не может определить, какой метод должен использоваться с данным таймером. |
Action | Исправьте таймер в файле описания, чтобы он явно указывал на конкретную версию метода. |
Explanation | Если сеансовый EJB с сохранением состояния расположен в WAR, то необходимо объявить зависимости от всех ссылок на контекст хранилища и ссылок на единицы хранения, к которым он будет обращаться. |
Action | Добавьте в исходный код сеансового объекта EJB с состоянием соответствующую аннотацию @PersistenceContext или @PersistenceUnit или добавьте соответствующий элемент <persistence-context-ref> или <persistence-unit-ref> в соответствующий элемент <session> файла ejb-jar.xml. |
Explanation | Если сеансовый EJB с сохранением состояния расположен в WAR, то необходимо объявить зависимости от всех ссылок на контекст хранилища и ссылок на единицы хранения, к которым он будет обращаться. |
Action | Добавьте аннотацию исходного кода @PersistenceContext или @PersistenceUnit в сеансовый EJB с сохранением состояния или добавьте элемент persistence-context-ref или persistence-unit-ref в соответствующий элемент сеанса в файл описания XML. |
Explanation | Ссылка на ресурс определена в нескольких местах с противоречащими друг другу определениями. |
Action | Устраните противоречия в определениях ссылки на ресурс или удалите все определения, кроме одного. |
Explanation | Объект EJB в модуле WAR нельзя объявлять конечной точкой JAX-RPC. |
Action | Поместите объект EJB в модуль EJBJAR. Или удалите объявление объекта EJB как конечной точки из файла описания ejb-jar.xml. |
Explanation | При объявлении объекта EJB в файле описания ejb-jar.xml должно указываться имя класса объекта. |
Action | Исправьте файл описания ejb-jar.xml или исходный код приложения и переустановите приложение. |
Explanation | Стартовые объекты EJB не должны находиться в файлах .war. |
Action | Поместите стартовый объект EJB в отдельный модуль JAR EJB. Или используйте сеансовый синглет EJB с аннотацией @Startup или соответствующим элементом XML и поместите его в модуль JAR EJB или в модуль WAR. |
Explanation | В соответствии со спецификацией EJB удаленные и локальные представления клиентов EJB 2.1 не поддерживаются для сеансовых синглетов EJB. |
Action | Исправьте файл ejb-jar.xml или параметры конфигурации аннотаций исходного кода для этого объекта. |
Explanation | В соответствии со спецификацией EJB типы возвращаемых значений методов объекта EJB должны совпадать с соответствующим интерфейсом. |
Action | Поменяйте тип возвращаемого значения метода объекта EJB, чтобы он совпадал с типом возвращаемого значения метода интерфейса. |
Explanation | В соответствии со спецификацией EJB типы возвращаемых значений методов объекта EJB должны быть совместимы с соответствующим интерфейсом. |
Action | Поменяйте тип возвращаемого значения метода объекта EJB, чтобы он был совместим с типом возвращаемого значения метода интерфейса. |
Explanation | По спецификации EJB 3.1 сеансовый объект EJB с сохранением состояния не может одновременно реализовывать интерфейс javax.ejb.SessionSynchronization и иметь метод синхронизации сеанса, заданный в файле ejb-jar.xml или аннотации. |
Action | Либо удалите реализацию интерфейса javax.ejb.SessionSynchronization, либо удалите метод синхронизации сеанса. |
Explanation | Согласно спецификации EJB 3.1 методы синхронизации сеанса класса сеансового EJB с сохранением состояния имеют следующую сигнатуру: after-begin и before-completion: void <METHOD>(), after-completion: void <METHOD>(boolean) |
Action | Исправьте сигнатуру метода синхронизации сеанса для этого класса EJB. |
Explanation | Объект EJB должен содержать реализацию всех настроенных методов синхронизации сеанса. |
Action | Добавьте в объект EJB реализацию недостающих методов синхронизации сеанса. |
Explanation | Согласно спецификации EJB 3.1 для сеансового объекта EJB с сохранением состояния может быть настроен только один метод синхронизации сеанса данного типа. |
Action | Настройте только один метод синхронизации данного типа для этого объекта EJB. |
Explanation | Согласно спецификации EJB 3.1 методы синхронизации сеанса класса сеансового EJB с сохранением состояния имеют следующую сигнатуру: after-begin и before-completion: void <METHOD>(), after-completion: void <METHOD>(boolean) |
Action | Исправьте сигнатуру метода синхронизации сеанса для этого класса EJB. |
Explanation | Количество неизвлеченных результатов из удаленных асинхронных вызовов метода EJB достигло максимума или превысило его. Когда количество неизвлеченных результатов превышает максимум, то самые старые результаты в продукте аннулируются. |
Action | Просмотрите статистику PMI AsyncFutureObjectCount и определите, какие результаты EJB остались невостребованными, и обновите соответствующий код клиента так, чтобы результаты были задействованы. Если результаты аннулируются быстрее, чем клиент способен их затребовать, то откорректируйте срок действия удаленных будущих объектов для асинхронных методов EJB и присвойте системному свойству com.ibm.websphere.ejbcontainer.maxUnclaimedAsyncResults необходимое количество невостребованных результатов. В качестве альтернативы измените EJB так, чтобы использовался не удаленный интерфейс, а локальный, так как результаты асинхронных методов на локальном интерфейсе не нужно отслеживать контейнером EJB и можно нормально организовать сбор мусора. |
Explanation | Вне контекста EJB особые типы EJB, в том числе javax.ejb.EJBContext и javax.ejb.TimerService, недоступны для вставки и поиска. |
Action | Измените приложение так, чтобы вставка и поиск особых типов EJB выполнялись только в контексте EJB. |
Explanation | Автоматически создаваемые постоянные таймеры объекта EJB, объявленные в файле описания или в аннотации, не поддерживаются в текущей конфигурации и будут игнорироваться во время выполнения. В зависимости от назначения таймеров объекта EJB в приложении игнорирование таймеров может привести к неправильной работе приложения. |
Action | Удалите из приложения использование неподдерживаемых автоматически создаваемых постоянных таймеров. |
Explanation | Модуль объекта EJB настроен для передачи управления с сохранением состояния сеансового объекта, но передача управления невозможна, потому что данный сеансовый объект в силу его настроек невозможно перевести в пассивное состояние с помощью аннотации @Stateful в исходном коде или с помощью элемента <passivation-capable> в файле ejb-jar.xml. |
Action | Если для этого объекта требуется передача управления, то измените исходный код сеансового объекта с сохранением состояния, чтобы разрешить его переход в пассивное состояние, а затем обновите либо аннотацию @Stateful в исходном коде, либо элемент <passivation-capable> в файле ejb-jar.xml. |
Explanation | Сеансовый объект с сохранением состояния настроен для использования стратегии активации, но для данного сеансового объекта с сохранением состояния может использоваться только стратегия активации ONCE, поскольку, в силу настроек этого объекта, его невозможно перевести в пассивное состояние с помощью аннотации @Stateful в исходном коде или элемента <passivation-capable> в файле ejb-jar.xml. |
Action | Если для этого объекта требуется использовать другую стратегию активации, то измените исходный код сеансового объекта с сохранением состояния, чтобы разрешить его переход в пассивное состояние, а затем обновите либо аннотацию @Stateful в исходном коде, либо элемент <passivation-capable> в файле ejb-jar.xml. |
Explanation | Разница между ожидаемым и фактическим временем запуска превысила настроенное значение lateTimerThreshold. |
Action | Рекомендуется увеличить число нитей, выделенное исполнителю сервера по умолчанию, одним из следующих способов: увеличив значение параметра конфигурации maxThreads, сократив нагрузку на систему или увеличив значение параметра конфигурации lateTimerThreshold. |
Explanation | Файл ibm-web-bnd.xmi или ibm-web-bnd.xml имеет более одного связывания для одной и той же ссылки. |
Action | Удалите все, кроме одного, связывания для ссылки. |
Explanation | Сущностные объекты EJB, объявленные в любой версии модуля, не поддерживаются, когда модуль упакован в приложении на Java EE версии 7 или выше. Считается, что приложение относится к Java EE версии 7, если файл application.xml объявлен как файл версии 7 или модуль EJB или WAR, упакованный в это приложение, имеет версию, соответствующую Java EE версии 7. |
Action | Удалите использование неподдерживаемого сущностного объекта EJB из приложения или упакуйте EJB в приложение версии 6 или ниже. |
Explanation | Сервер запускает модуль EJB. |
Action | Никаких действий не требуется. |
Explanation | Сервер успешно запустил модуль EJB. |
Action | Никаких действий не требуется. |
Explanation | Серверу не удалось запустить модуль EJB. |
Action | Установите и устраните причину неполадки по информации об исключительной ситуации. См. информацию по диагностике неполадок на веб-странице службы поддержки WebSphere Application Server по адресу http://www.ibm.com/software/webservers/appserv/was/support. |
Explanation | Сервер останавливает модуль EJB. |
Action | Никаких действий не требуется. |
Explanation | Сервер остановил модуль EJB. |
Action | Никаких действий не требуется. |
Explanation | Серверу не удалось остановить модуль EJB. |
Action | Установите и устраните причину неполадки по информации об исключительной ситуации. См. информацию по диагностике неполадок на веб-странице службы поддержки WebSphere Application Server по адресу http://www.ibm.com/software/webservers/appserv/was/support. |
Explanation | Объект EJB настроен на запуск при первом использовании, а не при запуске его модуля. Не удалось запустить объект EJB при первом использовании. |
Action | Установите и устраните причину неполадки по информации об исключительной ситуации. См. информацию по диагностике неполадок на веб-странице службы поддержки WebSphere Application Server по адресу http://www.ibm.com/software/webservers/appserv/was/support. |
Explanation | При создании экземпляра объекта EJB, на который ссылается имя JNDI, возникла ошибка. |
Action | Просмотрите вложенную исключительную ситуацию или предыдущее сообщение об ошибке для получения дополнительной информации. |
Explanation | Компоненты ejbLite не поддерживают домашний интерфейс и интерфейс компонента у объектов EJB. В компонентах ejbLite поддерживаются только бизнес-интерфейсы. |
Action | Удалите из приложения все обращения к домашнему интерфейсу и интерфейсу компонента объекта EJB, либо добавьте компоненты ejbHome на сервер. |
Explanation | Компоненты ejbLite не поддерживают удаленные интерфейсы у объектов EJB. В компонентах ejbLite поддерживаются только локальные интерфейсы. |
Action | Удалите из приложения все обращения к удаленным интерфейсам объекта EJB, либо добавьте компонент ejbRemote в файл server.xml. |
Explanation | Непостоянные автоматические таймеры объекта EJB, объявленные в файле описания или в аннотации, не поддерживаются в компоненте ejbLite-3.1 и будут игнорироваться во время выполнения. В зависимости от назначения таймеров объекта EJB в приложении игнорирование таймеров может привести к неправильной работе приложения. |
Action | Удалите из приложения использование неподдерживаемых автоматических таймеров, либо добавьте версию компонента ejbLite, поддерживающую непостоянные автоматические таймеры, в файл server.xml. |
Explanation | Компоненты ejbLite не поддерживают домашний интерфейс и интерфейс компонента у объектов EJB. В компонентах ejbLite поддерживаются только бизнес-интерфейсы. |
Action | Удалите из приложения все обращения к домашнему интерфейсу и интерфейсу компонента объекта EJB, либо добавьте компоненты ejbHome на сервер. |
Explanation | Компоненты ejbLite не поддерживают удаленные интерфейсы у объектов EJB. В компонентах ejbLite поддерживаются только локальные интерфейсы. |
Action | Удалите из приложения все обращения к удаленным интерфейсам объекта EJB, либо добавьте компонент ejbRemote в файл server.xml. |
Explanation | Спецификация активации для управляемого сообщениями объекта EJB доступна, конечная точка активирована и готова к приему сообщений. |
Action | Никаких действий не требуется. |
Explanation | Выполняется удаление управляемого сообщениями объекта EJB, или спецификация активации больше недоступна. Конечная точка сообщения больше недоступна для приема сообщений. |
Action | Никаких действий не требуется. |
Explanation | Сервер запускает управляемый сообщениями объект EJB, однако ему не удалось активировать конечную точку сообщения, так как спецификация активации не найдена. Конечная точка сообщения не будет принимать сообщения, пока не будет активирована. |
Action | Убедитесь, что спецификация активации с указанным именем существует. Если это так, подождите, пока спецификация активации не станет доступной. |
Explanation | Сервер запускает управляемый сообщениями объект EJB, однако ему не удалось активировать конечную точку сообщения, так как целевое расположение не найдено. Конечная точка сообщения не будет принимать сообщения, пока не будет активирована. |
Action | Убедитесь, что целевое расположение с указанным именем существует. Если это так, подождите, пока целевое расположение не станет доступным. |
Explanation | Асинхронные методы EJB не поддерживаются компонентом ejbLite-3.1. |
Action | Удалите неподдерживаемые асинхронные методы из приложения, либо добавьте версию компонента ejbLite, поддерживающую асинхронные методы, в файл server.xml. |
Explanation | Непостоянные таймеры EJB не поддерживаются компонентом ejbLite-3.1. |
Action | Удалите неподдерживаемые непостоянные таймеры из приложения или добавьте версию компонента ejbLite, поддерживающую непостоянные таймеры, в файл server.xml. |
Explanation | Постоянные таймеры EJB не поддерживаются компонентами ejbLite. |
Action | Удалите неподдерживаемые постоянные таймеры из приложения или добавьте компонент ejbPersistentTimer в файл server.xml. |
Explanation | Несколько объектов EJB определены с одинаковыми именами в файле ejb-jar.xml. Каждый объект EJB должен иметь уникальное имя. |
Action | Удалите совпадающие определения объектов EJB. |
Explanation | Элемент <ejb-class> не указан в файле ejb-jar.xml. Этот элемент требуется для объектов EJB, определенных без аннотации. |
Action | Добавьте элемент <ejb-class> в определение объекта EJB в файле ejb-jar.xml. |
Explanation | Элемент <session-type> не указан в файле ejb-jar.xml. Этот элемент требуется для сеансовых объектов EJB, определенных без аннотации. |
Action | Добавьте элемент <session-type> в определение сеансового объекта EJB. |
Explanation | Объект EJB может иметь только один тип, но в файле ejb-jar.xml и аннотации указаны несовместимые типы. |
Action | Измените тип элемента или тип аннотации для объекта EJB. |
Explanation | Объект EJB может иметь только один тип, но указано несколько аннотаций, определяющих компонент. |
Action | Удалите одну из аннотаций, аннотаций, определяющих компонент. |
Explanation | Объект EJB может иметь только один тип, но в файле ejb-jar.xml и аннотации указаны несовместимые типы. |
Action | Измените тип элемента или тип аннотации для объекта EJB. |
Explanation | Объект EJB должен быть объявлен только одним классом, однако обнаружено объявление одного объекта EJB в аннотациях двух отдельных классов. |
Action | Удалите одну из аннотаций или поменяйте одно из имен объекта EJB. |
Explanation | Указание аннотации @Remote или @Local без значения означает, что бизнес-интерфейсы в операторе implements должны считаться удаленными или локальными соответственно, поэтому обе аннотации не могут быть указаны без значения. |
Action | Удалите аннотацию или укажите аннотации с бизнес-интерфейсами. |
Explanation | Указание аннотации @Remote или @Local без значения означает, что бизнес-интерфейсы в операторе implements должны считаться удаленными или локальными соответственно, но класс не содержит бизнес-интерфейсов в своем операторе implements. |
Action | Добавьте бизнес-интерфейс в оператор implements, удалите аннотацию или укажите аннотацию с бизнес-интерфейсами. |
Explanation | Указание аннотации @Remote или @Local без значения означает, что бизнес-интерфейс в операторе implements должен считаться удаленным или локальным соответственно, но класс содержит несколько бизнес-интерфейсов в своем операторе implements. |
Action | Удалите все кроме одного бизнес-интерфейса из оператора implements или укажите аннотацию со всеми бизнес-интерфейсами. |
Explanation | Класс может быть указан для объекта EJB либо как локальный бизнес-интерфейс, либо как удаленный бизнес-интерфейс. |
Action | Измените класс объекта EJB, класс интерфейса или файл описания, чтобы интерфейс был указан либо как локальный бизнес-интерфейс, либо как удаленный бизнес-интерфейс. |
Explanation | Аннотации @Remote и @Local могут иметь значение, только когда они указаны в классе объекта EJB. |
Action | Удалите значение из аннотации @Remote или @Local интерфейса. |
Explanation | Возможно, указано неправильное имя объекта EJB или расширение, указанное для объекта EJB, не существует. |
Action | Исправьте имя объекта EJB в файле ibm-ejb-jar-ext.xml. |
Explanation | Значение ACTIVITY_SESSION атрибута расширения <local-transaction> не поддерживается в профайле Liberty. |
Action | Укажите границу BEAN_METHOD в файле ibm-ejb-jar-ext.xml или удалите атрибут boundary, чтобы использовалось значение по умолчанию (BEAN_METHOD). |
Explanation | Объект EJB должен быть объявлен только одним классом, однако обнаружено объявление одного объекта EJB разными классами в XML и аннотации. |
Action | Удалите класс из файла ejb-jar.xml, удалите аннотацию или измените одно из имен объектов EJB. |
Explanation | Либо в файле ejb-jar.xml указано недопустимое имя класса, либо файл класса не упакован в приложение. |
Action | Исправьте имя класса в файле ejb-jar.xml или упакуйте файл класса в приложение. |
Explanation | Конечная точка сообщения не была активирована, так как в спецификации активации было задано autoStart=false. Конечная точка сообщения будет активирована после вызова команды resume. |
Action | Никаких действий не требуется. |
Explanation | Конечную точку сообщения можно приостановить только в том случае, если она активна. |
Action | Никаких действий не требуется. |
Explanation | Конечную точку сообщения можно возобновить только в том случае, если она не активна. |
Action | Никаких действий не требуется. |
Explanation | Конечную точку сообщения можно приостановить только в том случае, если она активна. |
Action | Дождитесь перехода конечной точки сообщения в активное состояние, прежде чем приостанавливать ее работу. |
Explanation | Конечную точку сообщения можно возобновить только в том случае, если она приостановлена. |
Action | Дождитесь перехода конечной точки сообщения в приостановленное состояние, прежде чем возобновлять ее работу. |
Explanation | В соответствии со спецификацией EJB, необходимо указать удаленный домашний интерфейс, если задан удаленный интерфейс компонента. |
Action | Укажите в конфигурации приложения удаленный домашний интерфейс для компонента. |
Explanation | В соответствии со спецификацией EJB, необходимо указать локальный домашний интерфейс, если задан локальный интерфейс компонента. |
Action | Укажите в конфигурации приложения локальный домашний интерфейс для компонента. |
Explanation | В соответствии со спецификацией EJB, класс EJB должен быть определен как public. |
Action | Определите класс EJB как public. |
Explanation | Спецификация EJB запрещает определять классы EJB как final. |
Action | Не определяйте класс EJB как final. |
Explanation | Спецификация EJB запрещает определять классы EJB как abstract. |
Action | Не определяйте класс EJB как abstract. |
Explanation | В соответствии со спецификацией EJB, класс EJB должен быть определен как класс верхнего уровня. |
Action | Определите класс EJB как класс верхнего уровня. |
Explanation | В соответствии со спецификацией EJB класс EJB должен содержать конструктор public без параметров. |
Action | Добавьте в класс EJB конструктор public без параметров. |
Explanation | В соответствии со спецификацией EJB, класс EJB не должен содержать метод finalize. |
Action | Не определяйте метод finalize в классе EJB. |
Explanation | В соответствии со спецификацией EJB, класс сущностного EJB должен реализовывать класс javax.ejb.EntityBean. |
Action | Сделайте класс EJB производным от класса javax.ejb.EntityBean. |
Explanation | В соответствии со спецификацией EJB, имена бизнес-методов не должны начинаться с ejb. В противном случае может возникнуть конфликт с именами методов обратного вызова. |
Action | Удалите из имени бизнес-метода префикс ejb. |
Explanation | В соответствии со спецификацией EJB, в качестве бизнес-интерфейсов и интерфейсов компонентов можно указывать только интерфейсы Java. |
Action | Добавьте интерфейсы Java в конфигурацию объекта EJB. |
Explanation | В соответствии со спецификацией EJB, настроенные бизнес-интерфейсы не должны расширять никакие интерфейсы из пакета javax.ejb. |
Action | Удалите из бизнес-интерфейса объявление расширения интерфейса из пакета javax.ejb. Или измените конфигурацию объекта EJB так, чтобы этот интерфейс не применялся в качестве бизнес-интерфейса. |
Explanation | В соответствии со спецификацией EJB, настроенные локальные интерфейсы не должны расширять интерфейс javax.rmi.Remote. |
Action | Удалите из интерфейса объявление расширения интерфейса javax.rmi.Remote. Или измените конфигурацию объекта EJB так, чтобы этот интерфейс не применялся в качестве локального интерфейса. |
Explanation | В соответствии со спецификацией EJB, настроенный локальный интерфейс компонента должен расширять интерфейс javax.ejb.EJBLocalObject. |
Action | Добавьте в интерфейс объявление расширения интерфейса javax.ejb.EJBLocalObject. Или измените конфигурацию объекта EJB так, чтобы этот интерфейс не применялся в качестве локального интерфейса компонента. |
Explanation | В соответствии со спецификацией EJB, настроенный удаленный интерфейс компонента должен расширять интерфейс javax.ejb.EJBObject. |
Action | Добавьте в интерфейс объявление расширения интерфейса javax.ejb.EJBObject. Или измените конфигурацию объекта EJB так, чтобы этот интерфейс не применялся в качестве удаленного интерфейса компонента. |
Explanation | В соответствии со спецификацией EJB, настроенный локальный домашний интерфейс должен расширять интерфейс javax.ejb.EJBLocalHome. |
Action | Добавьте в интерфейс объявление расширения интерфейса javax.ejb.EJBLocalHome или измените конфигурацию объекта EJB так, чтобы интерфейс не применялся в качестве локального домашнего интерфейса. |
Explanation | В соответствии со спецификацией EJB, настроенный удаленный домашний интерфейс должен расширять интерфейс javax.ejb.EJBHome. |
Action | Добавьте в интерфейс объявление расширения интерфейса javax.ejb.EJBHome или измените конфигурацию объекта EJB так, чтобы интерфейс не применялся в качестве удаленного домашнего интерфейса. |
Explanation | В соответствии со спецификацией EJB, все методы create домашнего интерфейса должны возвращать интерфейс компонента. |
Action | Измените методы create в домашнем интерфейсе так, чтобы они возвращали интерфейс компонента. |
Explanation | В соответствии со спецификацией EJB, во всех домашних интерфейсах должен быть определен по крайней мере один метод create. |
Action | Добавьте метод create в домашний интерфейс. |
Explanation | В соответствии со спецификацией EJB, все методы create домашнего интерфейса должны возвращать интерфейс компонента. |
Action | Измените методы create в домашнем интерфейсе так, чтобы они возвращали интерфейс компонента. |
Explanation | В соответствии со спецификацией EJB, оператор throws всех методов create, определенных в домашнем интерфейсе, должен содержать исключительную ситуацию javax.ejb.CreateException. |
Action | Добавьте в методы create домашнего интерфейса объявление исключительной ситуации javax.ejb.CreateException. |
Explanation | В соответствии со спецификацией EJB, домашний интерфейс сеансового объекта без сохранения состояния должен содержать только один метод. Это должен быть метод create. |
Action | Удалите метод из домашнего интерфейса. |
Explanation | В соответствии со спецификацией EJB, все методы, определенные в домашнем интерфейсе сеансового объекта без сохранения состояния, должны начинаться со строки create. |
Action | Добавьте в имя метода домашнего интерфейса префикс create или удалите этот метод. |
Explanation | В соответствии со спецификацией EJB, в домашнем интерфейсе сущностного объекта нельзя определять методы, начинающиеся со строки remove. |
Action | Удалите из имени метода домашнего интерфейса префикс remove или удалите метод. |
Explanation | Согласно спецификации EJB, в классе EJB должен быть реализован метод ejbCreate или init для каждого метода create из домашнего интерфейса. |
Action | Добавьте в класс EJB метод ejbCreate или init, соответствующий этому методу. |
Explanation | Согласно спецификации EJB, класс сущностного объекта должен реализовывать метод ejbCreate для каждого метода create из домашнего интерфейса. |
Action | Добавьте в класс EJB метод ejbCreate, соответствующий этому методу. |
Explanation | Согласно спецификации EJB, все методы ejbCreate из класса сущностного объекта EJB должны возвращать первичные ключи. |
Action | Поменяйте тип возвращаемого значения метода на класс первичного ключа. |
Explanation | Согласно спецификации EJB, класс сущностного объекта должен реализовывать метод ejbPostCreate для каждого метода create из домашнего интерфейса. |
Action | Добавьте в класс EJB метод ejbPostCreate, соответствующий этому методу. |
Explanation | Согласно спецификации EJB, все методы ejbPostCreate из класса EJB должны возвращать значение типа void. |
Action | Поменяйте тип возвращаемого значения метода на void. |
Explanation | Для метода домашнего интерфейса сущностного объекта EJB в классе отсутствует соответствующий метод ejbFind. |
Action | Добавьте в класс EJB метод ejbFind, соответствующий этому методу. |
Explanation | Согласно спецификации EJB, метод ejbFindByPrimaryKey из класса сущностного объекта EJB должен возвращать первичный ключ. |
Action | Поменяйте тип возвращаемого значения метода на класс первичного ключа. |
Explanation | Согласно спецификации EJB, все пользовательские методы ejbFind из класса EJB должны возвращать класс первичного ключа, класс java.util.Collection или класс java.util.Enumeration. |
Action | Поменяйте тип возвращаемого значения метода на класс первичного ключа, класс java.util.Collection или класс java.util.Enumeration. |
Explanation | Согласно спецификации EJB, класс сущностного объекта должен реализовывать метод ejbHome для каждого домашнего метода домашнего интерфейса. |
Action | Добавьте в класс EJB метод ejbHome, соответствующий этому методу. |
Explanation | В соответствии со спецификацией EJB, тип возвращаемого значения методов ejbHome из класса EJB должен соответствовать методу домашнего интерфейса. |
Action | Поменяйте тип возвращаемого значения метода на тип соответствующего метода домашнего интерфейса. |
Explanation | В соответствии со спецификацией EJB, исключительные ситуации, определенные в разделе throws метода, используются контейнером для определения того, какие исключительные ситуации являются исключительными ситуациями приложения. Если исключительные ситуации в разделе throws метода отличаются интерфейсом, то возникнет непредвиденная исключительная ситуация для некоторых интерфейсов. |
Action | Измените приложение так, чтобы все методы с одинаковой сигнатурой определяли одинаковые исключительные ситуации в разделе throws. |
Explanation | В соответствии со спецификацией EJB типы параметров и возвращаемых значений всех удаленных бизнес-методов EJB должны быть допустимы в RMI/IIOP. |
Action | Измените метод приложения так, чтобы в нем применялись только допустимые типы RMI/IIOP. Или измените приложение так, чтобы этот интерфейс не применялся в качестве удаленного интерфейса EJB. |
Explanation | В соответствии со спецификацией EJB раздел throws методов удаленного бизнес-интерфейса не должен содержать исключительную ситуацию java.rmi.RemoteException. |
Action | Удалите исключительную ситуацию RemoteException из раздела throws метода. Вместо этого можно изменить интерфейс таким образом, чтобы он реализовывал интерфейс java.rmi.Remote, либо изменить приложение так, чтобы интерфейс не применялся в качестве удаленного интерфейса EJB. |
Explanation | Согласно спецификации EJB, исключительную ситуацию приложения нельзя определять как подкласс исключительной ситуации java.rmi.RemoteException. |
Action | Измените приложение так, чтобы в нем не было методов удаленного бизнес-интерфейса, для которых в разделе throws определен подкласс java.rmi.RemoteException. |
Explanation | Согласно спецификации EJB, исключительная ситуация приложения для интерфейса компонента не должна быть определена как подкласс исключительной ситуации java.lang.RuntimeException. |
Action | Измените приложение так, чтобы для методов удаленного интерфейса компонента не был определен подкласс java.lang.RuntimeException в разделе throws. |
Explanation | Согласно спецификации EJB, для методов удаленных бизнес-интерфейсов, реализующих интерфейс java.rmi.Remote, в разделе throws должна быть указана исключительная ситуация java.rmi.RemoteException. |
Action | Добавьте исключительную ситуацию RemoteException в раздел throws метода. Вместо этого можно отказаться от реализации интерфейса java.rmi.Remote или изменить приложение так, чтобы указанный интерфейс не применялся в качестве удаленного интерфейса EJB. |
Explanation | Для удаленных интерфейсов действуют следующие правила преобразования языка Java в IDL: Методы, соответствующие шаблону JavaBean и задающие простые свойства, доступные для чтения и записи или только для чтения, преобразуются в атрибуты интерфейса OMG IDL. Оба указанных метода соответствуют одному атрибуту интерфейса OMG IDL. Интерфейс не относится к допустимому типу RMI/IIOP. |
Action | Измените приложение, переименовав или удалив один из конфликтующих методов. |
Explanation | Согласно спецификации EJB методы класса EJB и его базового класса не могут быть final, если класс экспортируется как представление без интерфейса. Бизнес-методы тоже нельзя объявлять как final. |
Action | Удалите спецификатор final у метода приложения. |
Explanation | Согласно спецификации EJB исключительная ситуация приложения для интерфейса должна быть определена как производный класс класса java.lang.Exception или класса java.lang.RuntimeException. |
Action | Поменяйте в приложении базовый класс исключительной ситуации на java.lang.Exception или java.lang.RuntimeException. |
Explanation | Это информационное сообщение не переводится. |
Action | Просмотрите сообщение для получения более подробной информации. |
Explanation | This warning message is not translated. |
Action | Просмотрите сообщение для получения более подробной информации. |
Explanation | This error message is not translated. |
Action | Просмотрите сообщение для получения более подробной информации. |
Explanation | Обнаружена исключительная ситуация общего характера. |
Action | Объедините данные сведения с дополнительными сообщениями о возникновении исключительной ситуации для поиска причин возникновения неполадки. |
Explanation | Указаны две несовместимые опции. |
Action | Просмотрите формат вызова и удалите одну из указанных опций. |
Explanation | Указана опция, которая должна применяться совместно с другой опцией. |
Action | Просмотрите формат вызова и укажите обязательную опцию. |
Explanation | Указанный таймер EJB не существует на выбранном сервере. Таймер EJB мог устареть или мог быть отменен. |
Action | Проверьте правильность указания субъекта таймера EJB и имени сервера. Если таймер EJB существует, имя субъекта и имя сервера правильные, то просмотрите сообщения о предыдущих исключительных ситуациях. |
Explanation | Настроенная для указанного сервера служба таймеров EJB не существует. Служба таймеров EJB не может стартовать, если на сервере нет запущенных приложений с объектами EJB TimedObject. |
Action | Убедитесь, что на сервере запущено приложение, использующее объект EJB TimedObject. |
Explanation | Должен быть указан один из трех фильтров: -all -timer -app |
Action | Просмотрите формат вызова и укажите один из этих трех фильтров. |
Explanation | Должно быть указано имя сервера. |
Action | Просмотрите формат вызова и укажите имя сервера. |
Explanation | Указанный файл jar не настроен как модуль объекта EJB. |
Action | Если модуль должен содержать компоненты объекта EJB, проверьте аннотации исходного кода Java или данные конфигурации в файле ejb-jar.xml. |
Explanation | Указанный файл Jar не содержит объекты EJB с удаленными интерфейсами. |
Action | Если модуль должен содержать объекты EJB с удаленными интерфейсами, то проверьте аннотации модуля или данные конфигурации в файле ejb-jar.xml. |
Explanation | Первый параметр должен быть полным именем класса, файлом JAR, WAR или EAR. Имена файлов JAR, WAR и EAR должны включать полный путь. |
Action | Вызовите команду createEJBStubs с опцией -help для просмотра синтаксиса команды. |
Explanation | Указанный файл не удалось открыть для чтения. |
Action | Проверьте права доступа к файлу, настроенные в файловой системе. |
Explanation | Параметр можно указать только один раз в командной строке createEJBStubs. |
Action | Вызовите команду createEJBStubs с опцией -help для просмотра синтаксиса команды. |
Explanation | Имя файла протокола должно быть задано полностью с путем к каталогу и обозначать файл. Имя файла протокола не должно начинаться с символа "-". |
Action | Вызовите команду createEJBStubs с опцией -help для просмотра синтаксиса команды. |
Explanation | Указанный файл не удалось открыть для выполнения операции записи. |
Action | Проверьте права доступа к файлу, настроенные в файловой системе. |
Explanation | Необходимо указать параметр -logfile и имя файла протокола. |
Action | Ознакомьтесь с форматом вызова команды и укажите обязательный параметр файла протокола. |
Explanation | Параметр на совпадает ни с одним из допустимых вариантов ввода. |
Action | Вызовите команду createEJBStubs с опцией -help для просмотра синтаксиса команды. |
Explanation | Превышено общее допустимое число входных параметров. |
Action | Вызовите команду createEJBStubs с опцией -help для просмотра синтаксиса команды. |
Explanation | Во время обработки команды возникла непредвиденная исключительная ситуация. |
Action | Укажите параметр -verbose в команде createEJBStubs для получения дополнительной информации. |
Explanation | Для каждого домашнего узла должен быть задан интерфейс компонента. |
Action | Проверьте конфигурацию домашнего узла. |
Explanation | Это непредвиденная исключительная ситуация. |
Action | Проверьте права доступа, настроенные в файловой системе. |
Explanation | Не удалось создать временный файл в файловой системе. |
Action | Проверьте заданные в файловой системе права доступа для указанного каталога. |
Explanation | Не удалось загрузить указанный класс. |
Action | Убедитесь, что все имена введены правильно, все родительские классы этого класса включены в файл JAR или EAR либо сделаны доступными с помощью опции -cp. |
Explanation | Не удалось загрузить класс параметра или возвращаемого значения метода. |
Action | Убедитесь, что все классы, переданные как параметры метода или использованные как значения возврата методов в методах указанного файла, добавлены в файл JAR или EAR, либо сделаны доступными с помощью опции -cp. |
Explanation | Для опции -cp имя пути к классам должно быть предоставлено как следующий параметр. |
Action | Ознакомьтесь с форматом вызова команды и укажите обязательный параметр имени пути к классам. |
Explanation | Указанный в первом параметре файл не найден. |
Action | Проверьте орфографию и права доступа на чтение для указанного файла. |
Explanation | Не удалось переименовать указанный файл. |
Action | Проверьте права доступа, настроенные в файловой системе. Также убедитесь, что целевой файл еще не существует. |
Explanation | Не удалось удалить указанный файл. |
Action | Проверьте права доступа, настроенные в файловой системе. |
Explanation | Имя, указанное в параметре -newfile, недопустимо. |
Action | Убедитесь, что это имя не совпадает с именем файла ввода. |
Explanation | Модуль EJB должен содержать по крайней мере один объект EJB. |
Action | Убедитесь, что для модуля настроен по крайней мере один объект EJB. Это может быть сделано с помощью файла ejb-jar.xml или аннотаций к исходному коду. |
Explanation | Параметр имени файла обновления должен относится к типу JAR, WAR или EAR и должен включать в себя полный путь. |
Action | Вызовите команду createEJBStubs с опцией -help для просмотра синтаксиса команды. |
Explanation | Указанный каталог удалить не удалось. |
Action | Удалите этот каталог вручную. |
Explanation | Не найден указанный файл вывода. |
Action | Проверьте орфографию и права доступа на запись для файла. |
Explanation | Указанный каталог не удалось создать. |
Action | Проверьте, разрешено ли создание каталогов в правах доступа к файловой системе. |
Explanation | Не удалось создать указанный файл в файловой системе. |
Action | Проверьте заданные в файловой системе права доступа для указанного каталога. |
Explanation | Указанный файл вывода еще не должен существовать. |
Action | Укажите другое имя файла вывода. |
Explanation | Данные конфигурации приложения указывают каталог библиотеки с пустой строкой вместо имени каталога. Это отключает каталог библиотек. |
Action | Если каталог библиотек для этого приложения не должен быть отключен, измените файл конфигурации application.xml в файле EAR. |
Explanation | Указанный файл JAR или WAR не содержит классы удаленного интерфейса для объекта EJB. |
Action | Если этот модуль должен содержать классы удаленного интерфейса для объекта EJB, добавьте классы в модуль. |
Explanation | Тип ввода полного имени класса не совместим с указанной опцией. |
Action | Проверьте формат оператора и измените тип ввода или удалите указанную опцию. |
Explanation | Встраиваемый контейнер ищет в classpath правильные модули EJB. Правильный модуль EJB содержит аннотации EJB или файл ejb-jar.xml. |
Action | Никаких действий не требуется. |
Explanation | Перед тем, как пользовательский код сможет получить доступ к объектам EJB, должен быть проинициализирован встраиваемый контейнер. |
Action | Никаких действий не требуется. |
Explanation | Сбой поиска модулей EJB или инициализации контейнера EJB, дальнейшее использование этого контейнера невозможно. Дополнительную диагностическую информацию можно найти в выводе FFDC. |
Action | Для того чтобы установить причину сбоя инициализации, узнайте тип исключительной ситуации и, необязательно, просмотрите вывод FFDC. Обычно причиной этой ошибки является неправильный модуль EJB в classpath. |
Explanation | Пользовательский код указал встраиваемому контейнеру запустить несколько модулей с одним именем файла. |
Action | Укажите список модулей с разными именами файлов или присвойте одному из этих модулей уникальное имя. |
Explanation | Встраиваемый контейнер EJB запускает указанный модуль EJB. Этот процесс включает связывание фабрик EJB и домашних интерфейсов с JNDI и выполнение кода EJB, выполняемого во время запуска. |
Action | Никаких действий не требуется. |
Explanation | Встраиваемый контейнер EJB не нашел правильных модулей EJB для запуска. Правильный модуль EJB содержит правильный файл META-INF/ejb-jar.xml или классы с аннотациями EJB. Возможные причины: в classpath нет модулей EJB, свойстве javax.ejb.embeddable.modules заданы несуществующие модули. |
Action | Просмотрите classpath и свойство javax.ejb.embeddable.modules, чтобы узнать, какие модули должны запускаться. |
Explanation | Встраиваемому контейнеру EJB не удалось завершить работу модуля EJB из-за исключительной ситуации. Объекты EJB могут все еще оставаться связанными с JNDI и быть доступными клиентам. Последующие перезапуски этого модуля могут быть неудачными из-за конфликта имен и конфликтов ресурсов. |
Action | Установите причину неполадки, изучив сообщение об исключительной ситуации, протоколы и вывод FFDC. Если другие модули завершили работу штатно, проверьте сбойный модуль. |
Explanation | Встраиваемый контейнер EJB не удалось остановить вызовом метода Close из-за исключительной ситуации. Так как это случилось после остановки всех модулей EJB, неполадка связана с встраиваемым контейнером EJB или его конфигурацией. |
Action | Установите причину неполадки, изучив сообщение об исключительной ситуации, протоколы, вывод FFDC и конфигурацию встраиваемого контейнера EJB. |
Explanation | Вызван метод Close, и встраиваемый контейнер EJB выполнил свою подпрограмму завершения работы. |
Action | Никаких действий не требуется. |
Explanation | Встраиваемому контейнеру EJB не удалось закрыть пространство имен java:global. Это значит, что могла произойти утечка объектов EJB и других объектов, связанных с этим пространством имен. Кроме того, это могло вызвать неполадки JNDI при создании дополнительных экземпляров встраиваемого контейнера EJB. |
Action | Установите причину неполадки, изучив сообщение об исключительной ситуации, протоколы и вывод FFDC. |
Explanation | Встраиваемому контейнеру EJB не удалось прочитать свойства конфигурации из указанного файла. Причиной этого может быть неправильный формат файла свойств. |
Action | Убедитесь, что файл существует в файловой системе и является правильным файлом свойств (то есть содержит пары <имя-свойства>=<значение-свойства>). |
Explanation | Встраиваемому контейнеру EJB не удалось связать экземпляр javax.sql.DataSource с пространством имен JNDI. |
Action | Установите причину неполадки, изучив сообщение об исключительной ситуации, протоколы и вывод FFDC. |
Explanation | В свойствах встраиваемого контейнера EJB источник данных указан без имени JNDI. |
Action | Добавьте в файл свойств свойство name для этого источника данных. |
Explanation | В свойствах встраиваемого контейнера EJB источник данных указан без className. |
Action | Добавьте в файл свойств свойство className для этого источника данных. |
Explanation | В свойствах встраиваемого контейнера EJB указан источник данных с отрицательным значением ConnectionPool.MaxConnections. |
Action | Поменяйте значение свойства ConnectionPool.MaxConnections для этого источника данных на неотрицательное. |
Explanation | Из-за исключительной ситуации не удалось закрыть поставщик JPA. Это является признаком другой неполадки, сообщение о которой должно быть занесено в протокол ранее. Последующее использование JPA может быть невозможным. |
Action | Изучите сообщение об исключительной ситуации, протоколы и вывод FFDC, чтобы найти и устранить предыдущую неполадку. |
Explanation | В свойствах встраиваемого контейнера EJB указан источник данных с недопустимым значением ConnectionPool. |
Action | Исправьте значение свойства ConnectionPool для этого источника данных. Допустимыми значениями являются имена пула соединений. |
Explanation | Свойству распознавателя LTC присвоено неподдерживаемое значение. |
Action | Свойству распознавателя LTC должно быть присвоено значение по умолчанию Application или ContainerAtBoundary. |
Explanation | Свойству действия "не распознан" LTC присвоено неподдерживаемое значение. |
Action | Свойству действия "не распознан" LTC должно быть присвоено значение по умолчанию Rollback или Commit. |
Explanation | Встраиваемому контейнеру EJB не удалось связать экземпляр java.net.URL с пространством имен JNDI. |
Action | Установите причину неполадки, изучив сообщение об исключительной ситуации, протоколы и вывод FFDC. |
Explanation | В свойствах встраиваемого контейнера EJB ресурса URL указан без имени JNDI. |
Action | Добавьте в файл свойств свойство name для этого ресурса URL. |
Explanation | В свойствах встраиваемого контейнера EJB ресурса URL указан без спецификации. |
Action | Добавьте в файл свойств свойство specification для этого ресурса URL. |