2014-08-27 3 views
0

Привет Я пытаюсь перенести приложение с WAS 6.0 на WAS 8.5 с минимальным изменением кода. Мое приложение написано в JSF 1.1, которое не поддерживается в WAS8.5. Я также написал свои геттеры и сеттеры. Это приложение отлично работает в WAS6.0/6.1, но во время работы в WAS8.5 оно показывает Исключения. Что все Jars я должен добавить в свой проект, чтобы он работал. Я получаю следующие исключения:javax.el.PropertyNotFoundException: свойство 'InfoController' не найдено по типу com.ui.InfoTemplate

javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate javax.faces.el.EvaluationException: javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate 
at org.apache.myfaces.el.convert.ValueExpressionToValueBinding.getValue(ValueExpressionToValueBinding.java:169) 
at com.utilities.JsfUtility.getManagedBean(JsfUtility.java:107) 
at com.ui.LandingPageController.getInfo(LandingPageController.java:92) 

Caused by: javax.el.ELException: Property 'InfoController' not found on type com.ui.InfoTemplate 
at org.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:127) 

Caused by: javax.faces.el.EvaluationException: Property 'InfoController' not found on type com.ui.InfoTemplate 
at org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:80) 

Caused by: javax.el.PropertyNotFoundException: Property 'InfoController' not found on type com.ui.InfoTemplate 
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:232) 
at javax.el.BeanELResolver$BeanProperties.access$400(BeanELResolver.java:209) 
+0

Это нормально, что вы обфускаете имена пакетов/классов в трассировке стека, но до тех пор, пока вы все еще новичок в этом материале и, следовательно, можете легко неочевидно вводить новые ошибки при их редактировании, тогда вы должны полностью воссоздать проблему в пустой проект песочницы, чтобы вы могли просто скопировать код/​​stacktraces ** немодифицированный ** в вопрос. Трассировка стека представляет собой полный ответ самостоятельно (нам просто нужно перевести трассировку стека в терминах непрофессионала). Если вы отредактируете одну маленькую вещь в коде или стеке, проследите неправильно, не протестив ее, тогда ответ может полностью исчезнуть. – BalusC

ответ

1

У вас есть синтаксическая ошибка EL. Сообщение об исключении говорит о том, что у Вас есть что-то вроде

public class InfoTemplate { 

    public InfoController getInfoController() { 
     return infoController; 
    } 

} 

И что вы пытаетесь получить доступ к свойству, как InfoController:

#{infoTemplate.InfoController} 

Это неправильно. Имя свойства, если оно не начинается с двух столиц или более, должно начинаться с строчной буквы.

#{infoTemplate.infoController} 

Я не уверен, как это работает в более старой версии WAS. Он должен был провалиться таким же образом.

+0

Привет, на моей странице jsp я вызываю '' и в моем классе: public class PersonalInfoTemplate { private String memberName = ""; // getters and сеттеры } –

+0

Этот параметр вызывает 'getMemberName()', а не 'getInfoController()'. – BalusC

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