টমকাট এবং গ্রহপকে হট-ডিপ্লোয় পরিবেশ হিসাবে একীকরণ করা হচ্ছে


88

আমি গ্রহণ করতে চাই ইগ্রিপস এবং টমক্যাটকে একটি সংহত ফ্যাশনে যেমন আমার জেএসপি এবং সার্লেটগুলিতে পরিবর্তন (যদি সম্ভব হয়) কোনও স্থাপনার প্রয়োজন ছাড়াই তাত্ক্ষণিকভাবে প্রতিফলিত হয়।

ঠিক আছে, এটি সেই প্রশ্নগুলির মধ্যে একটি যা পুরো ইন্টারনেট জুড়ে প্রচুর উত্তর রয়েছে তবে সেগুলি পৃথক বলে মনে হচ্ছে। (সিসিডিও প্লাগইন ব্যবহার করুন, জেবিএস প্লাগইন ব্যবহার করুন, পুরাতন অ্যাকলিপসের সাহায্যে স্টাফ করুন, পরিবর্তে মাইক্রিপস ব্যবহার করুন) এবং আমি উল্লেখ করার জন্য ১ টি নির্দিষ্ট সংস্থান খুঁজে পাইনি। সুতরাং আমার উপকারের জন্য, এটি সেট আপ করার জন্য সবচেয়ে সহজ এবং প্রস্তাবিত পদ্ধতিটি কী?

এটি ধরে নেওয়া হয়েছে যে আমিগ্রহণ এবং টমক্যাটটি স্বাধীনভাবে চলছে। আমি এখানে নির্দেশাবলীর সাহায্যে এগুলিকে একটি অ-হট ডিপ্লয়ে ফ্যাশনে সংহত করতে পেরেছি: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

গ্রহন সংস্করণ সংস্করণ: 3.4.2 (গ্যানিমেড) টমক্যাট v6.0.20


17
4 বছর পরে, আমি এখনও এটি একটি ইস্যু দ্বারা অবাক হয়েছি। আসুন, এটি বেশ মৌলিক।
কনরাড গারুস

7 বছর পর (প্রায়), আমি মনে করি আমি একটি সমাধান আবিষ্কার করেছি: stackoverflow.com/a/37064672/1034436
martian111

উত্তর:


75

দুটি বিকল্প আছে।

প্রথমত ,গ্রহণটি আপনাকে কনফিগারেশনের সামান্য পরিবর্তন সহ এটি করতে দেয় (এই বিস্তারিত পোস্টটিও দেখুন )

  • টমক্যাটটি সার্ভারের তালিকায় যুক্ত করুন
  • প্রকল্পটি "ডায়নামিক ওয়েব প্রকল্প" করুন (হয় তৈরি উইজার্ডের মাধ্যমে বা সেটিংসের দিকগুলি বিভাগের মাধ্যমে)
  • প্রকল্পটি টমক্যাটে যুক্ত করুন এবং এটির "ডিপোপ্লাই এসেম্বলি" কনফিগার করুন
  • কনফিগারেশনগুলি খোলার জন্য তালিকা থেকে টমক্যাটটিতে ডাবল ক্লিক করুন
  • "প্রকাশনা" কে "স্বয়ংক্রিয়ভাবে প্রকাশিত হবে না" এ পরিবর্তন করুন (এর অর্থ আপনি সিটিআরএল + গুলি চাপলে সার্ভার পুনরায় আরম্ভ হবে না)
  • ডিবাগ মোডে টমক্যাট শুরু করুন

এটি এখনও কোড পরিবর্তনগুলি প্রতিফলিত করবে তবে সার্ভারটি পুনরায় আরম্ভ করবে না।

