2012-04-09 11 views
7

के दौरान विफल रहता है मैं डब्लूएसडीएल से कक्षाएं उत्पन्न करने के लिए wsimport का उपयोग करने की कोशिश कर रहा हूं।Wsimport मेवेन बिल्ड

मैं Netbeans (7.1) द्वारा उत्पन्न Maven POP का उपयोग कर रहा हूँ, लेकिन जब मैं इसे बनाने के लिए प्रयास मैं निम्नलिखित उत्पादन प्राप्त करें:

[jaxws:wsimport] 
Processing: C:\Users\...\src\wsdl\ShipService_v5.wsdl 
jaxws:wsimport args: [-s, C:\Users\...\target\generated-sources\jaxws-wsimport, -d, C:\Users\...\target\classes, -verbose, -catalog, C:\Users\...\src\jax-ws-catalog.xml, -wsdllocation, file:/C:/Users/.../Desktop/ShipService_v5.wsdl, -extension, -Xnocompile, C:\Users\...\src\wsdl\ShipService_v5.wsdl] 
parsing WSDL... 

------------------------------------------------------------------------ 
BUILD FAILURE 
------------------------------------------------------------------------ 
Total time: 1.361s 
Finished at: Mon Apr 09 12:51:52 BST 2012 
Final Memory: 4M/120M 
------------------------------------------------------------------------ 
Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:1.10:wsimport (wsimport-generate-ShipService_v5) on project RPDataStreams: Error executing: wsimport [-s, C:\Users\...\target\generated-sources\jaxws-wsimport, -d, C:\Users\...\target\classes, -verbose, -catalog, C:\Users\...\src\jax-ws-catalog.xml, -wsdllocation, file:/C:/Users/.../Desktop/ShipService_v5.wsdl, -extension, -Xnocompile, C:\Users\...\src\wsdl\ShipService_v5.wsdl] -> [Help 1] 

मेरी पोम से प्लगइन अनुभाग है:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>jaxws-maven-plugin</artifactId> 
    <version>1.10</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>wsimport</goal> 
      </goals> 
      <configuration> 
       <wsdlFiles> 
        <wsdlFile>ShipService_v5.wsdl</wsdlFile> 
       </wsdlFiles> 
       <wsdlLocation>file:/C:/Users/.../Desktop/ShipService_v5.wsdl</wsdlLocation> 
       <staleFile>${project.build.directory}/jaxws/stale/ShipService_v5.stale</staleFile> 
      </configuration> 
      <id>wsimport-generate-ShipService_v5</id> 
      <phase>generate-sources</phase> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>javax.xml</groupId> 
      <artifactId>webservices-api</artifactId> 
      <version>1.4</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir> 
     <xnocompile>true</xnocompile> 
     <verbose>true</verbose> 
     <extension>true</extension> 
     <catalog>${basedir}/src/jax-ws-catalog.xml</catalog> 
    </configuration> 
</plugin> 

मुझे पता है कि डब्लूएसडीएल का उपयोग कर कुछ भी गलत नहीं है, मैंने इसे http://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl से डब्लूएसडीएल के साथ भी कोशिश की है।

मैंने इस परियोजना को नेटबीन्स से और उबंटू सर्वर से कमांड लाइन पर बनाने का प्रयास किया है, दोनों बार मुझे एक ही परिणाम मिलता है।

अब मैंने इसे jconfig पर निर्भरता तक सीमित कर दिया है। अगर मैं नीचे दिए गए ब्लॉक पर टिप्पणी करता हूं तो वेब सेवा स्रोत सफलतापूर्वक निर्माण कर रहे हैं।

<dependency> 
     <groupId>org.jconfig</groupId> 
     <artifactId>jconfig</artifactId> 
     <version>2.9</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>jmxri</artifactId> 
       <groupId>com.sun.jmx</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

मदद के लिए धन्यवाद।

+0

-एक्स के साथ रन मैवेन - उम्मीद है कि आपको jaxws प्लगइन से अधिक जानकारी मिल जाएगी। – tdrury

+0

'सी:/उपयोगकर्ता /.../ src /' में तीन बिंदुएं गलत दिखती हैं, या यह कि किसी प्रकार की नई विंडो सुविधा है? –

+0

... सिर्फ पूरा पथ पट्टी करने के लिए है। -X के साथ चलना कोई उपयोगी जानकारी नहीं देता है। मैंने jconfig निर्भरता को हटा दिया है और इसे कॉमन्स कॉन्फ़िगरेशन के साथ बदल दिया है (जो मुझे लगता है कि वैसे भी बेहतर है) और प्रोजेक्ट अब बनाता है। – jebbench

उत्तर

6

आप उपयोग करना चाहिए:

<groupId>org.jvnet.jax-ws-commons</groupId> 
<artifactId>jaxws-maven-plugin</artifactId> 
<version>2.2</version> 

नवीनतम संस्करण है जो (ध्यान दें कि प्लगइन org.jvnet.jax-WS-कॉमन्स में ले जाया गया गया)

संपादित करें:

आप कर सकते थे चुनिंदा रूप से jconfig निर्माण निर्भरताओं को छोड़कर देखें। पूरी सूची इस तरह दिखती है:

<dependency> 
    <groupId>org.jconfig</groupId> 
    <artifactId>jconfig</artifactId> 
    <version>2.9</version> 
    <exclusions> 
     <exclusion> 
      <groupId>com.sun.jmx</groupId> 
      <artifactId>jmxri</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>javax.xml.parsers</groupId> 
      <artifactId>jaxp-api</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>crimson</groupId> 
      <artifactId>crimson</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

संपादित करें: क्या आपको वास्तव में jconfig की आवश्यकता है? यदि नहीं, तो बस इससे छुटकारा पाएं।

+0

मैंने अपने पीओएम को सुझाए गए अपडेट के रूप में अपडेट किया है लेकिन मुझे पहले जैसा ही परिणाम मिलता है। जेकोनफिग निर्भरता को हटाने से परियोजना को निर्माण की अनुमति मिल जाएगी। – jebbench

+1

2.2 में jaxws-maven-plugin के संस्करण को बढ़ाने के लिए मेरे लिए एक ही समस्या का समाधान - धन्यवाद। – s1mm0t

0

अपनी परियोजना के रन विन्यास में JRE टैब में, वैकल्पिक JRE का चयन करें और स्थापित JDK के पथ जोड़ें। मेरे लिए, इस मुद्दे को हल करने के लिए।