2011-12-20 13 views
10

में स्थैतिक संसाधनों को कॉन्फ़िगर कैसे करें मैं सर्वर पर छवियों को अपलोड करना चाहता हूं, उन्हें फ़ाइल सिस्टम (सर्वर के बाहर) में संग्रहीत करना चाहता हूं और फिर उन्हें अपने जेएसएफ पेज पर प्रदर्शित करना चाहता हूं।जेबॉस एएस 7

मैं कुछ इस तरह प्राप्त करना चाहते हैं:

<?xml version="1.0" encoding="UTF-8"?> 
<Context allowLinking="true" cookies="true" crossContext="true" override="true"> 
    <Resources allowLinking="true" 
     className="com.triplemind.site.engine.SourceResolverContext" 
     homeDir="/home/myapp/files" /> 
</Context> 

मैं कुछ समाधान मिल गया, लेकिन मुझे आश्चर्य है कि अगर वहाँ यह करने के लिए एक बेहतर तरीका है।

  1. Configure static resources in JBOSS AS 7 (उत्तर नहीं दिया)
  2. Replacement for context.xml in AS7? Access files outside the WAR? (उत्तर नहीं)

JBoss प्रलेखन मैंने पाया हैं:

  1. The static-resources element
  2. AdminGuide Container Configuration

किसी भी मदद की सराहना की जाएगी। अग्रिम धन्यवाद

उत्तर

3

अंत में, मैंने BalusC (link) द्वारा कार्यान्वित FileServlet का उपयोग करने का निर्णय लिया है। यह समाधान अब के लिए उपयुक्त है। मैंने अपने सर्वर पर कुछ निश्चित पथ में केवल basePath बदल दिया है। JBOSS_HOME भीतर बैठने के लिए है, लेकिन कान/युद्ध में कम से कम पैक नहीं जो -

+0

क्या विन्यास से अधिक कन्वेंशन का क्या हुआ? – jacktrades

1

इस विधि JBoss मंचों पर प्रलेखित एक विस्फोट फ़ोल्डर से सब स्थिर संसाधनों लोड हो रहा है में हमारे लिए काम करता है।

https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath

मैं एक मॉड्यूल फ़ोल्डर com/mycompany/मुख्य बुलाया बना सकते हैं और वहाँ में सभी छवियों को जोड़ने के लिए किया था।

चरण 3 छोड़ें और इसके बजाय चरण 4 का उपयोग करें। (MANIFEST.MF प्रवेश - जो काम करता है)

छवि अब का उपयोग कर भरी हुई है

URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");

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