দ্বিতীয়ত, আমি দীর্ঘ সময়ের জন্য ফাইলসিন্যাক প্লাগইন ব্যবহার করেছি :

  • WEB-INF/classesআপনার টমক্যাট ইনস্টলেশনটিতে বিন পরিচালক থেকে সমস্ত ক্লাস প্রেরণের জন্য প্লাগইনটি কনফিগার করুন (এটি প্রায় স্থাপনার কনফিগার করার মতোই)
  • স্ব স্ব স্থানে যেতে অন্য সমস্ত সংস্থানগুলি কনফিগার করুন
  • allyচ্ছিকভাবে, ফাইলসিয়েঙ্ক অবস্থানের সেটিংস থেকে একক ভেরিয়েবলের সমস্ত নিখুঁত পাথগুলি বহিরাগত করুন এবং সেই পরিবর্তনটিকে একটিগ্রহে কনফিগার করুন (এইভাবে আপনি যদি সমস্ত সদস্যরা গ্রহনটি ব্যবহার করে থাকেন তবে ফাইলসিঙ্ক সেটিংসও বদ্ধ করতে সক্ষম হবেন)
  • টমক্যাটটি গ্রহনে সার্ভারের তালিকায় যোগ করুন, "টমক্যাট ইনস্টলেশনটি ব্যবহার করুন" হতে "সার্ভারের অবস্থানগুলি" বিকল্পটি কনফিগার করুন (আপনি যখন সার্ভারের তালিকা থেকে টমক্যাটটিতে ডাবল ক্লিক করেন তখন পর্দাটি খোলে)
  • ডিবাগ মোডে টমক্যাট শুরু করুন

এটি আমার পক্ষে সেভাবে পুরোপুরি কাজ করে। প্রতিটি অ-কাঠামোগত পরিবর্তন অবিলম্বে প্রতিফলিত হয়, পুনরায় চালনা ছাড়াই।

আপডেট:
আপনি এখানে গরম-স্থাপনার পদ্ধতি সম্পর্কে আরও পড়তে পারেন ।
আমি এমন একটি প্রকল্পও তৈরি করেছি যা সার্লেটের ধারকটির সাথে সহজেই ওয়ার্কস্পেস সিঙ্ক করে।


@ ভ্লাদিমিরটসভেটকভ ন - এই দুটি পৃথক বিকল্প
বোজহো

আমি আপনার প্রথম পদ্ধতির চেষ্টা করছি তবে আমি ম্যাভেন ওভারলেগুলি ব্যবহার করছি এবং যখন আমি ওভারলেগুলির একটির মধ্যে একটি ফাইল পরিবর্তন করি তখন সার্ভারটি পুনরায় চালু হয় (ওভারলে ডায়নামিক ওয়েব প্রকল্প নয় তবে গতিশীল ওয়েব মডিউল)। কোন ধারনা?
হফম্যান

4
আমার ধারণা আছে যে "প্রকাশনা" পরিবর্তন করে "স্বয়ংক্রিয়ভাবে কখনই প্রকাশিত হবে না" জেএসপিগুলিকে পরিবর্তন করা হলে আর পুনরায় লোড / পুনরায় সংযুক্ত করা হয় না। ক্লাস-পুনরায় লোডিং অংশটি ডিবাগ মোডে টোম্যাট শুরু করার পরেও দুর্দান্ত কাজ করে।
yglodt

4
আমি এটি অন্য উপায়ে করি: প্রথমত, স্বয়ংক্রিয়ভাবে প্রকাশিত হওয়াতে পরিবর্তন করুন; দ্বিতীয়ত, Modulesসার্ভার কনফিগারেশনে ট্যাব ক্লিক করুন , তারপরে ক্লিক করুন edit, আনচেক করুন auto deploy enabled, আমি মনে করি এটি সবচেয়ে সহজ উপায়। PS: আপনার প্রথম উপায় আমার জন্য কাজ করে না।
হাইওয়ে

@ তবে, সার্ভার কনফিগারেশন ট্যাবের ভিতরে এই মডিউলগুলি ট্যাবটি কোথায়?
ম্যাটিউস ভিকারি

30

কেবলমাত্র গ্রহণটিকে ক্লাস ফাইলগুলি সরাসরি $ টমক্যাট / ওয়েব অ্যাপস / মাইওয়েব অ্যাপ / ডব্লিউইবিএনপিএফ / ক্লাস ডিরেক্টরিতে লিখতে দিন। তারপরে, ক্লাসের ফাইলগুলি আপডেট হয়েছে কিনা তা পরীক্ষা করতে অ্যাপাচি-টমক্যাটটি কনফিগার করুন এবং সেগুলি থাকলে তা পুনরায় লোড করুন।

কোনও শ্রেণি পরিবর্তিত হলে স্বয়ংক্রিয়-পুনরায় লোড করতে টমক্যাটটি কনফিগার করতে আপনার প্রয়োজন

সম্পাদনা করুন $TOMCAT/conf/context.xmlএবং সেট করুন:

<Context reloadable="true"> 

