2016-01-14 2 views
0
  • Мой проект основан весной 4.2.3.RELEASE
  • Перед использованием Tomcat, но последняя миграция проекта есть одна проблема с ClassLoader, а затем изменить Tomcat 8 для GlassFish 4.1!
  • В проекте есть один @Component («I18N»)
  • в моем вызове объекта I18N имеет один метод
  • Но я, чтобы развернуть в GlassFish файл сайт-1.3.0.0.war
  • Поместил неправильную ошибку
  • В другом проекте такая же проблема, но у меня нет времени для решения этой проблемы, сейчас мне нужно решить эту проблему.

Error occurred during deployment: Exception while deploying the app 
[site-1.3.0.0] : The lifecycle method [init] must not throw a checked exception. Related annotation information: annotation 
[@javax.annotation.PostConstruct()] on annotated element [public void com.sys.resolver.SysResourceBundleRead.init() throws java.lang.IllegalAccessException,java.lang.InstantiationException,java.io.IOException,org.apache.taglibs.standard.lang.jstl.ELException] of type 
[METHOD]. Please see server.log for more details. 

добавить класс метод@PostConstruct Wrong развернуть в GlassFish

** @PostConstruct общественности недействительным Init() бросает исключение {

} **

ответ

1

Как говорится в сообщении ошибкой, метод с @PostConstruct не должен выбрасывать проверенные Исключения.

Так удалить throws Exception из метода и поймать его в теле метода:

@PostConstruct 
public void init() { 

    try { 
     // bla 
    } catch (Exception x) { 
     // do something 
    } 

} 
0

Here Я уже сделал работу вокруг этого работал в моем случае.

Вы можете решить эту проблему сначала, добавив web.xml с metadata-complete = "true". Затем вам нужно убедиться, что ваш контекст находится в корневом каталоге Web/WEB-INF /.

С помощью этой стеклянной рыбы можно загрузить все зависимости @PostConstructSpring.

Смежные вопросы