Сеттер не найден в переопределенном теге - PullRequest
0 голосов
/ 21 марта 2012

Мне пришлось перезаписать тег из пользовательского Tag library из-за ошибки внутри.Я скопировал и вставил полный код класса (не могу подкласс, ошибка в методе private) в свой собственный класс, я создал свой собственный файл .tld с новым свойством shortname и добавил ссылку в свой web.xml файл.Затем я обновил свои jsp -страницы, используя новый префикс.

Теперь я получаю следующую ошибку:

Error failed to locate setter method for attribute class in tag class my.package.MyTableTag

Поле, на которое он жалуется, явно определено в моем пользовательском классе, поэтому я не понимаю, почему я получаю эту ошибку.

Любая помощь будет принята с благодарностью, если вам потребуется дополнительная информация.1017 *, который определен для оригинального тега (и моей пользовательской копии).Но внутри этого класса я не могу найти ничего, что напрямую ссылается на неправильный класс или что-то подобное.
Приложение развернуто на сервере WAS 6.1, а трассировка стека ошибок начинается с:

at com.ibm.ws.jsp.taglib.TagClassInfo.getParameterClassName(TagClassInfo.java:167)
at com.ibm.ws.jsp.translator.visitor.generator.BaseTagGenerator.evaluateAttribute(BaseTagGenerator.java:367)
at com.ibm.ws.jsp.translator.visitor.generator.BaseTagGenerator.generateSetters(BaseTagGenerator.java:256)
at com.ibm.ws.jsp.translator.visitor.generator.CustomTagGenerator.startGeneration(CustomTagGenerator.java:359)
at com.ibm.ws.jsp.translator.visitor.generator.GenerateVisitor.startGeneration(GenerateVisitor.java:699)
at com.ibm.ws.jsp.translator.visitor.generator.GenerateVisitor.visitCustomTagStart(GenerateVisitor.java:399)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:267)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:309)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:268)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:309)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:139)
at com.ibm.ws.jsp.translator.visitor.JspVisitor.visit(JspVisitor.java:121)
at com.ibm.ws.jsp.translator.visitor.generator.GenerateJspVisitor.visit(GenerateJspVisitor.java:137)
...

1 Ответ

0 голосов
/ 21 марта 2012

Найден другой обходной путь с использованием подкласса вместо copy-paste class!

...