টমকেট 7 এ কীভাবে কোনও যুদ্ধের ফাইল স্থাপন করা যায়


346

আমি sample.warফাইলটি webappsটমক্যাটের ডিরেক্টরিতে অনুলিপি করেছি এবং আমি অ্যাক্সেস করতে পারি localhost:8080

এখন টমক্যাট কীভাবে এটি মোতায়েন করবে, মানে আমার এটি ব্রাউজারে খোলার দরকার কি? আমি কীভাবে অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারি?

উত্তর:


325

আপনি আপনার আবেদনটি অ্যাক্সেস করতে পারেন এর থেকে: http://localhost:8080/sample

যুদ্ধ ফাইলগুলি স্থাপন করা বা পুনরায় প্রবর্তন পূর্বনির্ধারিতভাবে স্বয়ংক্রিয় - ফাইলটি অনুলিপি / ওভাররাইট করার পরে sample.war, আপনার webappsফোল্ডারটি একটি নিষ্কাশিত ফোল্ডারের জন্য পরীক্ষা করুন sample

যদি এটি সঠিকভাবে না খোলায়, মোতায়েনের সমস্যাগুলির জন্য লগ ফাইলগুলি (যেমন টমক্যাট / লগস / ক্যাটালিনা.আউট) পরীক্ষা করুন।


7
যদি ওয়ারের নামকরণ করা হয় "রুট.ওয়ার?" আমি কোথায় যুদ্ধ পেতে পারি?
কেভিন মেরেডিথ

5
আমি যদি আমার নমুনা.ওয়ারকে লোকালহোস্ট: 8080 / কিছু আলাদা করতে চাই?
Koray Tugay

15
আপনি এটি মেটা-আইএনএফ /
কনটেক্সট.এক্সএমএল

5
মেটা-আইএনএফ / কনটেক্সট.এক্সএমএল, এটি কি টমক্যাট \ কনফ? কনটেক্সট.এক্সএমএল এক? বা এটি আমার প্রয়োগে থাকা উচিত যা আমি নিযুক্ত করছি?
Koray Tugay

2
এটি উভয় জায়গায় হতে পারে। আমি এটিকে অ্যাপ্লিকেশনের মধ্যে থাকতে পছন্দ করি
Bozho

89

ধাপ 1. এখানে আমি পোস্ট করছি। প্রথমে টমক্যাট ওয়েব অ্যাপস ফোল্ডারে গিয়ে পেস্ট করুন

এখানে চিত্র বর্ণনা লিখুন

ধাপ ২. থেকে tomcat-> যেতে বিন ক্লিক করে ফোল্ডার শুরু হুল বিড়াল startup.bat

ধাপ 3. লোকালহোস্ট লেখার ব্রাউজারে যান: পোর্ট / প্রকল্পের নাম যেমন। লোকালহোস্ট: 8080 / পজ (এখানে আমার টমক্যাট 8080 পোর্টে চালানো হয়)

সম্পন্ন....

এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ! অতিরিক্তভাবে, আমার আমার নতুন ইনস্টল করা টমক্যাট ডিরেক্টরি কাঠামোতে অনুমতি সেট করা দরকার ছিল যাতে আমার ওয়ারটি বের করা যায় এবং লগ ফাইলগুলি উত্পন্ন করা যায়।
অ্যান্টনি ডি সুজা

59

আপনাকে কেবলমাত্র যুদ্ধের ফাইলটি ওয়েব অ্যাপগুলিতে রাখতে হবে এবং তারপরে আপনার সার্ভারটি শুরু করতে হবে।

এটি মোতায়েন করা হবে।

অন্যথায় আপনি টমক্যাট পরিচালককে একটি ওয়েবফ্রন্ট আপলোড করতে এবং আপনার যুদ্ধ দূর থেকে স্থাপন করতে ব্যবহার করতে পারেন।


1
দুর্ভাগ্যক্রমে এটি কাজ করে না! আপনি কি আমার নির্দিষ্ট যুদ্ধ ফাইলটি পরীক্ষা করতে চান ?! দয়া করে ডাউনলোড "linshare কোর-1.8.4-ছাড়া-SSO.war" "থেকে forge.linshare.org/projects/linshare/files "
Dr.jacky

@ মিঃএইচ লগটি লেগ করুন যখন আপনি যুদ্ধের পরে সার্ভারটি শুরু করেন, তবে আপনি কেন এটি কাজ করছেন না তা খুঁজে পাবেন
জিগার জোশি

