سؤال

يعمل تشغيل Tomcat من خلال Eclipse بشكل جيد في وضع غير Debug ، ولكن ليس في وضع التصحيح. عندما أحاول بدء تشغيل خادم Tomcat في وضع التصحيح ، يبدو إخراج وحدة التحكم جيدًا لفترة من الوقت ، ولكن بعد ذلك يبدأ في التباطؤ ويتوقف في النهاية ، وربط وحدة المعالجة المركزية بنسبة 100 ٪. لا أعتقد أن هذا الأمر مناسب ، ولكن في حالة - إليك إخراج وحدة التحكم بشكل صحيح عندما يبدأ في التباطؤ والتوقف في النهاية (عن طريق التوقف ، لا أقصد المزيد من إخراج وحدة التحكم ، ولكن لا يزال وحدة المعالجة المركزية بنسبة 100 ٪).

2009-09-02 14:35:30,859 INFO   NONE org.springframework.context.weaving.DefaultContextLoadTimeWeaver:72 - Found Spring's JVM agent for instrumentation
2009-09-02 14:35:49,562 INFO   NONE org.springframework.beans.factory.support.DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ed889d: defining beans [...
2009-09-02 14:37:31,031 INFO   NONE org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean:221 - Building JPA container EntityManagerFactory for persistence unit ...

جربت كل ما يمكن أن أفكر فيه لإصلاحه:

  • دليل عمل Cleanesd Tomcat
  • إعادة تشغيل الكسوف
  • إعادة تشغيل النوافذ
  • منتعشة/تنظيف جميع المشاريع

لقد واجهت هذه المشكلة في الأسبوع الماضي باستخدام Eclipse Ganymede. لقد كنت على ما يرام في وضع التصحيح لعدة أشهر قبل هذه المشكلة. لم أقم بأي تغييرات كبيرة على مشروعنا من شأنه أن يتسبب في ذلك. في النهاية ، قمت بالترقية إلى Eclipse Galileo التي حلت مشكلتي. الآن بعد يومين ، أواجه نفس المشكلة في جاليليو. كما قلت ، إنه يعمل بشكل جيد في وضع غير Debug. أي مساعدة هي محل تقدير كبير.

يجب أن أضيف أن الأشياء الأخرى تعمل في وضع التصحيح - على سبيل المثال اختبارات Junit ، لذلك فهو شيء خاص بـ Tomcat.

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

المحلول

لقد حصلت على هذه القضية! بمجرد أن اكتشفت ذلك ، أتذكر أن هذا قد حدث من قبل. لقد قمت بمسح كل نقاط التوقف الخاصة بي وهو يعمل بشكل جيد. ليس لدي أي فكرة عن سبب حدوث ذلك النتيجة التي تعمل ، لكنها تعمل.

نصائح أخرى

لقد واجهت هذه المشكلة بنفسي ، وقد ساعدني هذا الحل. ومع ذلك - لم يكن لدي سوى نقطة توقف واحدة ، بدلاً من 20+ من الملصقات الأخرى. ومع ذلك ، كانت نقطة الإيقاف الخاصة بي هي نقطة توقف الطريقة وليس نقطة توقف الخط - أتساءل عما إذا كانت العديد من استدعاءات الطريقة في بدء التشغيل Tomcat مع نقطة توقف الطريقة يمكن أن تسبب هذه المشكلة ... لقد جربت للتو تجربة صغيرة:

  1. وضع نقطة توقف الخط وبدء تشغيل وضع التصحيح - بدء التشغيل 5 ثانية (عادي)
  2. تعيين نقطة توقف وبدء وضع التصحيح - ..... لا يرغب في الانتظار (> 90 ثانية).

أظن أن هذه هي المشكلة.

واجهت نفس المشكلة في جاليليو. تشغيل سريع ولكن تصحيح الزحف. بفضل المنشورات أعلاه ، قمت بمسح جميع نقاط التوقف وأعدت تشغيل Tomcat. أن إصلاح المشكلة بطريقة سحرية. لمعلوماتك - كان لدي 2 نقاط التوقف ونقاط توقف الخط الأخرى في وقت سابق. لقد أجريت اختبارات لتأكيد النظرية أعلاه حول تباطؤ أطراف الطريقة. هذا ما وجدته. يبدو أنها ليست نقطة توقف الطريقة التي هي المشكلة ، وكانت المشكلة هي نقطة توقف الطريقة التي كانت لا تزال تظهر في قائمة نقاط التوقف في عرض التصحيح ، ولكن لم تكن موجودة في الكود. أعني أنني غيرت معلمات هذه الطريقة ولكن نقطة التوقف القديمة مع المعلمات القديمة لا تزال موجودة في قائمة نقطة التوقف. كان هذا هو الجاني ، عندما أزلت ذلك ، لم تتباطأ نقاط توقف الطريقة الأخرى الخادم. لذلك يبدو أن Eclipse كان يحاول البحث عن شيء غير موجود والذي يبدو أنه أبطئه. أتمنى أن يساعدك هذا.

أنا أيضا تعثرت في هذه القضية.

لقد أغلقت جميع المشاريع غير ذات الصلة. تم مسح نقاط التوقف الخاصة بي. زيادة ذاكرة STS VM. اتبع هذه المدونة: http://searchforsolutions.wordpress.com/2011/12/01/eclipse-jvm-settings-for-optimized-performance/تعطيل صحة أداة JBOSS وجميع المدققين الآخرين.

الآن STS يعمل مثل سحر!

تغيير مستوى التسجيل الافتراضي من:

<root>
  <level value="DEBUG" />
  <appender-ref ref="ConsoleAppender" />
</root>

ل :

<root>
  <level value="OFF" />
  <appender-ref ref="ConsoleAppender" />
</root>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top