2015-12-22 8 views
6

पर एक युद्ध मैं गलत हो सकता है बाहर से स्थिर संसाधनों की सेवा कर सकते हैं, लेकिन मेरी समझ के लिए, निम्न WildFly में संभव होना चाहिए:मैं कैसे WildFly

यह मेरी JSF विचारों में एक लिंक डाल करने के लिए संभव होना चाहिए (यानी xhtml फ़ाइलें) संसाधन (पीडीएफ, छवि, अन्य xhtml फ़ाइल) जो पहले से ही वाइल्डफ्लि सर्वर पर है।

मैं php और apache सर्वर में वही काम कर सकता हूं।

मुझे उन संसाधनों को कहां रखने की आवश्यकता होगी और मैं उन्हें अपने विचारों से कैसे एक्सेस कर सकता हूं? ई जी दृश्य में एक लिंक को एक पीडीएफ फ़ाइल में डालें जो पीडीएफ फ़ाइल को एक नए टैब में खुलता है।

युक्तियाँ और संकेतों के लिए बहुत बहुत धन्यवाद !!

संपादित

standalone.xml

<server name="default-server"> 
    <http-listener name="default" socket-binding="http" max-post-size="974247881"/> 
    <host name="default-host" alias="localhost"> 
     <location name="/" handler="welcome-content"/> 
     <location name="/content" handler="ContentDir"/> 
     <filter-ref name="server-header"/> 
     <filter-ref name="x-powered-by-header"/> 
    </host> 
</server> 
<servlet-container name="default"> 
    <jsp-config/> 
    <websockets/> 
</servlet-container> 
<handlers> 
    <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> 
    <file name="ContentDir" path="${jboss.home.dir}/standalone/data/unzipped" directory-listing="true"/> 
</handlers> 

JSF ध्यान में रखते हुए लिंक

<h:outputLink value="http://localhost:8181/content">KLICK</h:outputLink> 

जब मैं इस पर क्लिक करें, मैं, निर्देशिका सूची प्राप्त के रूप में आप ने कहा।

लेकिन मैं इसे कैसे बना सकता हूं ताकि निर्देशिका में content अंक प्रदर्शित हो जाएं ?? यह वास्तव में मैं चाहता हूँ। ${jboss.home.dir}/standalone/data/unzipped करने और अनज़िप में

content अंक वहाँ एक index.xhtml के साथ-साथ अधिक .xhtml फाइलों के साथ एक और फ़ोल्डर है।

<ul> 
    <li><a href="t/rt.html">hg</a></li> 
    <li><a href="t/tert.html">jghj</a></li> 
    <li><a href="t/gf.html">jghj</a></li> 
    <li><a href="t/hg.html">jghj</a></li> 
    <li><a href="t/hgfh.html">jghj</a></li> 
    <li><a href="t/hfgh.html">jhgj</a></li> 
    <li><a href="t/hfgh.html">jhgj</a></li> 
    <li><a href="t/hg.html">jghj</a></li> 
    <li><a href="t/hghh.html">jghj</a></li> 
</ul> 

मैं unzipped में index.xhtml फ़ाइल को प्रदर्शित करने और वहां से अन्य .xhtml फ़ाइलों पर नेविगेट हैं:

index.xhtml में वहाँ फ़ोल्डर में .xhmtl फ़ाइलों के सापेक्ष लिंक्स हैं।

ऐसा कुछ संभव होना चाहिए, है ना ??

या आप एक और प्रोग्राम कैसे लिखेंगे जहां उपयोगकर्ता जावा ई सर्वर पर एचटीएमएल फाइल अपलोड कर सकता है और फिर उन फ़ाइलों को प्रदर्शित कर सकता है?

उत्तर

11

आप अपने आवेदन के साथ अपनी सभी स्थिर सामग्री को तैनात नहीं करना चाहते हैं। ये छवियां, पीडीएफ दस्तावेज़, या अन्य प्रकार की फाइलें हो सकती हैं। इस समस्या को हल करने के लिए आपको Undertow को कॉन्फ़िगर करना चाहिए। उदाहरण के नीचे आपको अंडरटेव सबसाइटम को कॉन्फ़िगर करके ऐसा करने का तरीका दिखाता है।

<server name="default-server"> 
    <http-listener name="default" socket-binding="http"/> 
    <host name="default-host" alias="localhost"> 
     <location name="/" handler="welcome-content"/> 
     <location name="/img" handler="images"/> 
    </host> 
</server> 
<handlers> 
    <file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="false"/> 
    <file name="images" path="/var/images" directory-listing="true"/> 
</handlers> 
इस अतिरिक्त विन्यास के साथ

, www.sampledomain.com/contextroot/img करने के लिए संसाधनों के लिए किसी भी अनुरोध आपकी हार्ड डिस्क पर फाइल सिस्टम के लिए निर्देशित किया जाएगा। यदि आप "निर्देशिका-लिस्टिंग" विशेषता को गलत के रूप में चिह्नित करते हैं, तो अनुरोधों को उचित रूप से प्रदर्शित फ़ाइल के रूप में पुनर्निर्देशित किया जाएगा।

+0

दरअसल, मैं चाहता हूं कि उपयोगकर्ता स्थिर सामग्री को ज़िप फ़ाइल में अपडेट कर सकें और फिर उस तक पहुंच सकें। अगर मैं अपने आवेदन में अपनी स्थिर सामग्री डालता हूं, तो मुझे पता है कि यह कैसे करें - मैं उन्हें अपने वेबैप फ़ोल्डर में डालता हूं। तो आपके समाधान के अनुसार, मैं अपनी दृश्य फ़ाइल (.xhtml) में एक लिंक डाल सकता हूं जो www.sampledomain को इंगित करता है।com/contextroot/somefile.xhtml? और उस .xhtmlfile में मैं अन्य संसाधनों के लिंक हो सकता है? – user3629892

+0

आपके प्रश्न या उसके शीर्षक में अद्यतन प्रक्रिया के बारे में कोई विवरण नहीं है, इसलिए मेरा उत्तर प्रश्न के लिए सच हो गया है। मुझे लगता है कि गलत समझ को रोकने के लिए आपको अपना प्रश्न संपादित करना चाहिए। –

+0

हां, आपकी टिप्पणी सही है। आपकी .xhtml फ़ाइलें किसी भी पीडीएफ, छवि या किसी अन्य xhtml फ़ाइल को इंगित कर सकती हैं, लेकिन पॉइंट फ़ाइलों को आपकी हार्ड डिस्क पर फाइल सिस्टम के रूप में दिखाया जाएगा। –

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