1
"যদি হোস্ট অটোডেপ্লাই বৈশিষ্ট্যটি" সত্য "হয় তবে হোস্টটি প্রয়োজন অনুযায়ী ওয়েব অ্যাপ্লিকেশনগুলি গতিশীলভাবে মোতায়েন এবং আপডেট করার চেষ্টা করবে, উদাহরণস্বরূপ যদি একটি নতুন .ওয়ার অ্যাপবেজে বাদ দেওয়া হয় this এটি কাজ করার জন্য, হোস্টটির পটভূমি থাকা দরকার প্রসেসিং সক্ষম হয়েছে যা ডিফল্ট কনফিগারেশন ""
হাল্টুনবায়ে

50

ম্যানুয়াল পদক্ষেপ - উইন্ডোজ

  1. .War ফাইলটি (যেমন: prj.war) অনুলিপি করুন (উদা %CATALINA_HOME%\webapps: সি: om টমক্যাট \ ওয়েব অ্যাপস)

  2. চালান %CATALINA_HOME%\bin\startup.bat

  3. আপনার .war ফাইলটি একটি ফোল্ডারে স্বয়ংক্রিয়ভাবে নিষ্কাশিত হবে যার একই নাম রয়েছে (এক্সটেনশন ছাড়াই) (উদা: প্রজ)

  4. HTTP প্রোটোকলের জন্য পোর্টে যান %CATALINA_HOME%\conf\server.xmlএবং নিন । । ডিফল্ট মান 8080<Connector port="8080" ... />

  5. নিম্নলিখিত URL টি অ্যাক্সেস করুন:

    [<protocol>://]localhost:<port>/folder/resourceName

    (যেমন localhost:8080/folder/resourceName:)

ইউআরএলটি অ্যাক্সেস করার চেষ্টা করবেন না resourceNameকারণ এটির মতো কোনও ফাইল না থাকলে index.htmlবা ওয়েব.এক্সএমএমএলে " /" বা " /*" এর মতো কোনও url প্যাটার্ন না থাকলে এটি কাজ করবে না ।

উপলভ্য মূল পাথগুলি এখানে: [<protocol>://]localhost:<port>/manager/html(উদা http://localhost:8080/manager/html:) এবং সেগুলি true"চলমান" কলামে রয়েছে।


ইউআই ম্যানেজার ব্যবহার করে:

  1. যান [<protocol>://]localhost:<port>/manager/html/(সাধারণত localhost:8080/manager/html/)

    এটি [<protocol>://]localhost:<port>> ম্যানেজার অ্যাপ ) থেকেও অর্জনযোগ্য

    যদি তুমি পাও:

    403 অ্যাক্সেস অস্বীকৃত

    যান %CATALINA_HOME%\conf\tomcat-users.xmlএবং পরীক্ষা করুন যে আপনি এর মতো একটি লাইন সক্ষম করেছেন:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
  2. ইন স্থাপন অধ্যায়, স্থাপন উপধারা যুদ্ধের ফাইল এ ক্লিক করুন ব্রাউজ করুন ...

    ব্রাউজ স্থাপন করুন

  3. ক্লিক করুন: (prj.war যেমন)> .war ফাইল নির্বাচন করুন স্থাপন

  4. ইন অ্যাপ্লিকেশন অধ্যায়, আপনি আপনার প্রজেক্ট (: prj যেমন) নাম দেখতে পারেন।

20

ইতিমধ্যে উল্লিখিত উপায়ে (যুদ্ধ ফাইল সরাসরি মধ্যে ড্রপ ছাড়াও webapps -directory), আপনি যদি হুল বিড়াল ম্যানেজার অ্যাপ্লিকেশন ইনস্টল করা আছে, আপনি মুক্তিযুদ্ধের ফাইল ব্রাউজারের মাধ্যমে খুব প্রসারিত করতে পারেন। পরিচালকের কাছে যেতে, সার্ভারের মূলটি ব্রাউজ করুন (আপনার ক্ষেত্রে লোকালহোস্ট: 8080), "টমক্যাট পরিচালক" নির্বাচন করুন (এই মুহুর্তে, "পরিচালক" সহ টমকেট-ব্যবহারকারীর জন্য আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড জানতে হবে - ভূমিকা, ব্যবহারকারীরা সংজ্ঞায়িত করা হয় হুল বিড়াল-users.xml মধ্যে সার্ভারটমক্যাট-ইনস্টলেশন ডিরেক্টরি)। খোলার পৃষ্ঠা থেকে, পৃষ্ঠার "ডিপ্লয় করুন" -ভাগ না দেখা পর্যন্ত নীচের দিকে স্ক্রোল করুন, যেখানে আপনি আপনার স্থানীয় মেশিন থেকে মোতায়েনের জন্য একটি ওয়ার ফাইল নির্বাচন করতে "ব্রাউজ" ক্লিক করতে পারেন। আপনি ফাইলটি নির্বাচন করার পরে, স্থাপন করতে ক্লিক করুন। কিছুক্ষণ পরে ম্যানেজারকে আপনাকে অবহিত করা উচিত যে অ্যাপ্লিকেশনটি স্থাপন করা হয়েছে (এবং যদি সবকিছু ঠিকঠাক হয় তবে শুরু হয়েছে)।

এখানে 'একটি লম্বা গুলি কীভাবে এবং হুল বিড়াল 7 ডকুমেন্টেশন পৃষ্ঠাগুলি থেকে অন্যান্য নির্দেশাবলী।


4
managerটমকেট in- এর ভূমিকা এখন manager-gui। আমি এই এক দ্বারা কামড়েছি।
SpliFF

2
ওয়েব অ্যাপসে .war ফাইলটি ফেলে দেওয়া আমার পক্ষে কাজ করে নি, এবং লগগুলিতে কোনও ত্রুটির চিহ্ন ছিল না। টমকেট ম্যানেজারের কাছ থেকে এটি করা কৌশলটি করেছিল। প্রথম পদ্ধতিটি কেন ব্যর্থ হয়েছে সে সম্পর্কে কোনও সূত্র নয়
09

15

দুটি উপায় আছে:

  1. হয় আপনি গরম স্থাপনা করতে পারেন (হট ডিপ্লোয়মেন্ট মানে সার্ভার চলমান / চলাকালীন মোতায়েন করা)।
  2. অথবা আপনি কোল্ড ডিপ্লোয়মেন্ট করতে পারেন (কোল্ড ডিপ্লোয়মেন্ট মানে সার্ভার বন্ধ হয়ে গেলে মোতায়েন করা)।

কনসোল মোতায়েনের জন্য টমক্যাট ম্যানেজার কনসোলটি কেবল ব্যবহার করুন বা আপনার সার্ভারের টমক্যাট_হোম ডিরেক্টরিতে ওয়েব অ্যাপ্লিকেশন ফোল্ডারে আপনার অ্যাপ্লিকেশনটি অনুলিপি করুন এবং আটকান।

দ্রষ্টব্য: আপনার যুদ্ধ ফাইলের আকার 52 এমবি ( ডিফল্ট কনফিগারেশন মান ) এর চেয়ে বেশি হলে আপনার ওয়েব অ্যাপ্লিকেশন ফোল্ডারের ম্যানেজার অ্যাপ্লিকেশনটির ওয়েব.এক্সএমএল ফাইলে দুটি সামান্য পরিবর্তন করা দরকার (ম্যানেজার অ্যাপ্লিকেশনটি ডিফল্টভাবে অ্যাপাচি টমক্যাট দ্বারা সরবরাহ করা হয়) সার্ভার ইনস্টল করার পরে)।

  • ম্যানেজার অ্যাপ্লিকেশনটির ওয়েব.এক্সএমএল এ যান (উদাহরণস্বরূপ এটি /tomcat7/webapps/manager/WEB-INF/web.xML এর অধীনে হতে পারে।

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>

    আপনার প্রয়োজনীয়তার জন্য <max-file-size>এবং <max-request-size>অনুযায়ী মান রেখে আকার বাড়ান ।


10

এটি আমার পক্ষে কাজ করে চলেছে:

  1. স্থানীয়ভাবে আপনার যুদ্ধ ফাইল (mysite.war) তৈরি করুন।
  2. এটিকে স্থানীয়ভাবে .war ছাড়াও কোনও কিছুতে স্থানীয়ভাবে নামকরণ করুন, যেমন mysite.www
  3. হুল বিড়াল সঙ্গে এখনও দৌড়ে, আপলোড mysite.www webapps ডিরেক্টরি।
  4. এটি আপলোড শেষ করার পরে, পূর্ববর্তী সংস্করণ mysite.war মুছুন
  5. ডিরেক্টরিটি তালিকাভুক্ত করুন / ডিরেক্টরিটি নিখোঁজ হওয়ার জন্য / মাইসাইটটি দেখছেন।
  6. Mysite.war নামকরণ mysite.www
  7. ডিরেক্টরিটি তালিকাভুক্ত করুন, নতুন / মাইসাইট তৈরি হতে দেখছেন।

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

ইঙ্গিত, যুদ্ধ ফাইলের মালিক টমক্যাট কিনা তা পরীক্ষা করতে ভুলবেন না (ব্যবহার করুন)


2
যদিও এটি ব্যতিক্রমী ক্ষেত্রে কাজ করতে পারে, এটি কোনও বৈধ চাকরি / স্থাপনার পদ্ধতি নয়। mysite.www একটি নতুন প্রসঙ্গ তৈরি করবে যদি autodeploy = "true" হয় এবং mysite.war মুছে ফেলা হয় তবে বেশ কয়েকটি সাধারণ শর্তে mysite প্রসঙ্গটি মুছে ফেলা হয়। সেরা উল্লেখটি হ'ল টমক্যাট ওয়েব অ্যাপ্লিকেশন ডিপ্লোয়মেন্ট
ব্যবহারকারী250343

4

আপনি যদি apt-getলিনাক্স ব্যবহার করে tomcat7 ইনস্টল করেন তবে আপনার অ্যাপ্লিকেশনটিতে স্থাপন করুন/var/lib/tomcat7/webapps/

যেমন।

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

এছাড়াও, টমক্যাট লগটি লেজ রাখুন যাতে আপনি যাচাই করতে পারেন যে আপনার অ্যাপটি টমক্যাট দিয়ে আসলে শান্তি করছে।

tail -f /var/lib/tomcat7/logs/catalina.out

মোতায়েন করা আবেদনটি উপস্থিত হওয়া উচিত http://172.16.35.155:8080/manager/html


2


1. আপনার অ্যাপ্লিকেশন থেকে একটি যুদ্ধ ফাইল জেনারেটর করুন 2. টমক্যাট পরিচালক খুলুন, পৃষ্ঠায় নীচে যান
3. যুদ্ধ মোতায়েনের জন্য ব্রাউজে ক্লিক করুন।
4. আপনার যুদ্ধ ফাইল চয়ন করুন। এই নাও!


2

টমক্যাটের মাধ্যমে যুদ্ধের ফাইল স্থাপনের জন্য, নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. টমক্যাট বন্ধ করুন। পাওয়ারশেল-> Services.msc-> ঠিক আছে-> অ্যাপাচি টমক্যাট 8.5-> থামুন (বাম দিকে) hand

এখানে চিত্র বর্ণনা লিখুন

  1. Ewar ফাইলটি E এর মধ্যে রাখুন: \ টমক্যাট_ইনস্টলেশন \ ওয়েব অ্যাপস অর্থাত্ ওয়েব অ্যাপস ফোল্ডার অর্থাৎ put.war (put.war কেবল একটি উদাহরণ)

এখানে চিত্র বর্ণনা লিখুন

  1. টমকাট শুরু করার পরে (টমক্যাট পাওয়ারশেল শুরু করতে> পরিষেবাদি.এমএসসি-> ঠিক আছে-> অ্যাপাচি টমক্যাট 8.5-> শুরু করুন)

আপনি E এর মধ্যে একটি ফোল্ডার পাবেন: \ টমক্যাট_ইনস্টলেশন \ ওয়েব অ্যাপস ** পুট **

এখানে চিত্র বর্ণনা লিখুন

এইভাবে আপনি আপনার যুদ্ধ ফাইলটি অ্যাপাচি টমক্যাটে স্থাপন করতে পারেন।


1

নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  • টমকেট বন্ধ করুন
  • প্রকল্পে রাইট ক্লিক করুন এবং "ক্লিন অ্যান্ড বিল্ড" এ ক্লিক করুন
  • আপনার প্রকল্প ডিরেক্টরিতে যান এবং জেলা ফোল্ডারের ভিতরে আপনি যুদ্ধ ফাইল পাবেন যা আপনি নিজের টমক্যাটে অনুলিপি করেছেন
  • ওয়েব অ্যাপ্লিকেশন ফোল্ডার
  • টমক্যাট শুরু করুন
  • স্বয়ংক্রিয় যুদ্ধ ফাইল এক্সট্র্যাক্ট এবং আপনার প্রকল্প চালান

1

আমি নিম্নলিখিত লিঙ্কে নির্দেশনাটি অনুসরণ করেছি, এটি আমার পক্ষে কাজ করে। http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. টমক্যাট বন্ধ করুন

  2. টমক্যাট / লগের সমস্ত লগ এবং টমক্যাট / কনফিড / ক্যাটালিনা / লোকালহোস্টের সমস্ত ফাইল মুছুন

  3. টম্যাক্ট / ওয়েব অ্যাপস থেকে ওয়ার ফাইল এবং এটি তৈরি করা ডিরেক্টরিটি (এটি যদি হয়ে থাকে) সরিয়ে ফেলুন

  4. টমক্যাট শুরু করুন

  5. লগগুলি দেখার সময়, যুদ্ধের ফাইলটি আবার ওয়েব অ্যাপস ডিরেক্টরিতে অনুলিপি করুন

এরপরে, সমস্যাটি জানতে ক্যাটালিনা.এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স.লগ এ নজর রাখুন ।


1
এটি বৈধ চাকুরী / স্থাপনার পদ্ধতি নয় কারণ এটি টমক্যাট দ্বারা একচেটিয়াভাবে পরিচালিত ফাইলগুলিতে হস্তক্ষেপ করে। সেরা উল্লেখটি হ'ল টমক্যাট ওয়েব অ্যাপ্লিকেশন ডিপ্লোয়মেন্ট
ব্যবহারকারী 250343
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.