2012-06-14 19 views
10

मैं वेबलॉग पर जावा ईई एप्लिकेशन चलाने की कोशिश कर रहा हूं। एप्लिकेशन टॉमकैट पर ठीक काम करता है। मैंने weblogic.xml को शामिल करने के लिए युद्ध फ़ाइल को अनुकूलित किया है। इस फ़ाइल में निम्न कोड शामिल हैं: -वेबलॉगिक त्रुटि 403 - निषिद्ध

<container-descriptor> 
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled> 
</container-descriptor> 

मैं भी पोर्ट जिस पर कंटेनर सुन रहा है प्रतिबिंबित करने के लिए आवेदन के गुणों फ़ाइल में विन्यास बदल गया है। server.port = 7001 server.modjk.enabled = false

मेरे web.xml फ़ाइल निम्न कोड शामिल हैं: -

<servlet> 
    <servlet-name>olatservlet</servlet-name> 
    <servlet-class>org.olat.core.servlets.OLATServlet</servlet-class> 

    <!-- Set the load order --> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>olatservlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>olatservlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

जब मैं शुरू में weblogic 11g के खिलाफ युद्ध की फ़ाइल चल रहा था, मैं था एक nullpointer अपवाद प्राप्त करना। हालांकि, जब मैं lib फ़ोल्डर से XerceImpl.jar को हटा देता हूं तो मैं फ़ाइल को तैनात कर सकता था। अब मैं एप्लिकेशन को सफलतापूर्वक तैनात करने में सक्षम हूं। मैं वेबलॉगिक में संदर्भ फ़ाइल को युद्ध फ़ाइल के नाम के रूप में नामित करता हूं। जब मैं अपने परीक्षण टैब में weblogic द्वारा उत्पन्न लिंक को खोलने का प्रयास, मैं निम्नलिखित त्रुटि मिलती है: -

त्रुटि 403 - निषिद्ध

आरएफसी 2068 हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल से - HTTP/1.1:

10.4.4 403 निषिद्ध

सर्वर अनुरोध को समझ गया, लेकिन इसे पूरा करने से इंकार कर रहा है। प्रमाणीकरण मदद नहीं करेगा और अनुरोध दोहराया नहीं जाना चाहिए। अगर अनुरोध विधि HEAD नहीं थी और सर्वर सार्वजनिक करना चाहता है कि अनुरोध पूरा क्यों नहीं हुआ है, तो उसे इकाई में इनकार करने के कारण का वर्णन करना चाहिए। यह स्थिति कोड आमतौर पर तब उपयोग किया जाता है जब सर्वर यह प्रकट नहीं करना चाहता कि अनुरोध क्यों अस्वीकार कर दिया गया है, या जब कोई अन्य प्रतिक्रिया लागू नहीं होती है।

मैं सोच रहा था कि कोई मुझे बता सकता है कि इस मुद्दे को कैसे हल किया जाए।

+0

शायद देर हो चुकी है, लेकिन क्या आपने सुरक्षा लॉग और सर्वर लॉग देखा है? जब आप एप्लिकेशन तक पहुंचने का प्रयास करते हैं तो क्या आपको इन फ़ाइलों में अपवाद मिलते हैं? –

उत्तर

0

आप अपने web.xml फ़ाइल की जाँच करें कर सकते हैं,, एक्सएमएल वाक्य रचना इस प्रकार नहीं है मान्य xml फ़ाइल, यहां तक ​​कि अतिरिक्त < या जैसे एक छोटे त्रुटि का अर्थ है> मुद्दा इस तरह का कारण (मैं एक ही सामना करना पड़ा)

+1

मैंने अपनी एक्सएमएल फाइल की जांच की है लेकिन कोई वाक्यविन्यास त्रुटि नहीं मिल सकती है। इसके अलावा, कोड टोमकैट में ठीक काम करता है। – user1439090

3

मुझे पता है कि यह बहुत देर हो चुकी है लेकिन मैं भी एक ही मुद्दे पर दौड़ता हूं और चारों ओर घूमने के बाद, मैंने पाया कि क्यों और मैंने इसे किसी और के लिए पोस्ट करने का फैसला किया, जो एक ही मुद्दे का सामना कर सकता है। अपने मुखपृष्ठ के रूप में एक index.html साथ

Error 403 explained