আপনাকে নিজের webapps/$YourWebApp/web.xmlফাইলটি সম্পাদনা করতে এবং পুনরায় লোড করতে এবং অন্তর্ভুক্ত থাকতে পারে:

<web-app reloadable="true">

উভয় পরিবর্তনের প্রয়োজন হয় কিনা তা আমি মনে করতে পারি না তবে আমি নিজের টমক্যাট -6.0.18 কে অটো-লোডে কনফিগার করেছি।


ডকুমেন্টেশন অনুসারে, tomcat.apache.org/tomcat-6.0-doc/config/context.html তারা Contextসার্ভার.এক্সএমএল ফাইলে উপাদান স্থাপনের বিরুদ্ধে সুপারিশ করে তবে এটি / ওয়েবে-আইএনএফ / শ্রেণি / এবং / ওয়েবে-আইএনএফ পর্যবেক্ষণ করা উচিত / যে কোনও পরিবর্তনের জন্য lib। আপনি web-appউপাদানটির গুণাবলী সম্পর্কে কোথায় পড়েন ?
মাইকেল

দুঃখিত, আপনার উত্তরটি কিছুটা ভুল লিখে ফেলুন। প্রসঙ্গ। Xml "প্রতিটি ওয়েব অ্যাপ্লিকেশনের জন্য লোড করা উচিত"।
মাইকেল

4
যেখানে ক্লিপস ক্লাস-ফাইলগুলি লেখেন সেখানে আপনি কীভাবে কনফিগার করবেন?
yglodt

7

দাবি অস্বীকার : আমি কেবল একজন সুখী গ্রাহক, আমি জিরো টার্নারাউন্ডের পক্ষে কাজ করি না এবং আমি কোনওভাবেই তাদের সাথে যুক্ত নই।

পরীক্ষা করে দেখুন JRebel - এটা ওয়েব অ্যাপ্লিকেশন পুনরায় আরম্ভ ছাড়া কোড আপনি করতে পারবেন। এটি মূলত আপনার ক্লাসগুলির উপকরণ এবং পরিবর্তনের সাথে খাপ খাইয়ে কাজ করে। এটি গরম মোতায়েনের চেয়ে আরও অনেকগুলি কেস পরিচালনা করে যার মধ্যে রয়েছে:

  • যুক্তকরণ / অপসারণের পদ্ধতিগুলি
  • নির্মাণকারীদের যুক্ত করা / অপসারণ করা
  • ইন্টারফেস পরিবর্তন করা হচ্ছে
  • প্রয়োগ করা ইন্টারফেস যুক্ত / অপসারণ

এটি বাণিজ্যিক , ( মূল্যের বিবরণ , জুন 2018 এর হিসাবে 550 ডলার / বছর) এবং এতে তৃতীয় পক্ষের ফ্রেমওয়ার্কগুলির জন্য প্রচুর প্লাগইন রয়েছে, যার মধ্যে রয়েছে:

  • গুইস
  • বসন্ত
  • স্ট্রুটস 2

আপনি বেশ যন্ত্রণাদায়কভাবে একটি বিনামূল্যে পরীক্ষা পান - আমি আপনাকে এটির একটি শট দেওয়ার পরামর্শ দিই।


4
জেরবেল, যখন এটি কাজ করে, কাজ করে। যখন এটি না, এটি একটি দুঃস্বপ্ন। আমি এক সপ্তাহ ধরে তাদের সহায়তায় আমার মাথাটি মারছি এবং এখনও আমি এটি আমার সাধারণ বসন্তের এমভিসি সেটআপে কাজ করতে পারি না। আমাকে আমার অ্যাপ্লিকেশন বা আমার অ্যাপ্লিকেশনটির একটি হেলোরওয়ার্ড না পাঠিয়ে তারা আর সাহায্য করবে না। এবং, আপনার দামগুলি পুরানো - তারা এখন একটি বোমা চার্জ করে। God
শ্বরের

বর্তমান মূল্য $ 365 / বছর / আসন
জোসেফ লাস্ট

এবং এখন এটির $ 550 / বছর / আসন
ফ্রুইপার

3

Eclipse এ আপনার কর্মক্ষেত্রটিকে \ tomcat \ ওয়েব অ্যাপসে পরিবর্তন করুন যেহেতু এটি কেবল আপনার কাজের জন্য, এটি ঠিকঠাক কাজ করা উচিত। আপনি Eclipse এ যা কিছু পরিবর্তন করুন একই ডিরেক্টরিতে টমক্যাট অ্যাপ্লিকেশন মোতায়েনের জন্য সন্ধান করে


