سؤال

لدي تطبيق Java Web الذي يعمل تحت Tomcat في Sun Java 6 JVM. هل هناك طريقة لإرفاق Scala أو Clojure Repl إلى JVM الجري؟

بمجرد تشغيل WebApp وتشغيله ، يتم إعداد السياق الذي سيتم إجراء المكالمات فيه بالفعل في VM قيد التشغيل. وبالتالي ، يمكن أن يكون هذا مفيدًا حقًا في استدعاء طريقة Java التعسفية إلى النداء إلى التنمية الاستكشافية المتزايدة والتصحيح.

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

المحلول

تم نسخه على الإجابة من السؤال الآخر وفقًا لطلبك:

Liverepl: قم بتوصيل عملية استبدال Clojure إلى تشغيل Java أو Clojure دون أي إعداد خاص

من الموقع:بدء تشغيل Clojure REPLIST متصلة بأي عملية تشغيل Java أو Clojure دون الحاجة إلى الإعداد للعملية بأي طريقة خاصة مسبقًا. يدعم الآن الاتصال بتطبيقات الويب Tomcat. يمكنك استخدام REPL لتشغيل التعليمات البرمجية ، وفحص المتغيرات ، وإعادة تعريف وظائف clojure.

https://github.com/djpowell/liverepl

نصائح أخرى

لا توجد وسيلة لإرفاق REPL ب jvm التي تديرها بالفعل ، لذلك عليك التفكير في المشكلة إلى الوراء ...

ابدأ الاستبدال على الخادم ، إما عند إطلاق البرنامج أو استجابةً لاتصال العميل الوارد (باستخدام Telnet).

هناك مثال جيد هنا: http://blog.homecloud.ca/2010/03/scripster-interaction-scala-repl-using.html

يمكنك أيضًا استضافة مثيل مترجم في الخادم الخاص بك ، ثم فضح واجهة ويب. هذا هو النهج الذي اتبعته http://www.simplyscala.com/


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

يمكنك استخدام هذا:https://github.com/wirde/swank anject

يتيح لك إرفاق Clojure REPL بعملية Java قيد التشغيل (مع تمكين تصحيح الأخطاء عن بُعد).

يمكنك أيضًا تحديد عدد من الفصول (المفردة) التي سيتم العثور عليها في الحالات وترتبط برمز متاح في REPL.

للحصول على اتصال Scala REPLIS Scalive.

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