मैं jaxws-maven-plugin
संस्करण 2.1
का उपयोग कर रहा हूं। मैं जार संसाधनों से डबल्यूएसडीएल स्थान के लिए उत्पन्न बहुत ही अजीब कोड पता चला है:jaxws-maven-plugin क्लास स्थान के सापेक्ष WSDL स्थान को हल करने, क्यों?
<configuration>
<keep>true</keep>
<sourceDestDir>${basedir}/src/main/java</sourceDestDir>
<extension>true</extension>
<wsdlDirectory>${basedir}/src/main/resources/wsdl</wsdlDirectory>
<packageName>my.package.gen</packageName>
<wsdlLocation>wsdl/*</wsdlLocation>
<wsdlFiles>
<wsdlFile>mywsdl.wsdl</wsdlFile>
</wsdlFiles>
</configuration>
और उत्पन्न कोड है:
static {
URL url = null;
try {
URL baseUrl;
baseUrl = my.package.gen.My_Service.class.getResource(".");
url = new URL(baseUrl, "wsdl/mywsdl.wsdl");
} catch (MalformedURLException e) {
logger.warning("Failed to create URL for the wsdl Location: 'wsdl/mywsdl.wsdl', retrying as a local file");
logger.warning(e.getMessage());
}
MYSERVICE_WSDL_LOCATION = url; }
तो WSDL फ़ाइल निर्देशिका (पैकेज) में देखा जाता है जेनरेट क्लास निवासियों, और मुख्य जार निर्देशिका में नहीं, जैसा कि तार्किक होगा। और डब्लूएसडीएल नहीं मिला।
क्या यह jaxws-maven-plugin
में एक बग है, या यह मेरी कॉन्फ़िगरेशन में त्रुटि है?
तब तक आप इस समस्या के लिए एक समाधान मिल सकता है? मुझे एक ही समस्या का सामना करना पड़ रहा है क्योंकि आप और सैमुअल्स समाधान वास्तव में एक बदसूरत हैक है। – Vadimo
वैकल्पिक समाधान के साथ एक ही प्रश्न है। http://stackoverflow.com/questions/4163586/jax-ws-client-whats-the-correct-path-to-access-the-local-wsdl – Vadimo