3

সার্ভার ভিউতে, একটি নতুন সার্ভার তৈরি করুন, সার্ভারে কোনও সংস্থান (প্রকল্প) যুক্ত করবেন না। সার্ভারের অবস্থানের সার্ভারে ডাবল ক্লিক করুন। "টমক্যাট ইনস্টলেশনটি ব্যবহার করুন" চয়ন করুন। টমক্যাট ডিপ্লয় ডিরেক্টরিতে "প্যাথ ডিপ্লয় করুন" সংশোধন করুন (উদা: সি: \ সার্ভার \ টমক্যাট 7.0.14 \ ওয়েব অ্যাপস)। "প্রকাশনা বিভাগ" প্রসারিত করুন। "একটি বিল্ড ইভেন্টের পরে স্বয়ংক্রিয়ভাবে প্রকাশ করুন" পরীক্ষা করুন। সংরক্ষণ করেন এবং বন্ধ করেন. গ্রহন মেনু থেকে "প্রকল্প -> স্বয়ংক্রিয়ভাবে তৈরি করুন" দেখুন। সার্ভার ভিউ থেকে, আপনার সার্ভারে ডান ক্লিক করুন, "যুক্ত করুন এবং সরান", আপনার প্রকল্পটি প্রকাশ করুন।


2

যদি এটি কেবল উন্নয়নের জন্য হয় তবে কেন গ্রহন থেকে কোনও সংহত টমক্যাট সার্ভার ব্যবহার করবেন না? আপনি উইন্ডো-> পছন্দসমূহের অধীনে সার্ভারগুলি কনফিগার করতে পারেন। একবার আপনার কাছে পেজ.জেপ নামক একটি জেএসপি থাকলে কনফিগার হয়ে গেলে আপনি ডানদিকে ক্লিক করতে পারেন এবং সার্ভারে রান নির্বাচন করুন। পছন্দসমূহ-> সাধারণ-> ওয়েব ব্রাউজারের অধীনে আপনি অন্তর্নির্মিত ব্রাউজার বা কোনও বাহ্যিক ব্যবহার করতে আবহাওয়া চয়ন করতে পারেন। আপনার jsp এ কিছু পরিবর্তন করুন, সংরক্ষণ করুন এবং ব্রাউজার থেকে আপনার পৃষ্ঠা রিফ্রেশ করুন। একবার আপনি নিজের ব্রাউজারটি সংরক্ষণ এবং রিফ্রেশ করে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে প্রতিফলিত হবে।


2

আমার জন্য এখানে কী কাজ করে তা হ'ল:

প্রসঙ্গ.এক্সএমএল এর মত:

<Context path="/myapp" docBase="myapp" debug="5"
    reloadable="false" antiResourceLocking="false" antiJARLocking="true">
<!-- this because i´m using Spring 3.1 with Tomcat -->
    <Loader     loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />

</Context>

তারপরে, Eclipse এর সার্ভারস ট্যাবে, "মডিউল" ট্যাবে, আমি মোডিউল মোতায়েনের "অটো পুনঃলোড" অক্ষম করেছি।

অটো প্রকাশের জন্য ডিফল্ট কনফিগারেশনটিকেও দিন।

এবং ডাব্লুটিপি-র সাথে মাভেন ব্যবহার করছে, এসসিআর / প্রধান / সংস্থানগুলির বিষয়বস্তুগুলিকে ছেড়ে যেতে ভুলবেন না, কারণ চূড়ান্ত বিল্ডটির এই ফোল্ডারটির বিষয়বস্তুগুলি বাদ দেওয়ার জন্য গ্রহপী জেদ করে।

কেবলমাত্র এই সমস্ত কিছু সহ আমি পূর্ণ (ভিএম) ক্লাসগুলি হট-মোতায়েন করার সাথে সংস্থানসমূহ সহ গরম-স্থাপন করেছি !!!


1

আপনার বিকাশের পরিবেশে, আপনি যে কোনও ডিরেক্টরিতে বিকাশ করছেন তাতে জাসপা সন্ধানের জন্য আপনার টমক্যাট সার্ভারটি ইঙ্গিত করুন the ফাইলটি সংরক্ষণ করার সাথে সাথে আপনি তারপরে পরিবর্তনগুলি দেখতে সক্ষম হবেন।


1

