blob: 524e5488796015590b21b8579a5baeb1bd59dcb5 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001.'" t
2."
3." Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved.
4." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5."
6." This code is free software; you can redistribute it and/or modify it
7." under the terms of the GNU General Public License version 2 only, as
8." published by the Free Software Foundation.
9."
10." This code is distributed in the hope that it will be useful, but WITHOUT
11." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13." version 2 for more details (a copy is included in the LICENSE file that
14." accompanied this code).
15."
16." You should have received a copy of the GNU General Public License version
17." 2 along with this work; if not, write to the Free Software Foundation,
18." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19."
20." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
21." CA 95054 USA or visit www.sun.com if you need additional information or
22." have any questions.
23."
24." `
25.TH wsimport 1 "07 Aug 2006"
26." Generated by html2man
27
28.LP
29.SH NAME
30wsimport \- JAX\-WS 2.0 Beta
31.LP
32.SH "SYNOPSIS"
33.LP
34
35.LP
36.nf
37\f3
38.fl
39wsimport [options] <wsdl>
40.fl
41\fP
42.fi
43
44.LP
45.SH "DESCRIPTION"
46.LP
47.LP
48The \f2wsimport\fP tool generates JAX\-WS portable artifacts, such as:
49.LP
50.RS 3
51.TP 2
52o
53Service Endpoint Interface (SEI)
54.TP 2
55o
56Service
57.TP 2
58o
59Exception class mapped from wsdl:fault (if any)
60.TP 2
61o
62Async Reponse Bean derived from response wsdl:message (if any)
63.TP 2
64o
65JAXB generated value types (mapped java classes from schema types)
66.RE
67
68.LP
69.LP
70These artifacts can be packaged in a WAR file with the WSDL and schema documents along with the endpoint implementation to be deployed.
71.br
72
73.LP
74.LP
75wsimport tool can be launched using the command line script wsimport.sh (Unix) or wsimport.bat(windows). There is also and ant task to import and compile the wsdl, see the details below.
76.br
77
78.LP
79.SH "OPTIONS"
80.LP
81.LP
82The following table lists the \f2wsimport\fP options.
83.br
84
85.LP
86.LP
87Table 1\-1 wsimport Options
88.LP
89.LP
90.TS
91.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
92.de 35
93.ps \n(.s
94.vs \n(.vu
95.in \n(.iu
96.if \n(.u .fi
97.if \n(.j .ad
98.if \n(.j=0 .na
99..
100.nf
101.nr #~ 0
102.if n .nr #~ 0.6n
103.ds #d .d
104.if \(ts\n(.z\(ts\(ts .ds #d nl
105.fc
106.nr 33 \n(.s
107.rm 80 81
108.nr 34 \n(.lu
109.eo
110.am 81
111.br
112.di a+
113.35
114.ft \n(.f
115.ll \n(34u*1u/3u
116.if \n(.l<\n(81 .ll \n(81u
117.in 0
118Specify where to place generated output files
119.br
120.di
121.nr a| \n(dn
122.nr a- \n(dl
123..
124.ec \
125.eo
126.am 81
127.br
128.di b+
129.35
130.ft \n(.f
131.ll \n(34u*1u/3u
132.if \n(.l<\n(81 .ll \n(81u
133.in 0
134Specify external JAX\-WS or JAXB binding files (Each \f2<file>\fP must have its own \f2\-b\fP)
135.br
136.di
137.nr b| \n(dn
138.nr b- \n(dl
139..
140.ec \
141.eo
142.am 81
143.br
144.di c+
145.35
146.ft \n(.f
147.ll \n(34u*1u/3u
148.if \n(.l<\n(81 .ll \n(81u
149.in 0
150Specify catalog file to resolve external entity references, it supports TR9401, XCatalog, and OASIS XML Catalog format. Please read the XML Entity and URI Resolvers document or see \f3wsimport_catalog\fP sample.
151.br
152.di
153.nr c| \n(dn
154.nr c- \n(dl
155..
156.ec \
157.eo
158.am 81
159.br
160.di d+
161.35
162.ft \n(.f
163.ll \n(34u*1u/3u
164.if \n(.l<\n(81 .ll \n(81u
165.in 0
166allow vendor extensions (functionality not specified by the specification). Use of extensions may result in applications that are not portable or may not interoperate with other implementations
167.br
168.di
169.nr d| \n(dn
170.nr d- \n(dl
171..
172.ec \
173.eo
174.am 80
175.br
176.di e+
177.35
178.ft \n(.f
179.ll \n(34u*1u/3u
180.if \n(.l<\n(80 .ll \n(80u
181.in 0
182\f2\-httpproxy:<host>:<port>\fP
183.br
184.di
185.nr e| \n(dn
186.nr e- \n(dl
187..
188.ec \
189.eo
190.am 81
191.br
192.di f+
193.35
194.ft \n(.f
195.ll \n(34u*1u/3u
196.if \n(.l<\n(81 .ll \n(81u
197.in 0
198Specify an HTTP proxy server (port defaults to 8080)
199.br
200.di
201.nr f| \n(dn
202.nr f- \n(dl
203..
204.ec \
205.eo
206.am 81
207.br
208.di g+
209.35
210.ft \n(.f
211.ll \n(34u*1u/3u
212.if \n(.l<\n(81 .ll \n(81u
213.in 0
214Specifying a target package via this command\-line option, overrides any wsdl and schema binding customization for package name and the default package name algorithm defined in the specification
215.br
216.di
217.nr g| \n(dn
218.nr g- \n(dl
219..
220.ec \
221.eo
222.am 81
223.br
224.di h+
225.35
226.ft \n(.f
227.ll \n(34u*1u/3u
228.if \n(.l<\n(81 .ll \n(81u
229.in 0
230Specify where to place generated source files
231.br
232.di
233.nr h| \n(dn
234.nr h- \n(dl
235..
236.ec \
237.eo
238.am 81
239.br
240.di i+
241.35
242.ft \n(.f
243.ll \n(34u*1u/3u
244.if \n(.l<\n(81 .ll \n(81u
245.in 0
246Output messages about what the compiler is doing
247.br
248.di
249.nr i| \n(dn
250.nr i- \n(dl
251..
252.ec \
253.eo
254.am 81
255.br
256.di j+
257.35
258.ft \n(.f
259.ll \n(34u*1u/3u
260.if \n(.l<\n(81 .ll \n(81u
261.in 0
262Print version information
263.br
264.di
265.nr j| \n(dn
266.nr j- \n(dl
267..
268.ec \
269.eo
270.am 80
271.br
272.di k+
273.35
274.ft \n(.f
275.ll \n(34u*1u/3u
276.if \n(.l<\n(80 .ll \n(80u
277.in 0
278\f2\-wsdllocation <location>\fP
279.br
280.br
281.di
282.nr k| \n(dn
283.nr k- \n(dl
284..
285.ec \
286.eo
287.am 81
288.br
289.di l+
290.35
291.ft \n(.f
292.ll \n(34u*1u/3u
293.if \n(.l<\n(81 .ll \n(81u
294.in 0
295\f2@WebService.wsdlLocation\fP and \f2@WebServiceClient.wsdlLocation\fP value
296.br
297.br
298.di
299.nr l| \n(dn
300.nr l- \n(dl
301..
302.ec \
303.35
304.nf
305.ll \n(34u
306.nr 80 0
307.nr 38 \w\f3Option\fP
308.if \n(80<\n(38 .nr 80 \n(38
309.nr 38 \w\f2\-d <directory>\fP
310.if \n(80<\n(38 .nr 80 \n(38
311.nr 38 \w\f2\-b <path>\fP
312.if \n(80<\n(38 .nr 80 \n(38
313.nr 38 \w\-catalog
314.if \n(80<\n(38 .nr 80 \n(38
315.nr 38 \w\f2\-extension\fP
316.if \n(80<\n(38 .nr 80 \n(38
317.nr 38 \w\f2\-help\fP
318.if \n(80<\n(38 .nr 80 \n(38
319.nr 38 \w\f2\-keep\fP
320.if \n(80<\n(38 .nr 80 \n(38
321.nr 38 \w\f2\-p\fP
322.if \n(80<\n(38 .nr 80 \n(38
323.nr 38 \w\f2\-s <directory>\fP
324.if \n(80<\n(38 .nr 80 \n(38
325.nr 38 \w\f2\-verbose\fP
326.if \n(80<\n(38 .nr 80 \n(38
327.nr 38 \w\f2\-version\fP
328.if \n(80<\n(38 .nr 80 \n(38
329.80
330.rm 80
331.nr 38 \n(e-
332.if \n(80<\n(38 .nr 80 \n(38
333.nr 38 \n(k-
334.if \n(80<\n(38 .nr 80 \n(38
335.nr 81 0
336.nr 38 \w\f3Description\fP
337.if \n(81<\n(38 .nr 81 \n(38
338.nr 38 \wDisplay help
339.if \n(81<\n(38 .nr 81 \n(38
340.nr 38 \wKeep generated files
341.if \n(81<\n(38 .nr 81 \n(38
342.81
343.rm 81
344.nr 38 \n(a-
345.if \n(81<\n(38 .nr 81 \n(38
346.nr 38 \n(b-
347.if \n(81<\n(38 .nr 81 \n(38
348.nr 38 \n(c-
349.if \n(81<\n(38 .nr 81 \n(38
350.nr 38 \n(d-
351.if \n(81<\n(38 .nr 81 \n(38
352.nr 38 \n(f-
353.if \n(81<\n(38 .nr 81 \n(38
354.nr 38 \n(g-
355.if \n(81<\n(38 .nr 81 \n(38
356.nr 38 \n(h-
357.if \n(81<\n(38 .nr 81 \n(38
358.nr 38 \n(i-
359.if \n(81<\n(38 .nr 81 \n(38
360.nr 38 \n(j-
361.if \n(81<\n(38 .nr 81 \n(38
362.nr 38 \n(l-
363.if \n(81<\n(38 .nr 81 \n(38
364.35
365.nf
366.ll \n(34u
367.nr 38 1n
368.nr 79 0
369.nr 40 \n(79+(0*\n(38)
370.nr 80 +\n(40
371.nr 41 \n(80+(3*\n(38)
372.nr 81 +\n(41
373.nr TW \n(81
374.if t .if \n(TW>\n(.li .tm Table at line 124 file Input is too wide - \n(TW units
375.fc  
376.nr #T 0-1
377.nr #a 0-1
378.eo
379.de T#
380.ds #d .d
381.if \(ts\n(.z\(ts\(ts .ds #d nl
382.mk ##
383.nr ## -1v
384.ls 1
385.ls
386..
387.ec
388.ta \n(80u \n(81u
389.nr 31 \n(.f
390.nr 35 1m
391\&\h'|\n(40u'\f3Option\fP\h'|\n(41u'\f3Description\fP
392.ne \n(a|u+\n(.Vu
393.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
394.ta \n(80u \n(81u
395.nr 31 \n(.f
396.nr 35 1m
397\&\h'|\n(40u'\f2\-d <directory>\fP\h'|\n(41u'
398.mk ##
399.nr 31 \n(##
400.sp |\n(##u-1v
401.nr 37 \n(41u
402.in +\n(37u
403.a+
404.in -\n(37u
405.mk 32
406.if \n(32>\n(31 .nr 31 \n(32
407.sp |\n(31u
408.ne \n(b|u+\n(.Vu
409.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
410.ta \n(80u \n(81u
411.nr 31 \n(.f
412.nr 35 1m
413\&\h'|\n(40u'\f2\-b <path>\fP\h'|\n(41u'
414.mk ##
415.nr 31 \n(##
416.sp |\n(##u-1v
417.nr 37 \n(41u
418.in +\n(37u
419.b+
420.in -\n(37u
421.mk 32
422.if \n(32>\n(31 .nr 31 \n(32
423.sp |\n(31u
424.ne \n(c|u+\n(.Vu
425.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
426.ta \n(80u \n(81u
427.nr 31 \n(.f
428.nr 35 1m
429\&\h'|\n(40u'\-catalog\h'|\n(41u'
430.mk ##
431.nr 31 \n(##
432.sp |\n(##u-1v
433.nr 37 \n(41u
434.in +\n(37u
435.c+
436.in -\n(37u
437.mk 32
438.if \n(32>\n(31 .nr 31 \n(32
439.sp |\n(31u
440.ne \n(d|u+\n(.Vu
441.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
442.ta \n(80u \n(81u
443.nr 31 \n(.f
444.nr 35 1m
445\&\h'|\n(40u'\f2\-extension\fP\h'|\n(41u'
446.mk ##
447.nr 31 \n(##
448.sp |\n(##u-1v
449.nr 37 \n(41u
450.in +\n(37u
451.d+
452.in -\n(37u
453.mk 32
454.if \n(32>\n(31 .nr 31 \n(32
455.sp |\n(31u
456.ta \n(80u \n(81u
457.nr 31 \n(.f
458.nr 35 1m
459\&\h'|\n(40u'\f2\-help\fP\h'|\n(41u'Display help
460.ne \n(e|u+\n(.Vu
461.ne \n(f|u+\n(.Vu
462.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
463.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
464.ta \n(80u \n(81u
465.nr 31 \n(.f
466.nr 35 1m
467\&\h'|\n(40u'\h'|\n(41u'
468.mk ##
469.nr 31 \n(##
470.sp |\n(##u-1v
471.nr 37 \n(40u
472.in +\n(37u
473.e+
474.in -\n(37u
475.mk 32
476.if \n(32>\n(31 .nr 31 \n(32
477.sp |\n(##u-1v
478.nr 37 \n(41u
479.in +\n(37u
480.f+
481.in -\n(37u
482.mk 32
483.if \n(32>\n(31 .nr 31 \n(32
484.sp |\n(31u
485.ta \n(80u \n(81u
486.nr 31 \n(.f
487.nr 35 1m
488\&\h'|\n(40u'\f2\-keep\fP\h'|\n(41u'Keep generated files
489.ne \n(g|u+\n(.Vu
490.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
491.ta \n(80u \n(81u
492.nr 31 \n(.f
493.nr 35 1m
494\&\h'|\n(40u'\f2\-p\fP\h'|\n(41u'
495.mk ##
496.nr 31 \n(##
497.sp |\n(##u-1v
498.nr 37 \n(41u
499.in +\n(37u
500.g+
501.in -\n(37u
502.mk 32
503.if \n(32>\n(31 .nr 31 \n(32
504.sp |\n(31u
505.ne \n(h|u+\n(.Vu
506.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
507.ta \n(80u \n(81u
508.nr 31 \n(.f
509.nr 35 1m
510\&\h'|\n(40u'\f2\-s <directory>\fP\h'|\n(41u'
511.mk ##
512.nr 31 \n(##
513.sp |\n(##u-1v
514.nr 37 \n(41u
515.in +\n(37u
516.h+
517.in -\n(37u
518.mk 32
519.if \n(32>\n(31 .nr 31 \n(32
520.sp |\n(31u
521.ne \n(i|u+\n(.Vu
522.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
523.ta \n(80u \n(81u
524.nr 31 \n(.f
525.nr 35 1m
526\&\h'|\n(40u'\f2\-verbose\fP\h'|\n(41u'
527.mk ##
528.nr 31 \n(##
529.sp |\n(##u-1v
530.nr 37 \n(41u
531.in +\n(37u
532.i+
533.in -\n(37u
534.mk 32
535.if \n(32>\n(31 .nr 31 \n(32
536.sp |\n(31u
537.ne \n(j|u+\n(.Vu
538.if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v)
539.ta \n(80u \n(81u
540.nr 31 \n(.f
541.nr 35 1m
542\&\h'|\n(40u'\f2\-version\fP\h'|\n(41u'
543.mk ##
544.nr 31 \n(##
545.sp |\n(##u-1v
546.nr 37 \n(41u
547.in +\n(37u
548.j+
549.in -\n(37u
550.mk 32
551.if \n(32>\n(31 .nr 31 \n(32
552.sp |\n(31u
553.ne \n(k|u+\n(.Vu
554.ne \n(l|u+\n(.Vu
555.if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v)
556.if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v)
557.ta \n(80u \n(81u
558.nr 31 \n(.f
559.nr 35 1m
560\&\h'|\n(40u'\h'|\n(41u'
561.mk ##
562.nr 31 \n(##
563.sp |\n(##u-1v
564.nr 37 \n(40u
565.in +\n(37u
566.k+
567.in -\n(37u
568.mk 32
569.if \n(32>\n(31 .nr 31 \n(32
570.sp |\n(##u-1v
571.nr 37 \n(41u
572.in +\n(37u
573.l+
574.in -\n(37u
575.mk 32
576.if \n(32>\n(31 .nr 31 \n(32
577.sp |\n(31u
578.fc
579.nr T. 1
580.T# 1
581.35
582.rm a+
583.rm b+
584.rm c+
585.rm d+
586.rm e+
587.rm f+
588.rm g+
589.rm h+
590.rm i+
591.rm j+
592.rm k+
593.rm l+
594.TE
595.if \n-(b.=0 .nr c. \n(.c-\n(d.-54
596
597.LP
598.LP
599Multiple JAX\-WS and JAXB binding files can be specified using \f2\-b\fP option and they can be used to customize various things like package names, bean names, etc. More information on JAX\-WS and JAXB binding files can be found in the customization documentation.
600.br
601
602.LP
603.SS
604Ant task
605.LP
606.LP
607An Ant task for the \f2wsimport\fP tool is provided along with the tool. The attributes and elements supported by the Ant task are listed below:
608.br
609
610.LP
611.nf
612\f3
613.fl
614 <wsimport \fP
615.br
616\f3
617.fl
618 wsdl="..." \fP
619.br
620\f3
621.fl
622 destdir="directory for generated class files"\fP
623.br
624\f3
625.fl
626 sourcedestdir="directory for generated source files"\fP
627.br
628\f3
629.fl
630 keep="true|false"\fP
631.br
632\f3
633.fl
634 extension="true|false"\fP
635.br
636\f3
637.fl
638 verbose="true|false"\fP
639.br
640\f3
641.fl
642 version="true|false"\fP
643.br
644\f3
645.fl
646 wsdlLocation="..."\fP
647.br
648\f3
649.fl
650 catalog="catalog file"\fP
651.br
652\f3
653.fl
654 package="package name"\fP
655.br
656\f3
657.fl
658 <binding dir="..." includes="..." />\fP
659.br
660\f3
661.fl
662 </wsimport>
663.fl
664\fP
665.fi
666
667.LP
668.LP
669.TS
670.if \n+(b.=1 .nr d. \n(.c-\n(c.-1
671.de 35
672.ps \n(.s
673.vs \n(.vu
674.in \n(.iu
675.if \n(.u .fi
676.if \n(.j .ad
677.if \n(.j=0 .na
678..
679.nf
680.nr #~ 0
681.if n .nr #~ 0.6n
682.ds #d .d
683.if \(ts\n(.z\(ts\(ts .ds #d nl
684.fc
685.nr 33 \n(.s
686.rm 80 81 82
687.nr 34 \n(.lu
688.eo
689.am 81
690.br
691.di a+
692.35
693.ft \n(.f
694.ll \n(34u*1u/4u
695.if \n(.l<\n(81 .ll \n(81u
696.in 0
697Specify where to place output generated classes
698.br
699.di
700.nr a| \n(dn
701.nr a- \n(dl
702..
703.ec \
704.eo
705.am 81
706.br
707.di b+
708.35
709.ft \n(.f
710.ll \n(34u*1u/4u
711.if \n(.l<\n(81 .ll \n(81u
712.in 0
713Specify where to place generated source files, keep is turned on with this option
714.br
715.di
716.nr b| \n(dn
717.nr b- \n(dl
718..
719.ec \
720.eo
721.am 81
722.br
723.di c+
724.35
725.ft \n(.f
726.ll \n(34u*1u/4u
727.if \n(.l<\n(81 .ll \n(81u
728.in 0
729Keep generated files, tunred on with sourcedestdir option
730.br
731.di
732.nr c| \n(dn
733.nr c- \n(dl
734..
735.ec \
736.eo
737.am 81
738.br
739.di d+
740.35
741.ft \n(.f
742.ll \n(34u*1u/4u
743.if \n(.l<\n(81 .ll \n(81u
744.in 0
745Output messages about what the compiler is doing
746.br
747.di
748.nr d| \n(dn
749.nr d- \n(dl
750..
751.ec \
752.eo
753.am 81
754.br
755.di e+
756.35
757.ft \n(.f
758.ll \n(34u*1u/4u
759.if \n(.l<\n(81 .ll \n(81u
760.in 0
761Specify external JAX\-WS or JAXB binding files
762.br
763.di
764.nr e| \n(dn
765.nr e- \n(dl
766..
767.ec \
768.eo
769.am 81
770.br
771.di f+
772.35
773.ft \n(.f
774.ll \n(34u*1u/4u
775.if \n(.l<\n(81 .ll \n(81u
776.in 0
777allow vendor extentions (funcionality not specified by the specification). Use of extensions may result in applications that are not portable or may not interoperate with other implementations
778.br
779.di
780.nr f| \n(dn
781.nr f- \n(dl
782..
783.ec \
784.eo
785.am 80
786.br
787.di g+
788.35
789.ft \n(.f
790.ll \n(34u*1u/4u
791.if \n(.l<\n(80 .ll \n(80u
792.in 0
793\f2wsdllocation\fP
794.br
795.br
796.di
797.nr g| \n(dn
798.nr g- \n(dl
799..
800.ec \
801.eo
802.am 81
803.br
804.di h+
805.35
806.ft \n(.f
807.ll \n(34u*1u/4u
808.if \n(.l<\n(81 .ll \n(81u
809.in 0
810The wsdl URI passed thru this option will be used to set the value of \f2@WebService.wsdlLocation\fP and \f2@WebServiceClient.wsdlLocation\fP annotation elements on the generated SEI and Service interface
811.br
812.br
813.di
814.nr h| \n(dn
815.nr h- \n(dl
816..
817.ec \
818.eo
819.am 82
820.br
821.di i+
822.35
823.ft \n(.f
824.ll \n(34u*1u/4u
825.if \n(.l<\n(82 .ll \n(82u
826.in 0
827\f2\-wsdllocation\fP
828.br
829.br
830.di
831.nr i| \n(dn
832.nr i- \n(dl
833..
834.ec \
835.eo
836.am 80
837.br
838.di j+
839.35
840.ft \n(.f
841.ll \n(34u*1u/4u
842.if \n(.l<\n(80 .ll \n(80u
843.in 0
844\f2catalog\fP
845.br
846.br
847.di
848.nr j| \n(dn
849.nr j- \n(dl
850..
851.ec \
852.eo
853.am 81
854.br
855.di k+
856.35
857.ft \n(.f
858.ll \n(34u*1u/4u
859.if \n(.l<\n(81 .ll \n(81u
860.in 0
861Specify catalog file to resolve external entity references, it supports TR9401, XCatalog, and OASIS XML Catalog format. Additionally, ant xmlcatalog type can be used to resolve entities, see wsimport_catalog sample.
862.br
863.di
864.nr k| \n(dn
865.nr k- \n(dl
866..
867.ec \
868.eo
869.am 82
870.br
871.di l+
872.35
873.ft \n(.f
874.ll \n(34u*1u/4u
875.if \n(.l<\n(82 .ll \n(82u
876.in 0
877\f2\-catalog\fP
878.br
879.br
880.di
881.nr l| \n(dn
882.nr l- \n(dl
883..
884.ec \
885.eo
886.am 80
887.br
888.di m+
889.35
890.ft \n(.f
891.ll \n(34u*1u/4u
892.if \n(.l<\n(80 .ll \n(80u
893.in 0
894\f2package\fP
895.br
896.br
897.di
898.nr m| \n(dn
899.nr m- \n(dl
900..
901.ec \
902.eo
903.am 81
904.br
905.di n+
906.35
907.ft \n(.f
908.ll \n(34u*1u/4u
909.if \n(.l<\n(81 .ll \n(81u
910.in 0
911Specifies the target package
912.br
913.di
914.nr n| \n(dn
915.nr n- \n(dl
916..
917.ec \
918.eo
919.am 82
920.br
921.di o+
922.35
923.ft \n(.f
924.ll \n(34u*1u/4u
925.if \n(.l<\n(82 .ll \n(82u
926.in 0
927\f2\-p\fP
928.br
929.br
930.di
931.nr o| \n(dn
932.nr o- \n(dl
933..
934.ec \
935.35
936.nf
937.ll \n(34u
938.nr 80 0
939.nr 38 \w\f3Attribute\fP
940.if \n(80<\n(38 .nr 80 \n(38
941.nr 38 \w\f2wsdl\fP
942.if \n(80<\n(38 .nr 80 \n(38
943.nr 38 \w\f2destdir\fP
944.if \n(80<\n(38 .nr 80 \n(38
945.nr 38 \wsourcedestdir
946.if \n(80<\n(38 .nr 80 \n(38
947.nr 38 \w\f2keep\fP
948.if \n(80<\n(38 .nr 80 \n(38
949.nr 38 \w\f2verbose\fP
950.if \n(80<\n(38 .nr 80 \n(38
951.nr 38 \w\f2binding\fP
952.if \n(80<\n(38 .nr 80 \n(38
953.nr 38 \w\f2extension\fP
954.if \n(80<\n(38 .nr 80 \n(38
955.80
956.rm 80
957.nr 38 \n(g-
958.if \n(80<\n(38 .nr 80 \n(38
959.nr 38 \n(j-
960.if \n(80<\n(38 .nr 80 \n(38
961.nr 38 \n(m-
962.if \n(80<\n(38 .nr 80 \n(38
963.nr 81 0
964.nr 38 \w\f3Description\fP
965.if \n(81<\n(38 .nr 81 \n(38
966.nr 38 \wWSDL file
967.if \n(81<\n(38 .nr 81 \n(38
968.81
969.rm 81
970.nr 38 \n(a-
971.if \n(81<\n(38 .nr 81 \n(38
972.nr 38 \n(b-
973.if \n(81<\n(38 .nr 81 \n(38
974.nr 38 \n(c-
975.if \n(81<\n(38 .nr 81 \n(38
976.nr 38 \n(d-
977.if \n(81<\n(38 .nr 81 \n(38
978.nr 38 \n(e-
979.if \n(81<\n(38 .nr 81 \n(38
980.nr 38 \n(f-
981.if \n(81<\n(38 .nr 81 \n(38
982.nr 38 \n(h-
983.if \n(81<\n(38 .nr 81 \n(38
984.nr 38 \n(k-
985.if \n(81<\n(38 .nr 81 \n(38
986.nr 38 \n(n-
987.if \n(81<\n(38 .nr 81 \n(38
988.nr 82 0
989.nr 38 \w\f3Command line\fP
990.if \n(82<\n(38 .nr 82 \n(38
991.nr 38 \wWSDL
992.if \n(82<\n(38 .nr 82 \n(38
993.nr 38 \w\f2\-d\fP
994.if \n(82<\n(38 .nr 82 \n(38
995.nr 38 \w\f2\-s\fP
996.if \n(82<\n(38 .nr 82 \n(38
997.nr 38 \w\f2\-keep\fP
998.if \n(82<\n(38 .nr 82 \n(38
999.nr 38 \w\f2\-verbose\fP
1000.if \n(82<\n(38 .nr 82 \n(38
1001.nr 38 \w\f2\-b\fP
1002.if \n(82<\n(38 .nr 82 \n(38
1003.nr 38 \w\f2\-extension\fP
1004.if \n(82<\n(38 .nr 82 \n(38
1005.82
1006.rm 82
1007.nr 38 \n(i-
1008.if \n(82<\n(38 .nr 82 \n(38
1009.nr 38 \n(l-
1010.if \n(82<\n(38 .nr 82 \n(38
1011.nr 38 \n(o-
1012.if \n(82<\n(38 .nr 82 \n(38
1013.35
1014.nf
1015.ll \n(34u
1016.nr 38 1n
1017.nr 79 0
1018.nr 40 \n(79+(0*\n(38)
1019.nr 80 +\n(40
1020.nr 41 \n(80+(3*\n(38)
1021.nr 81 +\n(41
1022.nr 42 \n(81+(3*\n(38)
1023.nr 82 +\n(42
1024.nr TW \n(82
1025.if t .if \n(TW>\n(.li .tm Table at line 261 file Input is too wide - \n(TW units
1026.fc  
1027.nr #T 0-1
1028.nr #a 0-1
1029.eo
1030.de T#
1031.ds #d .d
1032.if \(ts\n(.z\(ts\(ts .ds #d nl
1033.mk ##
1034.nr ## -1v
1035.ls 1
1036.ls
1037..
1038.ec
1039.ta \n(80u \n(81u \n(82u
1040.nr 31 \n(.f
1041.nr 35 1m
1042\&\h'|\n(40u'\f3Attribute\fP\h'|\n(41u'\f3Description\fP\h'|\n(42u'\f3Command line\fP
1043.ta \n(80u \n(81u \n(82u
1044.nr 31 \n(.f
1045.nr 35 1m
1046\&\h'|\n(40u'\f2wsdl\fP\h'|\n(41u'WSDL file\h'|\n(42u'WSDL
1047.ne \n(a|u+\n(.Vu
1048.if (\n(a|+\n(#^-1v)>\n(#- .nr #- +(\n(a|+\n(#^-\n(#--1v)
1049.ta \n(80u \n(81u \n(82u
1050.nr 31 \n(.f
1051.nr 35 1m
1052\&\h'|\n(40u'\f2destdir\fP\h'|\n(41u'\h'|\n(42u'\f2\-d\fP
1053.mk ##
1054.nr 31 \n(##
1055.sp |\n(##u-1v
1056.nr 37 \n(41u
1057.in +\n(37u
1058.a+
1059.in -\n(37u
1060.mk 32
1061.if \n(32>\n(31 .nr 31 \n(32
1062.sp |\n(31u
1063.ne \n(b|u+\n(.Vu
1064.if (\n(b|+\n(#^-1v)>\n(#- .nr #- +(\n(b|+\n(#^-\n(#--1v)
1065.ta \n(80u \n(81u \n(82u
1066.nr 31 \n(.f
1067.nr 35 1m
1068\&\h'|\n(40u'sourcedestdir\h'|\n(41u'\h'|\n(42u'\f2\-s\fP
1069.mk ##
1070.nr 31 \n(##
1071.sp |\n(##u-1v
1072.nr 37 \n(41u
1073.in +\n(37u
1074.b+
1075.in -\n(37u
1076.mk 32
1077.if \n(32>\n(31 .nr 31 \n(32
1078.sp |\n(31u
1079.ne \n(c|u+\n(.Vu
1080.if (\n(c|+\n(#^-1v)>\n(#- .nr #- +(\n(c|+\n(#^-\n(#--1v)
1081.ta \n(80u \n(81u \n(82u
1082.nr 31 \n(.f
1083.nr 35 1m
1084\&\h'|\n(40u'\f2keep\fP\h'|\n(41u'\h'|\n(42u'\f2\-keep\fP
1085.mk ##
1086.nr 31 \n(##
1087.sp |\n(##u-1v
1088.nr 37 \n(41u
1089.in +\n(37u
1090.c+
1091.in -\n(37u
1092.mk 32
1093.if \n(32>\n(31 .nr 31 \n(32
1094.sp |\n(31u
1095.ne \n(d|u+\n(.Vu
1096.if (\n(d|+\n(#^-1v)>\n(#- .nr #- +(\n(d|+\n(#^-\n(#--1v)
1097.ta \n(80u \n(81u \n(82u
1098.nr 31 \n(.f
1099.nr 35 1m
1100\&\h'|\n(40u'\f2verbose\fP\h'|\n(41u'\h'|\n(42u'\f2\-verbose\fP
1101.mk ##
1102.nr 31 \n(##
1103.sp |\n(##u-1v
1104.nr 37 \n(41u
1105.in +\n(37u
1106.d+
1107.in -\n(37u
1108.mk 32
1109.if \n(32>\n(31 .nr 31 \n(32
1110.sp |\n(31u
1111.ne \n(e|u+\n(.Vu
1112.if (\n(e|+\n(#^-1v)>\n(#- .nr #- +(\n(e|+\n(#^-\n(#--1v)
1113.ta \n(80u \n(81u \n(82u
1114.nr 31 \n(.f
1115.nr 35 1m
1116\&\h'|\n(40u'\f2binding\fP\h'|\n(41u'\h'|\n(42u'\f2\-b\fP
1117.mk ##
1118.nr 31 \n(##
1119.sp |\n(##u-1v
1120.nr 37 \n(41u
1121.in +\n(37u
1122.e+
1123.in -\n(37u
1124.mk 32
1125.if \n(32>\n(31 .nr 31 \n(32
1126.sp |\n(31u
1127.ta \n(80u \n(81u \n(82u
1128.nr 31 \n(.f
1129.nr 35 1m
1130\&\h'|\n(40u'\f2extension\fP\h'|\n(41u'\h'|\n(42u'
1131.br
1132.ne \n(f|u+\n(.Vu
1133.if (\n(f|+\n(#^-1v)>\n(#- .nr #- +(\n(f|+\n(#^-\n(#--1v)
1134.ta \n(80u \n(81u \n(82u
1135.nr 31 \n(.f
1136.nr 35 1m
1137\&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'\f2\-extension\fP
1138.mk ##
1139.nr 31 \n(##
1140.sp |\n(##u-1v
1141.nr 37 \n(41u
1142.in +\n(37u
1143.f+
1144.in -\n(37u
1145.mk 32
1146.if \n(32>\n(31 .nr 31 \n(32
1147.sp |\n(31u
1148.ne \n(g|u+\n(.Vu
1149.ne \n(h|u+\n(.Vu
1150.ne \n(i|u+\n(.Vu
1151.if (\n(g|+\n(#^-1v)>\n(#- .nr #- +(\n(g|+\n(#^-\n(#--1v)
1152.if (\n(h|+\n(#^-1v)>\n(#- .nr #- +(\n(h|+\n(#^-\n(#--1v)
1153.if (\n(i|+\n(#^-1v)>\n(#- .nr #- +(\n(i|+\n(#^-\n(#--1v)
1154.ta \n(80u \n(81u \n(82u
1155.nr 31 \n(.f
1156.nr 35 1m
1157\&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'
1158.mk ##
1159.nr 31 \n(##
1160.sp |\n(##u-1v
1161.nr 37 \n(40u
1162.in +\n(37u
1163.g+
1164.in -\n(37u
1165.mk 32
1166.if \n(32>\n(31 .nr 31 \n(32
1167.sp |\n(##u-1v
1168.nr 37 \n(41u
1169.in +\n(37u
1170.h+
1171.in -\n(37u
1172.mk 32
1173.if \n(32>\n(31 .nr 31 \n(32
1174.sp |\n(##u-1v
1175.nr 37 \n(42u
1176.in +\n(37u
1177.i+
1178.in -\n(37u
1179.mk 32
1180.if \n(32>\n(31 .nr 31 \n(32
1181.sp |\n(31u
1182.ne \n(j|u+\n(.Vu
1183.ne \n(k|u+\n(.Vu
1184.ne \n(l|u+\n(.Vu
1185.if (\n(j|+\n(#^-1v)>\n(#- .nr #- +(\n(j|+\n(#^-\n(#--1v)
1186.if (\n(k|+\n(#^-1v)>\n(#- .nr #- +(\n(k|+\n(#^-\n(#--1v)
1187.if (\n(l|+\n(#^-1v)>\n(#- .nr #- +(\n(l|+\n(#^-\n(#--1v)
1188.ta \n(80u \n(81u \n(82u
1189.nr 31 \n(.f
1190.nr 35 1m
1191\&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'
1192.mk ##
1193.nr 31 \n(##
1194.sp |\n(##u-1v
1195.nr 37 \n(40u
1196.in +\n(37u
1197.j+
1198.in -\n(37u
1199.mk 32
1200.if \n(32>\n(31 .nr 31 \n(32
1201.sp |\n(##u-1v
1202.nr 37 \n(41u
1203.in +\n(37u
1204.k+
1205.in -\n(37u
1206.mk 32
1207.if \n(32>\n(31 .nr 31 \n(32
1208.sp |\n(##u-1v
1209.nr 37 \n(42u
1210.in +\n(37u
1211.l+
1212.in -\n(37u
1213.mk 32
1214.if \n(32>\n(31 .nr 31 \n(32
1215.sp |\n(31u
1216.ne \n(m|u+\n(.Vu
1217.ne \n(n|u+\n(.Vu
1218.ne \n(o|u+\n(.Vu
1219.if (\n(m|+\n(#^-1v)>\n(#- .nr #- +(\n(m|+\n(#^-\n(#--1v)
1220.if (\n(n|+\n(#^-1v)>\n(#- .nr #- +(\n(n|+\n(#^-\n(#--1v)
1221.if (\n(o|+\n(#^-1v)>\n(#- .nr #- +(\n(o|+\n(#^-\n(#--1v)
1222.ta \n(80u \n(81u \n(82u
1223.nr 31 \n(.f
1224.nr 35 1m
1225\&\h'|\n(40u'\h'|\n(41u'\h'|\n(42u'
1226.mk ##
1227.nr 31 \n(##
1228.sp |\n(##u-1v
1229.nr 37 \n(40u
1230.in +\n(37u
1231.m+
1232.in -\n(37u
1233.mk 32
1234.if \n(32>\n(31 .nr 31 \n(32
1235.sp |\n(##u-1v
1236.nr 37 \n(41u
1237.in +\n(37u
1238.n+
1239.in -\n(37u
1240.mk 32
1241.if \n(32>\n(31 .nr 31 \n(32
1242.sp |\n(##u-1v
1243.nr 37 \n(42u
1244.in +\n(37u
1245.o+
1246.in -\n(37u
1247.mk 32
1248.if \n(32>\n(31 .nr 31 \n(32
1249.sp |\n(31u
1250.fc
1251.nr T. 1
1252.T# 1
1253.35
1254.rm a+
1255.rm b+
1256.rm c+
1257.rm d+
1258.rm e+
1259.rm f+
1260.rm g+
1261.rm h+
1262.rm i+
1263.rm j+
1264.rm k+
1265.rm l+
1266.rm m+
1267.rm n+
1268.rm o+
1269.TE
1270.if \n-(b.=0 .nr c. \n(.c-\n(d.-63
1271
1272.LP
1273.LP
1274The \f2binding\fP attributes is like a
1275.na
1276\f2path\-like structure\fP @
1277.fi
1278http://ant.apache.org/manual/using.html#path and can also be set via nested \f2<binding>\fP elements, respectively. Before this task can be used, a \f2<taskdef>\fP element needs to be added to the project as given below:
1279.LP
1280.nf
1281\f3
1282.fl
1283 <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">\fP
1284.br
1285\f3
1286.fl
1287 <classpath path="jaxws.classpath"/>\fP
1288.br
1289\f3
1290.fl
1291 </taskdef>
1292.fl
1293\fP
1294.fi
1295
1296.LP
1297.LP
1298where \f2jaxws.classpath\fP is a reference to a
1299.na
1300\f2path\-like structure\fP @
1301.fi
1302http://ant.apache.org/manual/using.html#path, defined elsewhere in the build environment, and contains the list of classes required by the JAX\-WS tools.
1303.LP
1304.SH "Examples"
1305.LP
1306.nf
1307\f3
1308.fl
1309 <wsimport\fP
1310.br
1311\f3
1312.fl
1313 \fP\f4destdir\fP\f3="${build.classes.home}"\fP
1314.br
1315\f3
1316.fl
1317 debug="true"\fP
1318.br
1319\f3
1320.fl
1321 wsdl="AddNumbers.wsdl"\fP
1322.br
1323\f3
1324.fl
1325 binding="custom.xml"/>
1326.fl
1327\fP
1328.fi
1329
1330.LP
1331.LP
1332The above example generates client\-side artifacts for \f2AddNumbers.wsdl\fP, stores \f2.class\fP files in the \f2${build.classes.home}\fP directory using the \f2custom.xml\fP customization file. The classpath used is \f2xyz.jar\fP and compiles with debug information on.
1333.LP
1334.nf
1335\f3
1336.fl
1337 <wsimport\fP
1338.br
1339\f3
1340.fl
1341 keep="true"\fP
1342.br
1343\f3
1344.fl
1345 sourcedestdir="${source.dir}"\fP
1346.br
1347\f3
1348.fl
1349 \fP\f4destdir\fP\f3="${build.classes.home}"\fP
1350.br
1351\f3
1352.fl
1353 wsdl="AddNumbers.wsdl">\fP
1354.br
1355\f3
1356.fl
1357 <binding dir="${basedir}/etc" includes="custom.xml"/>\fP
1358.br
1359\f3
1360.fl
1361 </wsimport>
1362.fl
1363\fP
1364.fi
1365
1366.LP
1367.LP
1368The above example generates portable artifacts for \f2AddNumbers.wsdl\fP, stores \f2.java\fP files in the \f2${source.dir}\fP directory, stores \f2.class\fP files in the \f2${build.classes.home}\fP directory.
1369.LP
1370.SH "Notes"
1371.LP
1372.LP
1373Summary of Changed and Removed wsimport ant attributes:
1374.LP
1375\f3base\fP replaced by \f3destdir\fP
1376.br
1377
1378.LP
1379.br
1380
1381.LP
1382\f3sourceBase\fP is replaced by \f3sourcedestdir\fP
1383.br
1384
1385.LP
1386.br
1387
1388.LP
1389\f3wsdlFile\fP is replaced by \f3wsdl\fP
1390.br
1391.br
1392\f3httpProxy\fP is removed. Use ant's setproxy task instead for proxy configuration.
1393.br
1394.br
1395\f3version\fP is removed
1396.br
1397
1398.LP
1399
1400.LP
1401