it-swarm.dev

كيفية استخدام Tomcat 8 في Eclipse؟

EDIT 2014-02-07: Eclipse Luna هنا ، وتم تضمين دعم Tomcat 8 في WTP المجمعة:) أيام سعيدة!

Tomcat 8 لا يزال قيد التطوير ، ولكن يمكنك الحصول عليه هنا . يوجد الآن إصدار RC على صفحة Apache Tomcat الرئيسية. تم إصدار التحديث 2/27/14: 8 الآن ، وتم تصميم المحولات من أجل WTP ، ولم يتم دمجها في حزم Eclipse بعد. هكذا!

مع ذلك ، في Eclipse Kepler ، لا يوجد محول معتمد في قائمة خادم الإضافة الخاصة بـ Tomcat 8. لا يعمل محول Tomcat 7 ، ولا يبدو أن هناك ملحقًا جديدًا لتنزيله في "تثبيت ملحق جديد" الحوار.

هل الخيار الوحيد هو تشغيله (Tomcat 8) محليًا خارج Eclipse وربما ربط مصحح أخطاء عن بُعد فيه للتنقل عبر التعليمات البرمجية؟ هل سيعمل ذلك مع Eclipse Kepler + Tomcat 8؟ تعذر على IntelliJ IDEA 12 القيام بذلك في غضون 30 دقيقة من الوقت الذي أضعه في هذا المسار.

إذا كنت تتساءل لماذا أحاول القيام بذلك على الإطلاق ، فأنا ألعب مع Spring 4.0.0.M1 و 4.0.0.M2 WebSocket. إنهم (وفقًا لروسية روسين ستويانشيف لربيع 4.0 مدونة وأمثلة) يستخدمون JSR-356 ، والذي يتم تنفيذه في Tomcat 8 ، نظريًا ليكون معادًا في مرحلة ما إلى Tomcat 7.

إجابة على السؤال الأوسع حول "كيف يمكنني بسهولة الحصول على بيئة تطوير تسير لدعم Spring 4 WebSocket؟" سيكون لطيفًا ، لكن سيكون من الجيد أيضًا معرفة كيفية توصيل خوادم الويب غير المدعومة إلى Eclipse.

هتافات ، ه

** تحديث 8/7/13 - قام روسن ستويانشيف بتحديث مدونة Spring 4.0.0.M2 وأضاف بعض حكمة jpda وشاركها نعم ، إنه يستخدم تصحيح الأخطاء عن بُعد:

ومع ذلك ، ليس من الصعب للغاية تصحيح الأخطاء مع Tomcat 8 داخل Eclipse. فقط قم بتغيير السطر الأخير في bin/startup.sh ليكون (لاحظ إضافة "jpda"):

 exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"

يقوم داخل Eclipse بإنشاء تكوين تصحيح عن بُعد لمنفذ المضيف المحلي 80 ، ثم تشغيله بعد بدء تشغيل Tomcat ، ويمكنك وضع نقاط توقف في التعليمات البرمجية المصدر.

شكرا روسن!

** تحديث 9/29/13 - وصل Eclipse Kepler SR1 للتو ، لكن للأسف! لا يوجد دعم WTP لـ Tomcat 8. Tomcat 8 يصل إلى RC3.

** التحديثات 12/5/13

  • إصلاح عنوان url.
  • Tomcat 8 حتى RC5.
  • خطأ لتتبع إصلاح WTP في Eclipse لدعم Tomcat 8 هنا .
  • يقول الإصدار IntelliJ IDEA الإصدار الجديد 13 أنه يدعم الآن Tomcat 8. لم يحاكم بعد شخصيًا.
50
ECDragon

UPDATE: Eclipse Mars EE ولاحقًا يكون لديهم دعم أصلي لـ Tomcat8. استخدم هذا فقط إذا كان لديك إصدار سابق من Eclipse.


لا يزال الإصدار الأخير من Eclipse لا يدعم Tomcat 8 ، ولكن يمكنك إضافة الإصدار الجديد من WTP وسيتم إضافة دعم Tomcat 8 محليًا. لفعل هذا:

  • قم بتنزيل أحدث إصدار من Eclipse لـ Java EE
  • انتقل إلى صفحة تنزيلات WTP ، وحدد أحدث إصدار (حاليًا 3.6) ، وقم بتنزيل Zip (ضمن ملفات Zip Zip التقليدية ... مطورو تطبيقات الويب). هنا الرابط الحالي .
  • انسخ جميع الملفات الموجودة في ميزات ودلائل الإضافات الخاصة بـ WTP التي تم تنزيلها إلى أدلة Eclipse المقابلة في مجلد Eclipse (الكتابة فوق الملفات الموجودة).

ابدأ تشغيل Eclipse ويجب أن يكون لديك خيار Tomcat 8 متاح عندما تذهب للنشر. enter image description here

59
Jason

أنا أتبع خطوة جيسون ، لكن لا يعمل.

ثم أجد موقع تحديث WTP http://download.Eclipse.org/webtools/updates/ .

Help -> Install new software -> Add > WTP:http://download.Eclipse.org/webtools/updates/ -> OK

