2010-08-20 16 views
22

हाय मैंने अभी टॉमकैट स्थापित किया है और मैं इसे प्राप्त करने और चलाने की कोशिश कर रहा हूं, हालांकि जब भी मैं प्रबंधक/एचटीएमएल पर नेविगेट करने का प्रयास करता हूं तो यह मुझे यह त्रुटि देता है "अनुरोधित संसाधन (/ प्रबंधक/एचटीएमएल) उपलब्ध नहीं है"।टोमकैट प्रबंधक/एचटीएमएल उपलब्ध नहीं है?

मुखपृष्ठ,/दस्तावेज़,/उदाहरण सभी ठीक काम करते हैं और मेरे लॉग कुछ भी नहीं दिखाते हैं। मैं यह कैसे तय करुं? मैं विंडोज 7 64 बिट पर टोमकैट 6.0.20 और जेडीके 1.6.0_21 का उपयोग कर रहा हूं।

उत्तर

22

यदि आपको अपने बिल्ला में फ़ोल्डर webapps अंदर नाम manager साथ फ़ोल्डर है की जाँच करने के लिए है।

Rubens-MacBook-Pro:tomcat rfanjul$ ls -la webapps/ 
total 16 
drwxr-xr-x 8 rfanjul staff 272 21 May 12:20 . 
drwxr-xr-x 14 rfanjul staff 476 21 May 12:22 .. 
[email protected] 1 rfanjul staff 6148 21 May 12:20 .DS_Store 
drwxr-xr-x 19 rfanjul staff 646 17 Feb 15:13 ROOT 
drwxr-xr-x 51 rfanjul staff 1734 17 Feb 15:13 docs 
drwxr-xr-x 6 rfanjul staff 204 17 Feb 15:13 examples 
drwxr-xr-x 7 rfanjul staff 238 17 Feb 15:13 host-manager 
drwxr-xr-x 8 rfanjul staff 272 17 Feb 15:13 manager 

उसके बाद आप फ़ाइल conf/tomcat-users.xml में सुनिश्चित करें कि आप आप उपयोगकर्ता के लिए यह permmint है कि हो जाएगा:

<role rolename="admin-gui"/> 
<role rolename="manager-gui"/> 
<user username="test" password="test" roles="admin-gui,manager-gui"/> 

पुनः आरंभ बिल्ला और बिल्ला फिर स्टेट।

sh bin/shutdown.sh 
sh bin/startup.sh 

मुझे आशा है कि यह आपके लिए ठीक काम करेगा।

+4

क्या होगा यदि फ़ोल्डर वहाँ नहीं है? क्या इसे बाद में यानी टोमकैट स्थापना के बाद जोड़ने का कोई तरीका है? – sttaq

+18

Donwload प्रबंधक व्यवस्थापक निर्भरता 'sudo apt-get tomcat6-admin' स्थापित करें। –

+0

मैंने नेटबीन से काम किया, अनुमान लगाया गया भूमिका ठीक से परिभाषित नहीं की गई थी .. धन्यवाद। – EricG

0

आपकी वेबसाइट खाली है क्योंकि रूट निर्देशिका आपके ../webapps फ़ोल्डर से अनुपलब्ध है। उस स्थान पर विशिष्ट स्थान के लिए tomcat documentation का संदर्भ लें जहां यह होना चाहिए।

5

जब टॉमकैट प्रबंधक शुरू नहीं हुआ था तो मुझे स्थिति थी। मैं अपने लॉग/manager.DDD-MM-YY.log में इस अपवाद था: क्योंकि मुझे लगता है कि नहीं CSRF रोकथाम फिल्टर था बिल्ला के एक संस्करण का उपयोग किया

org.apache.catalina.core.StandardContext filterStart 
SEVERE: Exception starting filter CSRF 
java.lang.ClassNotFoundException: org.apache.catalina.filters.CsrfPreventionFilter 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     ... 

यह अपवाद उठाया गया था। टॉमकैट 6.0.24 में सीएसआरएफ रोकथाम फ़िल्टर नहीं है। इसका पहला संस्करण 6.0.30 संस्करण है (कम से कम। चेंजलॉग के अनुसार)। नतीजतन, टोमकैट प्रबंधक टॉमकैट के संस्करण के साथ असंगत था जिसका मैंने उपयोग किया था। http://blog.techstacks.com/.m/2009/05/tomcat-management-setting-up-tomcat/comments/

