मेरे पास IntelliJ IDEA 12.1.3 अल्टीमेट में एक सरल रीस्टफुल सेवा है।इंटेलिजे आईडीईए में रीस्टफुल जावा कोड से मैं WADL कैसे उत्पन्न करूं?
मैंने इसका परीक्षण किया है। यह काम करता हैं। अब मैं इस सेवा के लिए जावा क्लाइंट बनाना चाहता हूं और WADL की आवश्यकता है।
http://wiki.jetbrains.net/intellij/RESTful_WebService पर निर्देशों के अनुसार, मैंने अपनी कक्षा पर दायाँ क्लिक किया और मेन्यूम "जेड कोड से WADL जेनरेट" अक्षम करने के लिए केवल "वेब सर्विसेज -> रीस्टफुल वेब सर्विसेज" पर गया।
मैंने क्या गलत किया है?
package com.mybiz;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/greeting")
public class Greeter {
@GET
@Produces("text/plain")
public String hello() {
return "Hi!";
}
}
अद्यतन
ऐसा लगता है कि TomEE आवेदन सर्वर के रूप में उपयोग करते हुए इस सुविधा को अक्षम कर देता:
कोड यह रहा। मैं अनुमान लगा रहा हूं कि एप्लिकेशन सर्वर वह है जहां WADL उत्पन्न होता है और मैं उस अनुप्रयोग सर्वर का उपयोग नहीं कर रहा हूं जिसे IntelliJ समझता है।
क्या मैं सही हूँ? अगर मैंने एप्लीकेशन सर्वर स्विच किया है तो यह काम करेगा? मुझे किस एप्लिकेशन सर्वर का उपयोग करना चाहिए?
मैं बस में से एक पर यह किया मेरी सशक्त सेवाएं, लेकिन यह कार्यान्वयन 'कक्षा' के साथ एक 'इंटरफ़ेस' है (जो इंटेलिजे उचित रूप से स्प्रिंग के माध्यम से वायर्ड पाया जाता है) और मैं मनमानी प्रकारों के बजाय 'प्रतिक्रिया' वापस कर देता हूं। ऐसा प्रतीत होता है कि यह सर्वर को _not_ हिट नहीं करता है, बल्कि यह मेरे उत्पादन फ़ोल्डर का उपयोग कर एक नया सर्वर शुरू करता है, और फिर यह स्थानीय "रिमोट" स्कैन करता है। – pickypg
धन्यवाद pickypg। आप किस एप्लिकेशन सर्वर का उपयोग कर रहे हैं? – Jason
मैं ग्लासफ़िश का उपयोग कर रहा हूं, लेकिन विडंबना यह है कि मैं टॉमईई पर स्विच करने की तैयारी कर रहा हूं। – pickypg