আমি স্প্রিং লোডড জেভিএম এজেন্ট ব্যবহার করে এটি আমার বিকাশের পরিবেশে কাজ করতে পেরেছি । আমি যখন স্প্রিং ওয়েব অ্যাপ্লিকেশনগুলি বিকাশ করি, সেই প্রকল্পের বিবরণে তা উল্লেখ করা যায় না

কোনও জেভিএম চলতে পারে এমন কোনও বাইটকোডে ব্যবহারযোগ্য

নিম্নলিখিত সেটআপটি ব্যবহার করে, আমি একটি সংযুক্ত টমক্যাট দৃষ্টান্তে (স্বাভাবিকভাবেই উপগ্রহ ডাব্লুটিপি পদ্ধতি) স্বয়ংক্রিয়ভাবে প্রকাশ করার জন্য পরিবর্তনগুলি পেতে সক্ষম হয়েছি। আমি স্প্রিং টুল স্যুটটি ৩.7.৩ ব্যবহার করে নিরীক্ষণ মঙ্গল ২.২ (৪.৪.২) ভিত্তিতে করছি।

  1. তাদের গিথুব প্রকল্প থেকে স্রোতের লোড হওয়া সর্বশেষতম রিলিজ জেআর ডাউনলোড করুন । এটি স্প্রিংলোডড -২.২.৫.আরলেএএসই.জার দিয়ে পরীক্ষা করা হয়েছে।
  2. Eclipse এ টমক্যাট সার্ভারটিকে স্বাভাবিক হিসাবে সেটআপ করুন (টমক্যাট 8.0.30 দিয়ে পরীক্ষা করা)
  3. ইক্লিপসে টমক্যাট সার্ভারের কনফিগারেশন পৃষ্ঠাটি খুলুন ("সার্ভারস" ট্যাবটিতে সার্ভারের উদাহরণে ডাবল ক্লিক করুন)।
  4. "সার্ভার অপশন" বিভাগে, "মডিউলগুলি ডিফল্টরূপে স্বয়ংক্রিয় পুনরায় লোড করুন" নির্বাচন করুন।
    • দ্রষ্টব্য: আপনার যদি ইতিমধ্যে সার্ভারে ওয়েব মডিউলগুলি যুক্ত করা থাকে তবে আপনার "মডিউল" ট্যাব (কনফিগারেশন পৃষ্ঠার উইন্ডোর নীচে) এর মাধ্যমে স্বতন্ত্রভাবে তাদের উপর "অটো রিলোড" অক্ষম করতে হবে।
  5. "সাধারণ তথ্য" বিভাগে "ওপেন লঞ্চ কনফিগারেশন" ক্লিক করুন
    • "যুক্তি" ট্যাবে, "ভিএম আর্গুমেন্ট" এর শেষে নিম্নলিখিতটি যুক্ত করুন: -javaagent:/path/to/downloaded/springloaded-1.2.5.RELEASE.jar -noverify
    • প্রকল্পের .classফাইলগুলি ছাড়াও জেআরগুলি দেখার জন্য সক্ষম করতে , এই ইস্যুটির মন্তব্যগুলি অনুসারে -Dspringloaded=watchJars=ভিএম যুক্তিটি কনফিগার করুন ।

সার্ভারটি শুরু করুন এবং এটিকে যথারীতি ডায়নামিক ওয়েব অ্যাপ্লিকেশন প্রকল্পগুলি প্রকাশ করুন। আবার, আমি স্প্রিং ওয়েব অ্যাপ্লিকেশনগুলির সাথে এটি পরীক্ষা করতে সক্ষম হয়েছি। উদাহরণস্বরূপ, @ কনট্রোলার ক্লাসগুলিতে কোড সংশোধন, সংযোজন / বিয়োগ পদ্ধতি ইত্যাদি আমি ফাইল সংরক্ষণ করার পরে এবং সঙ্গে সঙ্গে ক্লিপস পরিবর্তিত শ্রেণিটি প্রকাশ ও প্রকাশের পরে প্রায় তাত্ক্ষণিকভাবে প্রয়োগ করা হয়েছিল। শেষ অবধি, স্প্রিং লোডড প্রকল্পের এফএকিউ বিভাগে এমন কয়েকটি ক্ষেত্রে উল্লেখ করা হয়েছে যেখানে জিনিসগুলি পুনরায় লোড হবে না, সুতরাং সেগুলির জন্য সার্ভার / অ্যাপ্লিকেশন পুনরায় চালু করা দরকার। তবে এই ব্যতিক্রমগুলি খুব কম ঘন ঘন হয়।

