से नकारात्मक समय इस तरह की त्रुटि का कारण क्या हो सकता है? File.java के लिए जावाडोक का कहना है कि अगर यह ऋणात्मक मूल्य में पारित होता है तो यह अपवाद फेंक देगा। तो सवाल यह है कि जैस्पर नकारात्मक मूल्य में क्यों गुजर रहा है। मैंने जैस्पर स्रोतों की तलाश की, लेकिन मुझे उन लोगों को नहीं मिला जो ठीक से मेल खाते हैं, लाइन नंबर काफी मेल नहीं खाते हैं। Javadoc के मुताबिक, संस्करण मैंने File.lastModified से अंतिम संशोधित समय सेट किया है, जिसे कभी भी नकारात्मक मान नहीं देना चाहिए।जेएसपी कंपाइलर
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.IllegalArgumentException: Negative time
at java.io.File.setLastModified(File.java:1258)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:376)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
...
अद्यतन: मैं बिलाव के लिए सूत्रों का कहना है डाउनलोड किया है और स्रोतों के माध्यम से पढ़ें। Compile.java से प्रासंगिक कोड है:
375 File javaFile = new File(ctxt.getServletJavaFileName());
376 Long jspLastModified = ctxt.getLastModified(ctxt.getJspFile());
377 javaFile.setLastModified(jspLastModified.longValue());
ctxt एक JspCompilationContext, जो काम आते हुए रिटर्न -1 डिफ़ॉल्ट रूप से यदि कोई त्रुटि है है, और फ़ाइल एक नकारात्मक तर्क से IllegalArgumentException फेंकता है। मुझे अभी भी पता नहीं है कि मुझे एक त्रुटि क्यों मिल रही है, कम से कम मुझे पता है कि अवैध अर्ग्यूमेंट अपवाद कहां से आ रहा है।
क्या बिलाव संस्करण? क्या मंच बनाने/संस्करण/वास्तुकला? क्या जेडीके बना/संस्करण? – BalusC
टॉमकैट 7, जेडीके 6, प्लेटफार्म रेडहाट 5 – mmorrisson
कृपया संस्करणों में अधिक विशिष्ट बनें। वर्तमान में 23.2 अलग-अलग टॉमकैट 7 संस्करण हैं जिनमें नवीनतम 7.0.23 है, उदाहरण के लिए। – BalusC