डिफ़ॉल्ट रूप से, वेबलॉजिक निर्देशिका ब्राउज़िंग अक्षम कर देता है इसलिए यदि आप एक वेबसाइट है (जैसे example.com) और आप टाइप

http://localhost:7001/example.com, 
: यह वेबपृष्ठ मुझे संकेत दिया

डिफ़ॉल्ट वेबलॉगिक द्वारा स्वचालित रूप से आपके लिए होमपेज पुनर्प्राप्त नहीं होगा। आपको पूर्ण पथ टाइप करने की आवश्यकता है i.e.

http://localhost:7001/example.com/index.html. 

या तो, आपको वेबलॉगिक में ब्राउज़िंग निर्देशिका सक्षम करने की आवश्यकता है। वैसे भी, यह मेरे साथ हुआ।

5

मुझे पता है कि इस प्रश्न का उत्तर देने में बहुत देर हो चुकी है। लेकिन मैं उम्मीद में अपने छोटे से ज्ञान के साथ जवाब दे रहा हूं कि इससे वहां किसी की मदद मिलेगी।

आपको वेब.एक्सएमएल फ़ाइल में स्वागत-फ़ाइल-सूची में शुरुआती पृष्ठ को परिभाषित करना चाहिए। उदाहरण के लिए, यदि ग्राहक।jsp पेज, web.xml फ़ाइल में स्वागत-फ़ाइल-सूची में पहली पंक्ति होना चाहिए

<welcome-file-list> 
    <welcome-file>client.jsp</welcome-file> 
    <welcome-file>index.html</welcome-file> 
</welcome-file-list> 
+0

मेरी समस्या मेरी वेब.एक्सएमएल फ़ाइल को संपादित करने में हल हो सकती है। मेरे मामले में एक जेएसएफ विन्यास था। '
<सर्वलेट-नाम> सर्वलेट चेहरे <सर्वलेट स्तरीय> javax.faces.webapp.FacesServlet <लोड-ऑन-स्टार्टअप> 1
<सर्वलेट-मानचित्रण> <सर्वलेट-नाम> चेहरे सर्वलेट * .xx ' – ferreirabraga

-1

आप अपने web.xml फ़ाइल के अंत में इस कोड जोड़ सकते हैं प्रदर्शित करने के लिए जब आप अपने प्रोजेक्ट को चलाने है

<welcome-file-list> 
    <welcome-file>faces/my_page.jspx</welcome-file> 
</welcome-file-list> 

या यदि आप J डेवलपर उपयोग कर रहे हैं आप टैब, पेज और पेज आप defalut द्वारा खुला होना चाहता हूँ के लिए रास्ते में जोड़ने स्वागत फाइलों में अवलोकन के लिए जा सकते। इसके अलावा आपको अपने पृष्ठ के नाम से पहले "चेहरे /" जोड़ना चाहिए, यह तथ्य देकर कि यह आपके द्वारा बनाए गए पृष्ठ का डिफ़ॉल्ट मार्ग है।

2

यदि आप weblogic.xml में संबंधित सुरक्षा कॉन्फ़िगरेशन जोड़ने से चूक जाते हैं तो आपको "403 निषिद्ध मिलेगा। सर्वर अनुरोध को समझ गया है, लेकिन इसे पूरा करने से इंकार कर रहा है।" त्रुटि।

इस प्रकार यह सुनिश्चित करें कि के अलावा के साथ "सुरक्षा-बाधा", "लॉगिन-config" और "सुरक्षा-भूमिका" सेटिंग को आपके web.xml कॉन्फ़िगर किया गया है, तो आप भी है "बनाने के सुरक्षा- भूमिका असाइनमेंट "में विन्यास weblogic.xml, निम्नलिखित की तरह:

<?xml version="1.0" encoding="UTF-8"?> 
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd"> 
    <wls:weblogic-version>12.2.1</wls:weblogic-version> 
    <wls:context-root>SomeApp</wls:context-root> 
    *************** 
    *************** 
    <wls:security-role-assignment> 
     <wls:role-name>someGroupeDefinedInWebLogicServer</wls:role-name> 
     <wls:principal-name>someUserDefinedInWebLogicServer</wls:principal-name> 
    </wls:security-role-assignment> 
    *************** 
    *************** 
</wls:weblogic-web-app> 

आशा, इस hepls।

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