ثم Help -> Check for update ، تعمل فقط ، لا أعرف ما إذا كان جايسون يؤثر على ذلك.

14
wener

الشيء الوحيد الذي يتحقق من المكون الإضافي Eclipse هو إصدار Tomcat من الداخل:

catalina.jar!/org/Apache/catalina/util/ServerInfo.properties

لقد استبدلت ملف الخصائص بالملف الموجود في Tomcat7 والذي أصلح مشكلة Eclipse

لتتمكن من نشر تطبيق نماذج spring-websockets ، تحتاج إلى تحرير الملف التالي في Eclipse:

.settings/org.Eclipse.wst.common.project.facet.core.xml

وتغيير نسخة الويب إلى 2.5

<installed facet="jst.web" version="2.5"/>
13
Javier Sabino

يجب أن يكون هذا تعليقًا تحت الإجابة المقبولة ، لكن ليس لديّ 50 سمعة حتى الآن.

في http://download.Eclipse.org/webtools/downloads/

اخترت لأول مرة الإصدار 3.5.2 ، والذي لم ينجح مثل الآخرين بالنسبة لي. ثم اخترت Integration 3.6.0 ، ورأيت Tomcat 8 لمشروع جديد لمشروع Dynamic Web Project.

7
Wildly Stunted

لقد حاولت أدناه وأنها عملت بالنسبة لي.

  1. في Eclipse ، انتقل إلى Help-> Eclipse Marketplace
  2. اكتب ملحق JST في مربع البحث.
  3. تثبيت محولات JSP لـ Luna
  4. أعد تشغيل الكسوف
  5. يجب أن تكون قادرًا على رؤية خادم Tocmat 8 أثناء إضافة خادم جديد.
5
manali

لإضافة Tomcat 9.0 (بناء Tomcat من الجذع) كخادم في Eclipse.

تحديث خصائص الملف ServerInfo.properties على النحو التالي.

server.info=Apache Tomcat/@[email protected]
[email protected][email protected]
[email protected][email protected]


server.info=Apache Tomcat/7.0.57
server.number=7.0.57.0
server.built=Nov 3 2014 08:39:16 UTC

أنشئ خادم Tomcat من صندوق السيارة وقم بإضافة الخادم كمثال Tomcat7 في Eclipse.

موقع ملف ServerInfo.properties:\Tomcat\Java\org\Apache\catalina\util\ServerInfo.properties

2
Jeewantha Samaraweera

بالإضافة إلى إجابة @ Jason ، كان علي فعل المزيد قليلاً لتشغيل تطبيقي.

  • تنزيل & unzip Eclipse IDE لمطوري Java EE (لاحظEEedition)
  • قم بتنزيل وفك ضغط Eclipse's Web Tools Platform Stable (Milestone) 3.6+
  • الكتابة فوق المجلدين في Eclipse IDE ، مع مجلد (مجلدات) WTP (ميزات ومجلدات المكونات الإضافية)
  • تنزيل وفك ضغط Tomcat 8
  • في Eclipse new -> other -> server -> Tomcat 8 (اختر الموقع الذي لم يتم ضغطه)
  • إذا حصلت على 404 ، انقر فوق Tomcat 8 في عرض الخوادم -> مواقع الخادم -> التغيير إلى استخدم تثبيت Tomcat ، وقم بتغيير نشر المسار: إلى webapps * (إذا لم تتمكن من تعديل هذا ، احذف أي webapps منشور )
2
lko

أحدث إصدار من Springsource STS (3.6) يدعم Tomcat 8. يعتمد على Eclipse Luna 4.4 ويدعم Java 8. Have at it!

0
TechTrip

تم تنزيل Eclipse Luna وتثبيت WTP باستخدام http://download.Eclipse.org/webtools/repository/luna

تم تنزيل Tomcat 8 وتكوين خادم جديد في Eclipse. أنا قادر على إعداد Tomcat 8 الآن في Eclipse luna

0
Kishore Guruswamy

إذا قمت بإلغاء تحديد الإصدار الخاص بك من Tomcat v8 مع الجذر المستخدم في دليل مخصص (linux) ، فإن الأذونات الافتراضية في دليل TOMCATROOT/lib لا تسمح بالوصول العادي للمستخدم.

لن يتمكن Eclipse من رؤية catalina.jar للتحقق من الإصدار. لذلك لن يساعدك أي قدر من العبث في الخادم.

فقط أضف chmod u + x lib/للسماح للمستخدم العادي بالوصول إلى libs.

0
Callum Wilson

بدلاً من ذلك ، يمكننا استخدام موقع تحديث Eclipse (مساعدة -> تثبيت ميزات جديدة -> إضافة موقع (عناوين url أدناه) -> تحديد الميزات المطلوبة).

بالنسبة إلى Luna: http://download.Eclipse.org/webtools/repository/luna

بالنسبة لـ Kepler: http://download.Eclipse.org/webtools/repository/kepler

بالنسبة إلى هيليوس: http://download.Eclipse.org/webtools/repository/helios

للإصدار الأقدم: http://download.Eclipse.org/webtools/updates/

0
Yogendra Singh