2017-07-28 8 views
7

के साथ संघर्ष करता है इसलिए मैं ग्रहण पर एक स्थिर वेब प्रोजेक्ट शुरू करता हूं। चलो माईसाइट कहें। और फिर मैं ग्रहण पर एक जेटी वेब सर्वर शुरू करता हूं और स्थानीय ब्राउज़र खोलता हूं: 8080 मेरे ब्राउज़र पर।ग्रहण स्थिर वेब प्रोजेक्ट HTTP पूर्वावलोकन/सर्वर मॉड्यूल रिश्तेदार पथ

यह मैं क्या देखेंगे:

Main HTTP Preview Page

तो मैं localhost:8080/MySite/index.html के पास जाकर मेरा मुखपृष्ठ देखते हैं।

Home Page

आप देख सकते हैं लिंक अग्रणी नहीं है जहां यह होना चाहिए। यह localhost:8080/MySite/index.html पर जा रहा है, या इससे भी अधिक बेहतर, MySite का अनुक्रमणिका पृष्ठ localhost:8080/index.html पर होस्ट किया जाना चाहिए और कुछ मॉड्यूल पर नहीं होना चाहिए।

index.html

<!DOCTYPE html> 
<html lang="en"> 
    <body> 
     <a href="/index.html">Home</a> 
    </body> 
</html> 

अगर मैं MySite को यह बदलने के लिए थे/index.html यह एक http पूर्वावलोकन सर्वर किया जा रहा है इसके बारे में उद्देश्य को हरा देता है क्योंकि MySite अंत में यह खुद की साइट और नहीं किसी तरह का हो जाएगा मॉड्यूल का।

वर्कअराउंड के बिना इसे कैसे ठीक किया जाए?

+0

मैं कैसे केवल डिफ़ॉल्ट फ़ाइलों का उपयोग कर घाट प्लगइन का उपयोग करने के लिए की एक विवरण प्राप्त कर सकते हैं कि मैं बाहर कर सकते हैं, यह भी अच्छा होगा। – Folatt

+0

यदि आप "http: // localhost: 8080/MySite /" – wargre

उत्तर

0

मैं अंत में निष्कर्ष है कि ग्रहण तो जावा उन्मुख है कि स्थिर वेबसाइटों के लिए मैं बजाय परमाणु उपयोग करने की आवश्यकता है के लिए आया था।

एटम में प्लेटफार्म-विचार-टर्मिनल है इसलिए मैं स्थिर वेबसाइटें उत्पन्न कर सकता हूं।
यह भी परमाणु-लाइव-सर्वर है, हालांकि परमाणु-लिव-server.js तो जैसे बदलाव किए जाने की जरूरत: https://www.diffchecker.com/JD1o1fvy

2

जैसा कि आप देख सकते हैं कि लिंक यह नहीं है कि यह कहां होना चाहिए। यह स्थानीय होस्ट करने के लिए जा किया जाना चाहिए: 8080/MySite/index.html, लेकिन इसके बजाय यह स्थानीय होस्ट को जाता है: 8080/index.html

है ऐसा इसलिए है क्योंकि आप एक यूआरएल फार्म का है कि सर्वर के रूट / के सापेक्ष है प्रयोग कर रहे हैं।

MySite/index.html में / (सर्वर-रूट-रिश्तेदार पथ) के बजाय बस ./ (पृष्ठ-सापेक्ष पथ) का उपयोग करें।

<!DOCTYPE html> 
<html lang="en"> 
<body> 
    <a href="./index.html">Home</a> 
</body> 
</html> 

उम्मीद है कि यह मदद करता है!

+0

तक पहुंचते हैं तो वास्तविक साइट पर काम नहीं करेगा, तो आपको क्या मिलता है। – Folatt

+0

'./hi पृष्ठ-सापेक्ष पथ, ऐप-रिश्तेदार पथ नहीं, इसलिए यदि ऐप में कोई फ़ोल्डर है, जो यह करता है, तो यह काम नहीं करता है। – Folatt

+0

आप सही हैं, '//पृष्ठ-सापेक्ष होगा (उत्तर में अपडेट किया गया)।लेकिन यहां तक ​​कि यदि आपके ऐप में फ़ोल्डर्स हैं, तो क्या आप ऐप-रूट ('../ static/foo.css' और' ../ static/bar.js') से संबंधित पथ नहीं दे सकते हैं? – nalinc

1

हाय वहाँ मैंने एक्लिप्स के साथ टॉमकैट सर्वर के साथ काम किया है, उम्मीद है कि इससे मदद मिलेगी।

क्या आपने WEB.xml फ़ाइल में अपने लैंडिंग पृष्ठ का उल्लेख किया है। यदि आपने इसे जोड़ने के बजाय नीचे दिए गए वेब.एक्सएमएल फ़ाइल में अपना लैंडिंग पृष्ठ नहीं जोड़ा है और कोशिश करें।

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>Your Website</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
</web-app> 
संबंधित मुद्दे