कदम इसे ठीक करने के: बिल्ला की

  1. चेक संस्करण अपने बिल्ला/bin निर्देशिका
  2. डाउनलोड से चल "श version.sh" द्वारा स्थापित मैं इस मुद्दे को यहाँ का वर्णन खोदा गया है टोमकैट
  3. रोकें टोमकैट
  4. अपने वेबपैस/प्रबंधक निर्देशिका को हटाएं और आपके द्वारा डाउनलोड किए गए वितरण से प्रबंधक अनुप्रयोग कॉपी करें।
  5. प्रारंभ बिल्ला

अब आप बिल्ला प्रबंधक उपयोग करने में सक्षम होना चाहिए।

-5

एक बार अपने 'कंप्यूटर का नाम' यानी, http://localhost:8080http://system09:8080 मेरे समस्या का

+0

कोई मतलब नहीं है क्योंकि आपके मशीन नाम पूरी तरह से योग्य डोमेन ... –

+0

'/ etc/hosts' प्रविष्टि नहीं है? – sjas

2

को स्थानीय होस्ट की जगह की कोशिश/समाधान बहुत शर्मनाक है, लेकिन कौन जानता है ...

मेरे समाधान: शायद यह किसी और को क्या हुआ पिछले दो घंटे क्यों मेरे प्रबंधक लोड नहीं होगा मैं सोच किया गया है के लिए प्रॉक्सी

बंद कर दें। (जड़ को कैश किया गया था ताकि यह लोड हो)। मैंने अपने घर पर प्रॉक्सी यातायात के लिए ब्राउज़र की प्रॉक्सी सेट की थी। :/

0

मेरे मामले में, उस फ़ोल्डर _Manager था। मैंने इसे प्रबंधक के नाम पर बदलने के बाद यह काम किया।

अब, मैं लॉगिन पॉपअप देख सकते हैं और मैं conf/बिल्ला-users.xml से क्रेडेंशियल दर्ज, यह सब ठीक काम करता है।

1

मैं प्रबंधक एप्लिकेशन में प्रवेश नहीं कर सकता है, हालांकि मेरी बिल्ला-users.xml फ़ाइल सही तरीके से स्थापित किया गया था। समस्या यह थी कि उपयोगकर्ताओं को डेटाबेस से प्राप्त करने के लिए टोमकैट कॉन्फ़िगर किया गया था। एक कर्मचारी जो जानता था कि इस सब ने कैसे काम किया, कंपनी को छोड़ दिया, इसलिए मुझे यह सब नीचे ट्रैक करना पड़ा।

आप परियोजनाओं web.xml में कुछ इस तरह के साथ एक वेब अनुप्रयोग है, तो:

<security-role> 
    <role-name>manager</role-name> 
</security-role> 

आप जानते हैं कि इस बिल्ला के रूप में लॉग इन के लिए एक ही प्रणाली का उपयोग कर रहा है होना चाहिए! तो जहां कहीं भी आपकी प्रबंधक भूमिका उपयोगकर्ता परिभाषित की जाती है, वही है जहां आपको अपनी प्रबंधक-गुई भूमिका और उपयोगकर्ता को परिभाषित करना चाहिए।

<Realm className="org.apache.catalina.realm.JDBCRealm" 
    driverName="org.gjt.mm.mysql.Driver" 
    connectionURL="jdbc:mysql://localhost/<DBName>?user=<DBUser>&amp;password=<DBPassword>" 
    userTable="users" userNameCol="user_name" userCredCol="user_pass" 
    userRoleTable="user_roles" roleNameCol="role_name" /> 

कि मुझसे कहता है एक डेटाबेस सभी उपयोगकर्ताओं और भूमिकाओं के भंडारण है: server.xml में मैं इस पाया। यह tomcat-users.xml फ़ाइल को ओवरराइड करता है। उस फ़ाइल में कुछ भी काम नहीं करता है जब तक कि इस दायरे पर टिप्पणी नहीं की जाती। समाधान उपयोगकर्ताओं की मेज और user_roles मेज पर अपने प्रबंधक-जीयूआई भूमिका करने के लिए अपने बिल्ला उपयोगकर्ता को जोड़ने के लिए है:

insert into users (user_name, user_pass) values ('tomcat', '<changeMe>'); 
insert into user_roles (user_name, role_name) values ('tomcat', 'manager-gui'); 

तुम भी भूमिकाओं तालिका में एक "प्रबंधक-जीयूआई" rolename होना चाहिए। जोड़ें कि अगर यह अस्तित्व में नहीं है। उम्मीद है कि यह किसी की मदद करता है।

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