আরও একটি দ্রষ্টব্য: এটি এসটিএসের সাথে আসা এম্বেডড পাইভোটাল টিসি সার্ভার বা ভিএমওয়্যার ভিফ্যাব্রিক টিসি সার্ভারের সাথে কাজ করে না। এই সার্ভারগুলির জন্য, "জাভা এজেন্ট-ভিত্তিক পুনরায় লোডিং (পরীক্ষামূলক) সক্ষম করুন" বিকল্প রয়েছে তবে এটি স্প্রিং লোডডের পুরানো 1.2.0 রিলিজ ব্যবহার করে, যা আমার পক্ষে কার্যকর হয়নি।


মনে হচ্ছে আপনি নিতে হবে Spring, এ কেমন Non Springআবেদন।
টাঙ্গু

টমকেটের জন্য কনফিগার করার জন্য আপনার স্প্রিংলয়েড জেআর দরকার হলেও চলমান অ্যাপ্লিকেশনগুলি নিজেই স্প্রিং অ্যাপ্লিকেশন হওয়ার দরকার নেই (বা কোনও স্প্রিং জেআর অন্তর্ভুক্ত নয়)। আমি এটি একটি সাধারণ, একক হ্যালোওয়ার্ল্ড সার্লেট সহ সফলভাবে পরীক্ষা করেছি tested
মার্চিয়ান 111

0

আপনি কী জেটিটিকে উন্নয়নের কাজে ব্যবহার করার জন্য উন্মুক্ত?

যদি তা হয় তবে মাভেনের সাথে এটি ব্যবহার করা বেশ সহজ - কেবল চালান mvn jetty:run


0

এটি সেরা উপায় নাও হতে পারে তবে এটি আমার পক্ষে কাজ করে।

  • om টমক্যাট / কনফ / ক্যাটালিনা / লোকালহোস্ট / .xML
  • $ প্রসঙ্গপথ / ওয়েবঅ্যাপ / ওয়েব / ওয়েব-আইএনএফ / লিবিব / *। জার
  • $ প্রসঙ্গপথ / ওয়েবঅ্যাপ / ওয়েব /
  • cl এক্সিলিপ ওয়ার্কবেঞ্চ / প্রকল্প-সার্লেট / এসআরসি /
  • cl এক্লিস্প ওয়ার্কবেঞ্চ / প্রজেক্ট-সার্লেট / সার্লেট.জার্ডেস্ক (প্রসঙ্গপথের জারটি লিব ডায়ারে রফতানি করা উচিত)
  • clগ্রহীত ওয়ার্কবেঞ্চ / প্রকল্প-জেএসপি /

আমি আমার jsp প্রকল্প থেকে $ প্রসঙ্গপথে পরিবর্তনগুলি সিঙ্ক আপ করতে একটি rsync কমান্ড ব্যবহার করি।

টমক্যাটের জন্য Eclipse এ রিমোট ডিবাগিং ব্যবহার করুন যা কোডের সীমাবদ্ধ হট-সোপিংকে অনুমতি দেবে। আপনি যদি স্থির ক্ষেত্রগুলি পরিবর্তন করেন বা পদ্ধতিগুলি যুক্ত করেন তবে আপনার জারটি রফতানি করতে হবে এবং প্রসঙ্গটি পুনরায় চালু করতে হবে।


0

আমরা কি নীচের বিকল্পটি ব্যবহার করতে পারি? গ্রহনে সার্ভারে ডাবল ক্লিক করুন -> সার্ভারের অবস্থান -> টমক্যাট ইনস্টলেশনটি ব্যবহার করুন। এটি টমক্যাট ইনস্টলেশনটির নিয়ন্ত্রণ নেয়। জাভা ক্লাসে পরিবর্তনের জন্য আপনাকে সার্ভার পুনরায় চালু করতে হবে না।


0

আমি একটি সহজ উপায় খুঁজে পেয়েছি: প্রতীকী লিঙ্কগুলির ব্যবহার: আমি মনে করি এটি সবচেয়ে দ্রুততম উপায় কারণ এখানে কোনও সিঙ্ক্রোনাইজেশন নেই: টমক্যাট ডিরেক্টরি এবং আপনার প্রকল্প ডিরেক্টরিটি সর্বদা একই ডিরেক্টরি থাকবে।

