के बिना स्वैगर स्थैतिक सामग्री को सही ढंग से प्रस्तुत करें Grizzly
/Jersey
का उपयोग करने के लिए मैंने swagger-ui
होस्ट करने के लिए क्या किया है, जो स्थैतिक सामग्री है।जर्सी 2: स्लैश (/)
यहाँ build.gradle
का हिस्सा है:
compile 'org.glassfish.jersey.core:jersey-server:2.22.1'
compile 'org.glassfish.jersey.containers:jersey-container-grizzly2-http:2.22.1'
compile 'org.glassfish.jersey.containers:jersey-container-grizzly2-servlet:2.22.1'
यहाँ Grizzly
साथ स्थैतिक सामग्री को कॉन्फ़िगर करने का तरीका देखें:
httpServer = GrizzlyWebContainerFactory.create(uri);
httpServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler("swagger-ui"), "/swagger");
swagger-ui
परियोजना रूट फ़ोल्डर के अंतर्गत फ़ोल्डर है।
मैं सोच रहा हूँ क्या करना है: जब मैं http://localhost/swagger/
का उपयोग लेकिन जब मैं http://localhost/swagger
कोशिश, यह केवल एक साधारण पृष्ठ प्रतिपादन के बिना जो सभी सीएसएस/जे एस फ़ाइलें अनुपलब्ध हैं लगता है देता है,
सब कुछ ठीक है स्लैश (/) पीछे पीछे बिना स्लैश वाले लोगों के समान यूआरएल बनाने का सबसे अच्छा तरीका है।
अद्यतन: मैं अकड़-ui के लिए एक टिकट बढ़ा दिया है: https://github.com/swagger-api/swagger-ui/issues/1966 लेकिन यह कहा कि यह तो Grizzly
के लिए एक और टिकट Grizzly
के साथ एक विन्यास समस्या है: https://java.net/jira/browse/GRIZZLY-1823
कोई समाधान अब मिल गया। मैं एक और वेब सर्वर का उपयोग करने के बारे में सोच रहा हूँ।
इस पर कोई अद्यतन? – Charlie
को ग्रिज़ली 2.3.25 – alexey