Кажется, ошибка Seam2.2.0GA или я что-то пропустил, вот сенарио:
используйте созданный seam-gen фиктивный проект, измените AuthenticatorBean.java в горячей папке:
добавить:
@In FacesMessages facesMessages;
public boolean authenticate() {
...
facesMessages.addFromResourceBundle("hello");
}
также изменить
.war / WEB-INF / классы / messages_en.properties
, добавлена новая строка:
hello="this is the test messages";
теперь разверните это на JBoss4.2.3GA и перейдите к http://localhost:8080/{projectname}/login.seam,, нажав кнопку отправить, и в верхней части страницы будут показаны правильные сообщения.
разверните то же ухо на JBoss5.1.0GA, нажмите на кнопку отправить на login.seam, вместо реальных сообщений будет отображаться «привет».
на JBoss4.2.3GA, даже удалите файл jboss-app.xml из папки .ear / META-INF /, он все еще работает нормально.
на JBoss5.1.0GA, независимо от того, добавляете ли вы / удаляете / меняете для использования jboss-app5.dtd, это вообще не работает.
Это произошло только тогда, когда я попытался использовать faceMessages в EJB. кажется, загрузчик классов JBoss5.1 имеет другое поведение, чем JBoss4.2.x?
Действительно нужна помощь.