मैं कैसे SimpleTemplateEngine या GStringTemplateEngine 65535 वर्णों से एक टेम्पलेट बड़ा कार्रवाई करने के लिए उपयोग कर सकते हैं?बड़ी (> 64k) टेम्पलेट के साथ ग्रूवी TemplateEngines का उपयोग
groovy.lang.GroovyRuntimeException: Failed to parse template script (your template may contain an error or be trying to use expressions not currently supported): startup failed: SimpleTemplateScript1.groovy: 5614: String too long. The given string is 198495 Unicode code units long, but only a maximum of 65535 is allowed.
मैं निम्नलिखित कोड का उपयोग कर टेम्पलेट का निर्माण कर रहा हूँ: GStringTemplateEngine fails to work with >64K strings:
def templateEngine = new SimpleTemplateEngine()
def binding = [:]
templateEngine
.createTemplate(new FileReader("input.txt))
.make(binding)
.writeTo(new FileWriter(new File("output.txt")))
मैं JIRA 3487 इस मुद्दे से संबंधित पाया
मैं निम्न त्रुटि प्राप्त।
मैंने इनपुट को तोड़ने के बारे में सोचा है, लेकिन यह सुनिश्चित करता है कि अभिव्यक्ति के बीच में तोड़ना न पड़े, यह अपनी जटिलताओं को लाता है।
मैं किसी अन्य सुझाव की सराहना करता हूं।
यह सुनिश्चित नहीं है कि जब मैं समाधान ढूंढ रहा था तो मैं उस परियोजना को कैसे चूक गया। स्पष्ट रूप से मेरे Google-F को काम की ज़रूरत है। – jamesallman
ग्रोवी-स्ट्रीमिंग-टेम्पलेट-इंजन मेरे लिए काम नहीं करता है। यह लगभग असफल हो जाता है (java.lang.RuntimeException: विधि कोड बहुत बड़ा!) मेरे लगभग। 250KB टेम्पलेट बिल्कुल groovy अंतर्निहित टेम्पलेट इंजन की तरह। – arturro