Мне пришлось перезаписать тег из пользовательского 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)
...