ফাইল আপলোডগুলির জন্য আলাদা টেম্প ডিরেক্টরিটি ব্যবহার করতে টমক্যাটটি কনফিগার করুন


14

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

আমার সার্ভারে প্রচুর জায়গার সাথে একটি দ্বিতীয় ডেটা ড্রাইভ রয়েছে যেখানে আমি এই টেম্প ডিরেক্টরিটি স্থানান্তর করতে চাই। আমি টমকাটকে কীভাবে কনফিগার করব যাতে এটি এই অন্যান্য ড্রাইভের কোনও অস্থায়ী ডিরেক্টরি ব্যবহার করে, যেমন। আমি কীভাবে এই ডিরেক্টরিটি স্থানান্তর করতে পারি?

সম্পাদনা: আমি উইন্ডোজ সার্ভার 2k3 চালাচ্ছি। আমি ক্যাটালিনা_এমপিডিআইআর এনভিআর ভার সেট করার চেষ্টা করেছি, তবে টমক্যাট এটিকে উপেক্ষা করার জন্য উপস্থিত হয়েছিল।

সমাধান: আমি "মনিটর টমক্যাট" অ্যাপ্লিকেশনটি ব্যবহার করছি যা পাস হয়

-Djava.io.tmpdir = সি: \ কিছু \ ডিফল্ট \ ডিরেক্টরি

JVM যাও। এটি যে পরিবেশগত পরিবর্তনশীলটি আমি সেট করছিলাম তা ওভাররাইড করে। আপনি এটি জাভা > জাভা বিকল্পের অধীনে খুঁজে পেতে পারেন

এটি পরিবর্তন করা আমার সমস্যার সমাধান করেছে।

উত্তর:


20

java.io.tmpdirহুল বিড়াল মধ্যে সেট করা হয় $CATALINA_BASE/temp। টমক্যাটের জন্য $CATALINA_TMPDIRদৌড়ানোর আগে আপনি পরিবেশের পরিবর্তনশীল সেট করে এটি পরিবর্তন করতে পারেন startup.sh

থেকে catalina.sh:

#   CATALINA_TMPDIR (Optional) Directory path location of temporary directory
#                   the JVM should use (java.io.tmpdir).  Defaults to
#                   $CATALINA_BASE/temp.

এটি কেবল * নিক্স সিস্টেমের জন্যই কাজ করে বলে মনে হচ্ছে, কারণ যখন আমি উইন্ডোজ 2k3 এ CATLINA_TMPDIR এনভ ভার্ভ সেট করার চেষ্টা করেছি এবং টমক্যাট বুট আপ করেছি, এটি ডিফল্ট টেম্প ফোল্ডারটি ব্যবহার করে চালিয়ে যায়।
rcampbell

আপনি যদি উইন্ডোজে কোনও সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল সেট করেন তবে কার্যকর হওয়ার আগে আপনাকে পুনরায় বুট করতে হবে।
CoverosGene

উবুন্টুতে আপনি টেম্প ডিরেক্টরিটি সেট করতে পারেন/etc/default/tomcat7
বেলডাজ

3

উইন্ডোজগুলিতে আপনি যদি টমক্যাটকে পরিষেবা হিসাবে চালাচ্ছেন তবে আপনার সম্ভবত এর মতো কী রয়েছে

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\myApplication\Parameters\Java

optionsবিদ্যমান স্ট্রিংয়ের শেষে স্ট্রিংয়ের মান (খোলার জন্য ডাবল ক্লিক করুন) সেট করুন:

-Djava.io.tmpdir=c:\{yourDir}

এটি আমার পক্ষে কাজ করেছে।


1

আপনি যদি ইউনিক্স / লিনাক্সে থাকেন তবে আপনি কেবল প্রথম ড্রাইভে নিজের টেম্প ডিরেক্টরিটি দ্বিতীয় ড্রাইভের সংশ্লিষ্ট ডিরেক্টরিতে সিমিলিংক করতে পারেন। সম্ভবত সবচেয়ে মার্জিত সমাধান না হলেও এটি আমার জন্য একসময় কাজ করেছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.