web services सीएक्सएफ कोडन-प्लगइन काम नहीं कर रहा है



web-services maven (1)

आपको अपने बिल्ड / प्लगिन भाग में cxf-codegen प्लग इन डालनी होगी, न केवल बिल्ड / प्लगइन प्रबंधन / प्लगइंस में

मैं अपने wsdl फ़ाइल से स्रोत उत्पन्न करने के लिए cxf-codegen-plugin प्राप्त करने का प्रयास कर रहा हूँ। लेकिन कुछ भी तब नहीं होता है जब मैं ग्रहण लुना के साथ एमवीएन उत्पन्न-स्रोत निष्पादित करता हूं। ऐसा लगता है कि प्लग-इन को स्वयं ठीक से कॉन्फ़िगर नहीं किया गया है।

मेरा पोम। Xml

        <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.webservice</groupId>
    <artifactId>wsdlfirstwebservice</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>wsdlfirstwebservice Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <jdk.version>1.8</jdk.version>
        <cxf.version>3.0.4</cxf.version>
        <jaxb.version>2.2</jaxb.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>${cxf.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
            <version>${cxf.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>${cxf.version}</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>${jaxb.version}</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-xjc</artifactId>
            <version>${jaxb.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>3.0.4</version>
        </dependency>

    </dependencies>
    <build>
        <finalName>Wrsdlfirstwebservice</finalName>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>${jdk.version}</source>
                        <target>${jdk.version}</target>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.1</version>
                    <configuration>
                        <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
                    </configuration>
                </plugin>


                <plugin>
                    <groupId>org.apache.cxf</groupId>
                    <artifactId>cxf-codegen-plugin</artifactId>
                    <version>${cxf.version}</version>
                    <executions>
                        <execution>
                            <id>generate-sources</id>
                            <phase>generate-sources</phase>
                            <configuration>
                                <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
                                <wsdlOptions>
                                    <wsdlOption>
                                        <wsdl>src/main/resources/CustomerOrders.wsdl</wsdl>
                                        <bindingFiles>
                                            <bindingFile>src/main/resources/wsdl/binding.xml</bindingFile>
                                        </bindingFiles>
                                    </wsdlOption>
                                </wsdlOptions>
                            </configuration>
                            <goals>
                                <goal>wsdl2java</goal>
                            </goals>
                        </execution>
                    </executions>
                    <dependencies>
                        <dependency>
                            <groupId>com.sun.xml.bind</groupId>
                            <artifactId>jaxb-impl</artifactId>
                            <version>${jaxb.version}</version>
                        </dependency>
                        <dependency>
                            <groupId>com.sun.xml.bind</groupId>
                            <artifactId>jaxb-xjc</artifactId>
                            <version>${jaxb.version}</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

मेरा वाईएसडीएल

<?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions name="CustomerOrdersService"   
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
       xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
       xmlns:tns="http://www.wsdlfirstwebservice.com/customerorders"   
       targetNamespace="http://www.wsdlfirstwebservice.com/customerorders">
        <!-- Types -->
        <wsdl:types>
            <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:tns="http://www.wsdlfirstwebservice.com/customerorders"
                targetNamespace="http://www.wsdlfirstwebservice.com/customerorders">

                <xs:complexType name="order">
                    <xs:sequence>
                        <xs:element name="id" type="xs:integer"/>
                        <xs:element name="product" type="tns:product" maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="product">
                    <xs:sequence>
                        <xs:element name="id" type="xs:integer" minOccurs="0"/>
                        <xs:element name="description" type="xs:string" minOccurs="0"/>
                        <xs:element name="quantity" type="xs:integer" minOccurs="0"/>                   
                    </xs:sequence>
                </xs:complexType>
                <xs:complexType name="getOrdersRequest">
                    <xs:sequence>
                        <xs:element name="customerId" type="xs:integer" minOccurs="0"/> 
                    </xs:sequence>
                </xs:complexType>
                 <xs:complexType name="getOrdersResponse">
                    <xs:sequence>
                        <xs:element name="order" type="tns:order" minOccurs="0" maxOccurs="unbounded"/> 
                    </xs:sequence>
                </xs:complexType>

                <xs:element name="getOrdersRequest" type="tns:getOrdersRequest"/>
                <xs:element name="getOrdersResponse" type="tns:getOrdersResponse"/>

            </xs:schema>
        </wsdl:types>

        <!-- Messages :
        These are analogous to method parameters and return types in java methods
        -->
        <wsdl:message name="getOrdersRequest">
            <wsdl:part name="parameters" element="tns:getOrdersRequest">
            </wsdl:part>
        </wsdl:message>
        <wsdl:message name="getOrdersResponse">
            <wsdl:part name="parameters" element="tns:getOrdersResponse">
            </wsdl:part>
        </wsdl:message>

        <!-- Port types 
        These are analogous to java methods.  Port types use message as input and/or output.
         -->
        <wsdl:portType name="CustomerOrdersPortType">
            <wsdl:operation name="getOrders">
                <wsdl:input name="getOrdersRequest" message="tns:getOrdersRequest"></wsdl:input>
                <wsdl:output name="getOrdersResponse" message="tns:getOrdersResponse"></wsdl:output>
            </wsdl:operation>
        </wsdl:portType>

        <!-- Bindings 
            This defines the message formats and protocol details for web service
         -->
         <wsdl:binding name="CustomerOrdersServiceSoapBinding" type="tns:CustomerOrdersPortType">
            <soap:binding style="document"  transport="http://schemas.xmlsoap.org/soap/http"/>
            <wsdl:operation name="getOrders">
                <soap:operation soapAction="" style="document"/>
                <wsdl:input name="getOrdersRequest">
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:output name="getOrdersResponse">
                    <soap:body use="literal"/>
                </wsdl:output>
            </wsdl:operation>
         </wsdl:binding>

         <!-- Service
         Tells customer how to consume the service
          -->
         <wsdl:service name="CustomerOrdersService">
            <wsdl:port name="CustomerOrdersPort" binding="tns:CustomerOrdersServiceSoapBinding">
                <soap:address location="http://localhost:8080/wsdlfirstwebservice/services/CustomerOrdersService"/>
            </wsdl:port>
         </wsdl:service>
     </wsdl:definitions>

कंसोल आउटपुट

अपाचे मैवेन 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T23: 07: 52 + 05: 30) मवेन होम: डी: \ जेस्प्रेस \ wsdlfirstwebservice \ EMBEDDED जावा संस्करण: 1.8.0_60, विक्रेता: ओरेकल कॉर्पोरेशन जावा होम: सी: \ प्रोग्राम फ़ाइलें (x86) \ Java \ jdk1.8.0_60 \ jre डिफ़ॉल्ट लोकेल: en_IN, प्लेटफ़ॉर्म एन्कोडिंग: सीपी 1252 ओएस नाम: "विंडोज 7", संस्करण: "6.1", आर्क: "x86", परिवार: "डॉस" [INFO ] त्रुटि स्टैकेट्स चालू हैं [DEBUG] EMBEDDED \ conf \ settings.xml से वैश्विक सेटिंग पढ़ना [DEBUG] C: \ users \ D.Sama.m2 \ settings.xml [DEBUG] से उपयोगकर्ता सेटिंग पढ़ना सी: \ उपयोगकर्ता \ डी पर स्थानीय रिपॉजिटरी का उपयोग करना .m2 \ repository [DEBUG] प्रोजेक्ट के लिए स्कैनिंग ... [DEBUG] प्रोजेक्ट कॉम के लिए एक्सटेंशन क्षेत्र। wbservice: wsdlfirstwebservice: war: C: \ Users \ D.Sama.m2 \ repository [INFO] के लिए प्राथमिकता 10.0 के साथ प्रबंधक एन्हांस्ड लोकल रिपोजिटरी प्रबंधक का उपयोग करना। 0.0.1-एसएनएपीएसओएचओटी: (कोई नहीं) [DEBUG] कक्षा रीलम से पैकेज़िंग युद्ध के लिए जीवनसाथी मैपिंग की तलाश [plexus.core, parent: null] [DEBUG] === रिएक्टर बिल्ड प्लान =========== ============================================= [DEBUG] परियोजना: com.webservice: wsdlfirstwebservice: युद्ध: 0.0.1-एसएएनएपीएसएचओटी [DEBUG] कार्य:
[उत्पन्न-सूत्र] [DEBUG] शैली: नियमित [DEBUG] ==================================== =================================================== [INFO] [INFO] बिल्डर का उपयोग करना org.apache.maven। लाइफ़साइकलइनरियल। बिल्डर.सेंगलेथ्रेडेड। सिंगल ट्राइडेडबिल्डर 1 की एक धागा गिनती के साथ [INFO]
[INFO] ----------------------------------------------- ------------------------- [INFO] बिल्डिंग wsdlfirstwebservice Maven Webapp 0.0.1-SNAPSHOT [INFO] ---------- -------------------------------------------------- ------------ [DEBUG] जीवनचक्र डिफ़ॉल्ट -> [मान्य, प्रारंभ, जनरेट-स्रोत, प्रक्रिया-स्रोत, जनरेट-संसाधन, प्रक्रिया-संसाधन, संकलन, प्रक्रिया-वर्ग, जनरेट-टेस्ट- स्रोत, प्रक्रिया-परीक्षण-स्रोत, जनरेट-टेस्ट-संसाधन, प्रोजेक्ट-टेस्ट-संसाधन, टेस्ट-कंपाइल, प्रोसेस-टेस्ट-क्लासेस, टेस्ट, तैयार-पैकेज, पैकेज, प्री-इंटिग्रेशन-टेस्ट, इंटिग्रेशन-टेस्ट, एकीकरण-परीक्षण, सत्यापित करें, स्थापित करें, तैनात करें] [DEBUG] जीवनचक्र साफ़ करें -> [पूर्व-साफ, स्वच्छ, पोस्ट-साफ] [DEBUG] जीवनचक्र साइट -> [साइट, साइट, पोस्ट-साइट, साइट-तैनाती] [DEBUG] === प्रोजेक्ट बिल्ड प्लान ========================================= ======= [DEBUG] प्रोजेक्ट: com.webservice: wsdlfirstwebservice: 0.0.1 -SNAPSHOT [DEBUG] निर्भरता (एकत्रित): [] [DEBUG] निर्भरता (हल): [] [DEBUG] रिपॉजिटरी (निर्भरता) es): [केंद्रीय ( http://repo.maven.apache.org/maven2 , रिलीज़)] [DEBUG] रिपॉजिटरीज (प्लगइंस): [केंद्रीय ( http://repo.maven.apache.org/maven2 , रिलीज़) ] [DEBUG] ============================================== ======================== [INFO] ---------------------- -------------------------------------------------- [INFO] निर्मित सफलता [INFO] ------------------------------------------ ------------------------------ [INFO] कुल समय: 0.101 s [INFO] समाप्त हो गया:

2016-09-11T14: 27: 19 + 05: 30 [INFO] अंतिम मेमोरी: 4 एम / 15 एम [INFO]





codegen