ما هي أسباب سرعة القالب.دمج() الفشل ؟ كيف يمكن تجنب ذلك ؟

StackOverflow https://stackoverflow.com/questions/74818

  •  09-06-2019
  •  | 
  •  

سؤال

فريقنا يعاني من مشكلة متكررة مع سرعة قوالب.عند تقديم بعض رمي RuntimeException مع رسالة "القالب.دمج() الفشل - غير قادر على تقديم سرعة القالب, '/قالب.vm'".نحن لم تكن قادرة على إعادة إنتاج المشكلة الوثائق على شبكة الإنترنت إلى حد كاف.المشكلة ليست قابلة للتكرار باستمرار - نفس القوالب التي يرجع في بعض الأحيان يسبب خطأ أيضا إدارة عرض دون مشاكل في أوقات أخرى.القالب الدرجة التعليمات البرمجية المصدر أيضا القليل من المساعدة.شكرا لكم مقدما.


تحرير:استنادا إلى ناثان Bubna استجابة أريد أن أوضح أننا باستخدام سرعة الإصدار 1.4.


تحرير:منذ أن أشير إلى أن تتبع مكدس سيكون مفيدا هنا هو:

2008-09-15 الساعة 11:07:57,336 خطأ سرعة القالب.دمج() الفشل.الوثيقة هي null, على الأرجح بسبب خطأ في التوزيع.2008-09-15 الساعة 11:07:57,336 خطأ VelocityResult - غير قادر على تقديم سرعة القالب, '/search/[قالب-حجب].vm' java.لانغ.استثناء:القالب.دمج() الفشل.الوثيقة هي null, على الأرجح بسبب خطأ في التوزيع.في org.أباتشي.السرعة.القالب.دمج(القالب.java:277) في com.opensymphony.webwork.المرسل.VelocityResult.doExecute(VelocityResult.java:91) في com.opensymphony.webwork.المرسل.WebWorkResultSupport.تنفيذ(WebWorkResultSupport.java:109) في com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:258) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:182) في com.opensymphony.xwork.اعتراضية.AroundInterceptor.اعتراض(AroundInterceptor.java:35) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:164) في com.opensymphony.xwork.اعتراضية.AroundInterceptor.اعتراض(AroundInterceptor.java:35) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:164) في com.opensymphony.xwork.اعتراضية.AroundInterceptor.اعتراض(AroundInterceptor.java:35) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:164) في com.opensymphony.xwork.اعتراضية.AroundInterceptor.اعتراض(AroundInterceptor.java:35) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:164) في com.opensymphony.xwork.اعتراضية.AroundInterceptor.اعتراض(AroundInterceptor.java:35) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:164) في com.opensymphony.xwork.اعتراضية.AroundInterceptor.اعتراض(AroundInterceptor.java:35) في com.opensymphony.xwork.DefaultActionInvocation.الاحتجاج(DefaultActionInvocation.java:164) في com.opensymphony.xwork.DefaultActionProxy.تنفيذ(DefaultActionProxy.java:116) في com.opensymphony.webwork.المرسل.ServletDispatcher.serviceAction(ServletDispatcher.java:272) في com.opensymphony.webwork.المرسل.ServletDispatcher.خدمة(ServletDispatcher.java:237) في javax.بريمج.http.HttpServlet.خدمة(HttpServlet.java:802) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) في com.opensymphony.وحدة نمطية.sitemesh.مرشح.PageFilter.doFilter(PageFilter.java:39) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) في org.nanocontainer.nanowar.webwork2.PicoObjectFactoryFilter.doFilter(PicoObjectFactoryFilter.java:46) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) في org.nanocontainer.nanowar.ServletRequestContainerFilter.doFilter(ServletRequestContainerFilter.java:44) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) في com.bostoncapital.ستايفسنت.RememberUserNameFilter.doFilter(RememberUserNameFilter.java:30) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) في org.أباتشي.كاتالينا.الأساسية.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) في org.أباتشي.كاتالينا.الأساسية.StandardWrapperValve.الاحتجاج(StandardWrapperValve.java:214) في org.أباتشي.كاتالينا.الأساسية.StandardContextValve.الاحتجاج(StandardContextValve.java:178) في org.أباتشي.كاتالينا.المصدق.AuthenticatorBase.الاحتجاج(AuthenticatorBase.java:482) في org.أباتشي.كاتالينا.الصمامات.AccessLogValve.الاحتجاج(AccessLogValve.java:526) في org.أباتشي.كاتالينا.الأساسية.StandardHostValve.الاحتجاج(StandardHostValve.java:126) في org.أباتشي.كاتالينا.الصمامات.ErrorReportValve.الاحتجاج(ErrorReportValve.java:105) في org.أباتشي.كاتالينا.الأساسية.StandardEngineValve.الاحتجاج(StandardEngineValve.java:107) في org.أباتشي.كاتالينا.موصل.CoyoteAdapter.خدمة(CoyoteAdapter.java:148) في org.أباتشي.ذئب.http11.Http11Processor.عملية(Http11Processor.java:825) في org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738) في org.أباتشي.هر.util.صافي.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) في org.أباتشي.هر.util.صافي.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) في org.أباتشي.هر.util.المواضيع.ThreadPool$ControlRunnable.تشغيل(ThreadPool.java:684) في جافا.لانغ.الخيط.تشغيل(غير معروف المصدر)

هل كانت مفيدة؟

المحلول

ما هو إصدار سرعة تستخدمه ؟ كانت هناك بعض شروط السباق في الإصدارات القديمة التي تسببت في هذا.معظمهم كانوا ممرود في سرعة 1.5 الإصدار.على الرغم من أنني شخصيا أنصح باستخدام سرعة 1.6-beta1.فقد طرأ تحسن كبير على أداء (الذاكرة و السرعة) و الكثير من إصلاحات الشوائب الصغيرة التي لم تصل إلى 1.5.

تحرير:منذ كنت أقول كنت تستخدم 1.4, ثم, نعم, أنا متأكد من أن هذا هو حالة السباق ونحن الثابتة.يرجى النظر في الترقية.1.6 هو بالتأكيد أفضل رهان ، كما أنه يحتوي على إصلاح الخلل وتحسين الأداء.1.6 النهائي ينبغي أن يكون قريبا جدا.

نصائح أخرى

أنا أعمل على نفس الخطأ الآن على موقعنا على الانترنت.

فإنه لا يبدو أن هناك حالة السباق:أنا يمكن أن تتكاثر باستمرار باستخدام عمليات متعددة جلب نفس الصفحة ولكن لم تتكاثر إن تسلسل الطلبات.

أنا باستخدام سرعة 1.5;حاولت الهجرة إلى 1.6-beta1 ولكن انظر أخطاء أخرى.

حل:انظر التعليقات أدناه

منذ تعليقات في المصدر بالفعل الدولة لا يجب أن يحدث هذا, اعتقد انه خلل في القالب البرمجيات.تقديم تقرير الشوائب من كتب ذلك.

تحتاج إلى الحصول على كامل تتبع المكدس من RuntimeException وأسبابه.

يرجى تعديل الإجابة على إضافة هذه المعلومات.

لقد عبر البريد الالكتروني واضعي القانون لترى إذا أنها يمكن أن توفر بعض البصيرة.سأحرص على أن مشاركة أي شيء تعلمته.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top