টমক্যাট পর্যায়ক্রমে পরিবর্তনগুলি সনাক্ত করে আপনার অ্যাপ্লিকেশনটি পুনরায় প্রচার করবে।

আপনার অ্যাপ্লিকেশনটি ডিবাগ করারও একটি উপায় রয়েছে, তাই আমি নম্রভাবে মনে করি এটি একটি ভাল সমাধান।

আমি আগ্রহী যে কেউ জন্য এখানে আমার সমাধান নথিভুক্ত ।


আমি কীভাবে জানতে পারি যে এটি কেন দূরবর্তী জাভা অ্যাপ্লিকেশন ব্যবহার করার দরকার কারণ এটি লোকালহোস্ট ব্যবহার করা হচ্ছে যার অর্থ আমি নিজের লোকাল মেশিনটি ব্যবহার করে ডিবাগ করছি
কারেন গোহ

0

যদি আপনি তাড়াহুড়া করেন:

  1. গ্রহনে টমক্যাট (অন্যান্য ধারক) -এ "কখনই স্বয়ংক্রিয়ভাবে প্রকাশিত হবে না" পরীক্ষা করুন।
  2. ডিবাগ মোডে টমক্যাট (অন্যান্য ধারক) শুরু করুন।

ভয়েলা! :)


0

Eclipse এ, উপরের মেনুতে প্রকল্পে ক্লিক করুন এবং নিশ্চিত করুন যে "স্বয়ংক্রিয়ভাবে বিল্ড করুন" নির্বাচিত হয়েছে। এটি আমার সমস্যা সমাধান করেছে। আমি আমার ওয়ার্কস্পেস মেটাডেটা ব্যবহার করে টমক্যাটের সাথে Elpipse চালাচ্ছিলাম। আমি ডায়নামিক ওয়েব মডিউল প্রকল্পে মাভেনও চালাচ্ছিলাম। যাচাই করতে, টমক্যাটে আপনার আবেদন যুক্ত করুন add টেরক্যাটটি গ্রহণের মধ্য থেকেই শুরু করুন। আপনার অ্যাপ্লিকেশন স্থাপন এবং চলমান আছে তা নিশ্চিত করুন। Eclipse এ কনসোল ট্যাবটি খুলুন। আপনার আবেদনে পরিবর্তন করুন। কয়েক সেকেন্ড পরে আপনার নিজের পরিবর্তনটি স্বয়ংক্রিয়ভাবে নির্মিত এবং টমকেটে স্থাপন করা দেখতে হবে।


-2

সর্বাধিকতম, দ্রুততম: আপনি যখন বানাবেন তখন একটি ওয়ার ফাইলটি উত্পন্ন করার জন্য গ্রহনটি সেট আপ করুন; পোস্ট-বিল্ড স্টেপ হিসাবে, সেই ওয়ার ওয়ার ফাইলটি আপনার টমক্যাট ওয়েব অ্যাপস ডিরেক্টরিতে অনুলিপি করুন। টমক্যাট পরিবর্তনটি স্বীকৃতি দেবে এবং কোনও ডিপ্লোয়মেন্টের প্রয়োজনীয়তা ছাড়াই সাইটটি রিফ্রেশ করবে। মনে রাখবেন যে এটি নিখুঁত নয়; টমক্যাট ওয়েব অ্যাপটিকে "তাদের" অধীনে পুনঃসূচনা করার কারণে সেই ওয়েবপ্যাপ ব্যবহারকারীদের অনুকূল অভিজ্ঞতার চেয়ে কম অভিজ্ঞতা থাকতে পারে; তবে এটি আপনার অনুরোধের সাথে খাপ খায়?


4
ঠিক আছে ... আমি মনে করি আমি আমার উদ্দেশ্যগুলি পরিষ্কার করতে পারি নি। আমি কিছু ব্যবহারকারীর কাছে অ্যাপ্লিকেশন স্থাপনে সত্যই আগ্রহী নই, তবে আমি আমার প্রতিদিনের উন্নয়নের প্রয়োজনে গ্রহন নিয়ে টমক্যাট চালানোর চেষ্টা করছি (পরিবর্তন করুন) -> (ফলাফল দেখুন) এর পরিবর্তে (ফলাফল দেখুন) এর পরিবর্তে (তৈরি করুন) পরিবর্তন) -> স্থাপন -> (দেখুন রিজাল্ট)
উদিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.