में कस्टम टैगलिब जोड़ते हैं तो मुझे जेएसपी पेज के लिए कुछ कस्टम फ़ंक्शन लागू करने की आवश्यकता होती है और इसके लिए मुझे कस्टम टैगलिब बनाना होगा। यह सरल कार्रवाई होनी चाहिए, लेकिन मुझे पहले चरण पर एक समस्या मिली जब मैं खाली टैगलिब जोड़ता हूं।NullPointerException जब जेएसपी
java.lang.NullPointerException
at org.apache.tomcat.util.descriptor.tld.TldResourcePath.hashCode(TldResourcePath.java:156)
at java.util.HashMap.hash(HashMap.java:338)
at java.util.HashMap.get(HashMap.java:556)
at org.apache.jasper.compiler.TldCache.getTaglibXml(TldCache.java:95)
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:179)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:411)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:469)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1428)
at org.apache.jasper.compiler.Parser.parse(Parser.java:139)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
...
मेरे कस्टम TLD (webapp/custom.tld में रखा):
<?xml version="1.0">
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>MyLibrary</short-name>
<uri>myTagLib</uri>
</taglib>
JSP:
<%@ taglib prefix="myTag" uri="myTagLib" %>
इसके अलावा, मैं में कुछ समारोह जोड़ने की कोशिश की मैं एक अपवाद मिला custom.tld, लेकिन बिना किसी बदलाव के।
क्या कोई मेरी मदद कर सकता है? मैं क्या गलत कर रहा हूं?
RldResourcePath वस्तु में एक लापता यूआरएल वस्तु को TldResourcePath.156 अंक में NullPointerException के रूप में मेरे
web.xml
मेंऔर परिभाषित taglib करने के लिए इसे बदल दिया है। आपकी यूआरआई परिभाषा में कोई समस्या हो सकती है। – Luke