2012-02-28 13 views
14

मैंने apache-tomcat-7.0 डाउनलोड और निकाला। RUNNING.txt (% CATALINA_BASE%/RUNNING.txt) में दिए गए निर्देशों के अनुसार, इसे "setenv.sh" फ़ाइल में JRE_HOME सेट करना चाहिए।टोमकैट 7 setenv.sh नहीं मिला

यह फ़ाइल कहां स्थित है? दस्तावेज़ीकरण ने कहा, यह CATALINA_HOME/bin निर्देशिका में होगा। हालांकि यह फ़ाइल वहां मौजूद नहीं है।

उत्तर

9

बस एक स्वयं को बनाएं; यह वितरण का हिस्सा नहीं है। यह इतना मुश्किल नही है। आपके मामले के लिए, बस फाइल करने के लिए

JRE_HOME=/path/to/your/java/installation 

जोड़ सकते हैं और यह निष्पादन योग्य बनाने के (chmod 755 setenv.sh)।

यदि आवश्यक हो तो आप अन्य विकल्प भी जोड़ सकते हैं (उदा। -Xmx)।

+0

यह 'JRE_HOME = ...' निर्यात नहीं होना चाहिए? –

+0

घम, मैं 'CATALINA_OPTS' के लिए एक समान कमांड का उपयोग करता हूं और यह निर्यात किए बिना काम करता है। किसी भी तरह से ओपी इसकी पुष्टि कर सकते हैं। – mindas

+1

ठीक है कृपया उपेक्षा करें, setenv.sh –

0

उपयोगकर्ता Mindas 'जवाब पूरी तरह से सही है: यह या तो CATALINA_HOME या CATALINA_BASE निर्देशिका में setenv.sh फ़ाइल बनाने के लिए आवश्यक है, के रूप में catalina.sh फ़ाइल में टिप्पणी इंगित करता है।

हालांकि, एक "चिकन और अंडा" समस्या है जिसमें टॉमकैट को CATALINA_HOME/bin/ निर्देशिका का स्थान अनुमानित करना चाहिए, जहां CATALINA_HOME पर्यावरण चर सेट नहीं है।

मुझे उबंटू सर्वर पर इस स्थिति का सामना करना पड़ा है, सौभाग्य से टॉमकैट CATALINA_HOME/bin/ निर्देशिका का अनुमान लगाता है। एक एकल उपयोगकर्ता वातावरण के लिए जहां विभिन्न उपयोगकर्ताओं के लिए टोमकैट का अनुकूलन आवश्यक नहीं है, ऐसा लगता है कि या JRE_HOMEcatalina.sh स्क्रिप्ट में पर्यावरण परिवर्तक को "चिकन और अंडे" समस्या का समाधान होगा।

20

प्रलेखन setenev.(sh|bat) फ़ाइल के अभाव के बारे में उल्लेख करता है:

(3.4) Using the "setenv" script (optional, recommended) 

Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can 
be specified in the "setenv" script. The script is placed either into 
CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named 
setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be 
readable. 

    By default the setenv script file is absent. If the script file is present 
    both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is 
    preferred 

    For example, to configure the JRE_HOME and CATALINA_PID variables you can 
    create the following script file: 

On Windows, %CATALINA_BASE%\bin\setenv.bat: 

    set "JRE_HOME=%ProgramFiles%\Java\jre6" 
    exit /b 0 

    On *nix, $CATALINA_BASE/bin/setenv.sh: 

     JRE_HOME=/usr/java/latest 
     CATALINA_PID="$CATALINA_BASE/tomcat.pid" 

http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

2

आप "setenv.sh" या के बिन फ़ोल्डर में "setenv.bat" नहीं मिलती है तो टॉमकैट, निम्नलिखित सेट्स का पालन करें:

  1. टोमकैट के बिन फ़ोल्डर में नई फ़ाइल बनाएं।
  2. लिनक्स के लिए setenv.sh के लिए यह नाम बदलें उपयोगकर्ता या खिड़कियों उपयोगकर्ता
  3. अब आप इस फाइल में कई बात सेट कर सकते हैं के लिए setenv.bat:

JRE_HOME

स्थापना linux के लिए उपयोगकर्ता

विंडोज

के लिए उपयोगकर्ता

set JAVA_HOME=C:\Path\to\jre\jdk6 

स्थापना JAVA_OPTS

linux उपयोगकर्ता

JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///C:/foobar.properties" 

खिड़कियों उपयोगकर्ता

के लिए
set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///D:\foobar.properties" 

चर सेट करने के बाद पुनः प्रारंभ बिल्ला। यही वह है।

+0

ग्रेट !! मेरे लिए काम किया –

संबंधित मुद्दे