2013-06-05 5 views
5

मेरे पास 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 समझता है।

क्या मैं सही हूँ? अगर मैंने एप्लीकेशन सर्वर स्विच किया है तो यह काम करेगा? मुझे किस एप्लिकेशन सर्वर का उपयोग करना चाहिए?

+0

मैं बस में से एक पर यह किया मेरी सशक्त सेवाएं, लेकिन यह कार्यान्वयन 'कक्षा' के साथ एक 'इंटरफ़ेस' है (जो इंटेलिजे उचित रूप से स्प्रिंग के माध्यम से वायर्ड पाया जाता है) और मैं मनमानी प्रकारों के बजाय 'प्रतिक्रिया' वापस कर देता हूं। ऐसा प्रतीत होता है कि यह सर्वर को _not_ हिट नहीं करता है, बल्कि यह मेरे उत्पादन फ़ोल्डर का उपयोग कर एक नया सर्वर शुरू करता है, और फिर यह स्थानीय "रिमोट" स्कैन करता है। – pickypg

+0

धन्यवाद pickypg। आप किस एप्लिकेशन सर्वर का उपयोग कर रहे हैं? – Jason

+0

मैं ग्लासफ़िश का उपयोग कर रहा हूं, लेकिन विडंबना यह है कि मैं टॉमईई पर स्विच करने की तैयारी कर रहा हूं। – pickypg

उत्तर

1

आप अपने सेम मैन्युअल रूप से उत्पन्न करने का प्रयास कर सकते हैं। वहाँ कैसे इस यहाँ करने के लिए पर एक अच्छा उदाहरण है:

http://cxf.apache.org/docs/jaxrs-services-description.html

हिस्सा wadl2java कमांड लाइन टूल पढ़ें।

यदि आपका क्लाइंट प्रोजेक्ट एक मेवेन प्रोजेक्ट है, तो आप उसी पृष्ठ पर मेवेन प्लगइन भी जोड़ सकते हैं जिसे आप पा सकते हैं।

आशा इस मदद करता है

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