OK, if anyone's interested, I've written a script and makefile that
completely automate deployment for all the textual deployment descriptors
in any directory. They are written to run under Cygwin, but should work
with few modifications under any Unix dialect.
To use, run auto_deploy.sh. You have to set various environment variables
first: check the comments in the script.
It runs through all the textual deployment descriptors in the directory
specified by $DD_TXT_PATH and only runs GenDD where necessary, and only
runs GenIC where necessary. The awk script extracts the various class names
and paths for the EJB from the textual deployment descriptor: one of the
interposition classes is specified as a dependent of these (as well as of
the .ser file). Obviously this will have to be modified when Jonas 2.0
comes out. Because of the awk script it works even for EJBs that are in
several different packages. The one thing it doesn't do is compile your
handwritten classes - I use an IDE so this isn't necessary for me.
The dependencies are like this:
.txt .properties -> .ser
.class (handwritten) .ser -> .class (interposition)
Hope it's useful - it's certainly speeded up my deployment times!
Joe
=====================================================================
Joe Gittings, Royal Botanic Gardens, Kew
Hanover House, Kew, Richmond, Surrey TW9 3AB
[EMAIL PROTECTED] +44 181 332 5712 fax: +44 181 332 5736
begin 600 GetClassInfoFromDD.awk
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C#0HC
M($=E=$-L87-S26YF;T9R;VU$1"YA=VL-"B,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PT*#0HC($%U=&AO<CH@2F]E($=I='1I
M;F=S+"!2;WEA;"!";W1A;FEC($=A<F1E;G,L($ME=PT*#0HC($%72R!P<F]G
M<F%M('1O('-E87)C:"!A('1E>'1U86P@9&5P;&]Y;65N="!D97-C<FEP=&]R
M(&9O<B!T:&4@9&5S:7)E9"!%2D(@9FEL971Y<&4-"B,@*&4N9RX@:&]M92!I
M;G1E<F9A8V4L(')E;6]T92!I;G1E<F9A8V4L(&5T8RD@86YD(&5X=')A8W0@
M9G)O;2!I="!E:71H97(Z#0HC("H@=&AE(&9U;&QY('%U86QI9FEE9"!P871H
M(&]F('1H92!C;&%S<R!R96QA=&EV92!T;R!T:&4@8G5I;&0@<F]O= T*(R J
M(&IU<W0@=&AE('!A=&@@;V8@=&AE(&-L87-S(')E;&%T:79E('1O('1H92!B
M=6EL9"!R;V]T#0HC("H@:G5S="!T:&4@8VQA<W,G<R!N86UE#0H-"B,@3VX@
M96YT<GDL('1H92!C;&%S<W1Y<&4@=F%R:6%B;&4@<VAO=6QD(&)E('-E="!T
M;R!O;F4@;V8Z#0HC"45N=&5R<')I<V5"96%N0VQA<W-.86UE#0HC"4AO;65)
M;G1E<F9A8V5#;&%S<TYA;64-"B,)4F5M;W1E26YT97)F86-E0VQA<W-.86UE
M#0HC"5!R:6UA<GE+97E#;&%S<TYA;64-"B,@86YD('1H92!M;V1E('9A<FEA
M8FQE('-H;W5L9"!B92!O;F4@;V8Z#0HC(")F=6QL<&%T:"(Z"71H92!F=6QL
M>2!Q=6%L:69I960@<&%T:"!O9B!T:&4@2F%V82!C;&%S<R!I<R!R971U<FYE
M9"P@92YG+B B8V]M+W-U;B]&;V]"96%N+F-L87-S(@T*(R B;F%M92(Z"6IU
M<W0@=&AE(&YA;64@;V8@=&AE($IA=F$@8VQA<W,@:7,@<F5T=7)N960L(&4N
M9RX@(D9O;T)E86XB#0HC(")P871H(CH)=&AE('!A=&@@;V8@=&AE($IA=F$@
M8VQA<W,@:7,@<F5T=7)N960L(&4N9RX@(F-O;2]S=6XB#0H-"@T*0D5'24X@
M>WT-"@T*(R!-86EN(')U;&4N#0I[#0H):68@*"0Q/3UC;&%S<W1Y<&4I#0H)
M>PD-"@D):68@*&UO9&4]/2)F=6QL<&%T:"(I#0H)"7L-"@D)"7!R:6YT(&=E
M=$9U;&Q0871H06YD3F%M92@D,RD@(BYC;&%S<R(-"@D)?0T*"0EE;'-E(&EF
M("AM;V1E/3TB;F%M92(I#0H)"7L-"@D)"7=I=&AO=71396UI8V]L;VX@/2!R
M96UO=F5396UI8V]L;VXH)#,I#0H)"0EN;T]F16QE;65N=',@/2!S<&QI="AW
M:71H;W5T4V5M:6-O;&]N+&5L96UE;G1S+")<7"XB*0T*"0D)<')I;G0@96QE
M;65N='-;;F]/9D5L96UE;G1S70T*"0E]#0H)"65L<V4@:68@*&UO9&4]/2)P
M871H(BD-"@D)>PT*"0D)9G5L;%!A=&A!;F1.86UE(#T@9V5T1G5L;%!A=&A!
M;F1.86UE*"0S*0T*"0D);F]/9D5L96UE;G1S(#T@<W!L:70H9G5L;%!A=&A!
M;F1.86UE+&5L96UE;G1S+"(O(BD-"@D)"6YA;65);F1E>#UI;F1E>"AF=6QL
M4&%T:$%N9$YA;64L96QE;65N='-;;F]/9D5L96UE;G1S72D-"@D)"7!R:6YT
M('-U8G-T<BAF=6QL4&%T:$%N9$YA;64L,"QN86UE26YD97@M,BD-"@D)?0T*
M"0EE;'-E#0H)"7L-"@D)"7!R:6YT(")%4E)/4B$@56YK;F]W;B!M;V1E(@T*
M"0E]#0H)?0T*?0T*#0IF=6YC=&EO;B!R96UO=F5396UI8V]L;VXH9&1&:6QE
M16YT<GDI#0I[#0H)<F5T=7)N('-U8G-T<BAD9$9I;&5%;G1R>2PP+&QE;F=T
M:"AD9$9I;&5%;G1R>2DM,2D-"GT-"@T*9G5N8W1I;VX@9V5T1G5L;%!A=&A!
M;F1.86UE*&1D1FEL945N=')Y*0T*>PT*"7=I=&AO=71396UI8V]L;VX]<F5M
M;W9E4V5M:6-O;&]N*&1D1FEL945N=')Y*0T*"7)E='5R;B!G96YS=6(H(EQ<
K+B(L(B\B+")G(BQW:71H;W5T4V5M:6-O;&]N*0T*?0T*#0I%3D0@>WT-"EQ<
`
end
begin 600 makefile
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,-"B,@;6%K969I;&4@9F]R(&EN=&5L;&EG96YT($IO;F%S(&1E<&QO>6UE
M;G0-"B,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C#0H-"B,@075T:&]R.B!*;V4@1VET=&EN9W,L(%)O>6%L($)O=&%N
M:6,@1V%R9&5N<RP@2V5W#0H-"B,@5&AI<R!M86ME9FEL92!W:6QL(&9U;&QY
M(&1E<&QO>2!A<R!N96-E<W-A<GD@=&AE($5*0B!R97!R97-E;G1E9"!B>0T*
M(R!A('1E>'1U86P@9&5P;&]Y;65N="!D97-C<FEP=&]R+@T*(R!7:&5N('1H
M:7,@:7,@<G5N+"!T:&4@8W5R<F5N="!D:7)E8W1O<GD@<VAO=6QD(&-O;G1A
M:6X@=&AE("YT>'0@86YD("YP<F]P97)T:65S(&9I;&5S(&9O<B!T:&4@14I"
M+@T*#0HC(%1H97-E(&5N=FER;VYM96YT('9A<FEA8FQE<R!S:&]U;&0@8F4@
M<V5T.@T*(R!"14%.7TY!344@(" ](&YA;64@;V8@=&AE(&)E86X@=&\@9&5P
M;&]Y#0HC($)524Q$7U)/3U0@/2!P871H(&]F(')O;W0@9&ER96-T;W)Y(&9O
M<B!H86YD=W)I='1E;B!C;&%S<R!F:6QE<PT*(R!'14Y?4D]/5" ]('!A=&@@
M;V8@<F]O="!D:7)E8W1O<GD@9F]R(&=E;F5R871E9"!C;&%S<R!F:6QE<PT*
M(R!$1%]315)?4$%42" ]('!A=&@@;V8@9&ER96-T;W)Y('=H97)E('1H92 N
M<V5R(&9I;&5S(&QI=F4-"@T*(R!4:&5S92!E;G9I<F]N;65N="!V87)I86)L
M97,@<VAO=6QD(&)E('-E="!T;R!T:&4@<&%T:"!O9B!T:&4@<F5L979A;G0@
M8VQA<W,@<F5L871I=F4-"B,@=&\@=&AE(&)U:6QD(')O;W0N#0HC($E-4$Q?
M0TQ!4U,L($A/345?0TQ!4U,L(%)%34]415]#3$%34RP@4$M?0TQ!4U,-"B,@
M12YG+B!)35!,7T-,05-3('-H;W5L9"!B92 B8V]M+W-U;B]&;V]"96%N+F-L
M87-S(@T*#0HC($=%3D52051%1%](3TU%7T-,05-3('-H;W5L9"!B92!S970@
M=&\@=&AE('!A=&@@;V8@=&AE($I/;D%3/&EM<&P@;F%M93X\:&]M92!N86UE
M/BYC;&%S<R!F:6QE#0HC(')E;&%T:79E('1O('1H92!G96YE<F%T960@8VQA
M<W,@<F]O="X-"B,@12YG+B B8V]M+W-U;B]*3VY!4T9O;T)E86Y&;V](;VUE
M+F-L87-S(B!F;W(@1F]O0F5A;B!A;F0@1F]O2&]M92X-"@T*#0HN4U5&1DE8
M15,@.B N8VQA<W,@+FIA=F$@+G1X=" N<V5R("YP<F]P97)T:65S#0H-"B,@
M4VEN8V4@1V5N24,@86QW87ES(&=E;F5R871E<R!A;&P@;F5C97-S87)Y(&EN
M=&5R<&]S:71I;VX@8VQA<W-E<R!F;W(@82!P87)T:6-U;&%R#0HC(&)E86XL
M('=E(&-A;B!J=7-T('5S92!O;F4@:6YT97)P;W-I=&EO;B!C;&%S<R!A<R!T
M:&4@=&]P(&QE=F5L('1A<F=E="X-"B,@2D]N05,\:6UP;"!N86UE/CQH;VUE
M(&YA;64^(&ES('5S960@8F5C875S92!I="=S(&=E;F5R871E9"!F;W(@86QL
M('1Y<&5S(&]F($5*0BX-"@T*(R!);G1E<G!O<VET:6]N(&-L87-S97,@9&5P
M96YD(&]N("YS97(@9FEL92!A;F0@:&%N9'=R:71T96X@8VQA<W-E<PT*)"A'
M14Y?4D]/5"DO)"A'14Y%4D%4141?2$]-15]#3$%[email protected] D*$1$7U-%4E]0
M051(*2\D*$)%04Y?3D%-12DN<V5R("0H0E5)3$1?4D]/5"DO)"A)35!,7T-,
M05-3*2 D*$)524Q$7U)/3U0I+R0H2$]-15]#3$%34RD@)"A"54E,1%]23T]4
M*2\D*%)%34]415]#3$%34RD@)"A"54E,1%]23T]4*2\D*%!+7T-,05-3*0T*
M"4!E8VAO#0H)0&5C:&\@)#\-"@E 96-H;R!N97=E<B!T:&%N#0H)0&5C:&\@
M)"A'14Y?4D]/5"DO)"A'14Y%4D%4141?2$]-15]#3$%34RD-"@E 96-H;R!H
M96YC90T*"4=E;DE#(" M9" D*$=%3E]23T]4*2 D*$1$7U-%4E]0051(*2\D
M*$)%04Y?3D%-12DN<V5R#0H-"B,@+G-E<B!F:6QE(&1E<&5N9',@;VX@+G1X
M="!A;F0@+G!R;W!E<G1I97,@9FEL97,-"B0H1$1?4T527U!!5$@I+R0H0D5!
M3E].04U%*2YS97(@.B D*$)%04Y?3D%-12DN='AT("0H0D5!3E].04U%*2YP
M<F]P97)T:65S#0H)1V5N1$0@+60@)"A$1%]315)?4$%42"D@)"A"14%.7TY!
)344I+G1X= T*
`
end
begin 600 auto_deploy.sh
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PT*(R!A=71O
M7V1E<&QO>2YS: T*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(PT*#0HC($%U=&AO<CH@2F]E($=I='1I;F=S+"!2;WEA;"!";W1A;FEC
M($=A<F1E;G,L($ME=PT*#0HC($EN=&5L;&EG96YT(&1E<&QO>2!S8W)I<'0@
M9F]R($IO;F%S(#$N-BXQ+@T*(R!2=6YS($=E;D1$(&%N9"]O<B!'96Y)0R!A
M9V%I;G-T("IA;&PJ('1E>'1U86P@9&5P;&]Y;65N="!D97-C<FEP=&]R<PT*
M(R!I;B D1$1?5%A47U!!5$@@;VYL>2!A<R!N965D960N#0H-"B,@3VX@96YT
M<GDL('1H92!C=7)R96YT(&1I<F5C=&]R>2!S:&]U;&0@8V]N=&%I;B!T:&4@
M;6%K969I;&4L#0HC(&%N9"!T:&5S92!E;G9I<F]N;65N="!V87)I86)L97,@
M<VAO=6QD(&)E('-E=#H-"B,@1$1?5%A47U!!5$@@/2!D:7)E8W1O<GD@8V]N
M=&%I;FEN9R!T:&4@=&5X='5A;"!D97!L;WEM96YT(&1E<V-R:7!T;W)S#0HC
M($1$7U-%4E]0051((#T@9&ER96-T;W)Y(&-O;G1A:6YI;F<@=&AE('-E<FEA
M;&EZ960@9&5P;&]Y;65N="!D97-C<FEP=&]R<PT*(R!"54E,1%]23T]4(#T@
M<&%T:"!O9B!R;V]T(&1I<F5C=&]R>2!F;W(@:&%N9'=R:71T96X@8VQA<W,@
M9FEL97,-"B,@1T5.7U)/3U0@/2!P871H(&]F(')O;W0@9&ER96-T;W)Y(&9O
M<B!G96YE<F%T960@8VQA<W,@9FEL97,-"@T*#0II9B!;("$@+68@)$I/3D%3
M7U)/3U0O8FEN+V-O;F9I9RYE;G8@70T*=&AE;@T*(" @(&5C:&\@(DI/3D%3
M7U)/3U0@;75S="!B92!S970B#0H@(" @97AI=" Q#0IF:0T*#0HN("1*3TY!
M4U]23T]4+V)I;B]C;VYF:6<N96YV#0IE>'!O<G0@0TQ!4U-0051(#0H-"D-5
M4E)%3E1?1$E2/6!P=V1@#0I!5TM?4%)/1STD0U524D5.5%]$25(O1V5T0VQA
M<W-);F9O1G)O;41$+F%W:PT*#0IE8VAO("1$1%]46%1?4$%42 T*8V0@)$1$
M7U185%]0051(#0H-"F9O<B!&24Q%(&EN("HN='AT.PT*9&\-"@E"14%.7TY!
M344]8&%W:R M=B!D9&9I;&4](B1&24Q%(B G0D5'24X@>W!R:6YT('-U8G-T
M<BAD9&9I;&4L(# L(&EN9&5X*&1D9FEL92PB+B(I+3$I('TG8 T*"65X<&]R
M="!"14%.7TY!344[#0H-"@E)35!,7T-,05-3/6!A=VL@+78@8VQA<W-T>7!E
M/2)%;G1E<G!R:7-E0F5A;D-L87-S3F%M92(@+78@;6]D93TB9G5L;'!A=&@B
M("UF("1!5TM?4%)/1R D1DE,16 -"@EE>'!O<G0@24U03%]#3$%34PT*#0H)
M2$]-15]#3$%34SU@87=K("UV(&-L87-S='EP93TB2&]M94EN=&5R9F%C94-L
M87-S3F%M92(@+78@;6]D93TB9G5L;'!A=&@B("UF("1!5TM?4%)/1R D1DE,
M16 -"@EE>'!O<G0@2$]-15]#3$%34PT*"0T*"5)%34]415]#3$%34SU@87=K
M("UV(&-L87-S='EP93TB4F5M;W1E26YT97)F86-E0VQA<W-.86UE(B M=B!M
M;V1E/2)F=6QL<&%T:"(@+68@)$%72U]04D]'("1&24Q%8 T*"65X<&]R="!2
M14U/5$5?0TQ!4U,-"@T*"5!+7T-,05-3/6!A=VL@+78@8VQA<W-T>7!E/2)0
M<FEM87)Y2V5Y0VQA<W-.86UE(B M=B!M;V1E/2)F=6QL<&%T:"(@+68@)$%7
M2U]04D]'("1&24Q%8 T*"65X<&]R="!02U]#3$%34PT*#0H-"@E'14Y%4D%4
M141?2$]-15]0051(/6!A=VL@+78@8VQA<W-T>7!E/2)(;VUE26YT97)F86-E
M0VQA<W-.86UE(B M=B!M;V1E/2)P871H(B M9B D05=+7U!23T<@)$9)3$5@
M#0H)24U03%].04U%/6!A=VL@+78@8VQA<W-T>7!E/2)%;G1E<G!R:7-E0F5A
M;D-L87-S3F%M92(@+78@;6]D93TB;F%M92(@+68@)$%72U]04D]'("1&24Q%
M8 T*"4A/345?3D%-13U@87=K("UV(&-L87-S='EP93TB2&]M94EN=&5R9F%C
M94-L87-S3F%M92(@+78@;6]D93TB;F%M92(@+68@)$%72U]04D]'("1&24Q%
M8 T*#0H)1T5.15)!5$5$7TA/345?0TQ!4U,])$=%3D52051%1%](3TU%7U!!
M5$@O2D]N05,D24U03%].04U%)$A/345?3D%-12YC;&%S<PT*"65X<&]R="!'
M14Y%4D%4141?2$]-15]#3$%34PT*#0H);6%K92 M9B D0U524D5.5%]$25(O
1;6%K969I;&4[#0ID;VYE#0I3
`
end
----
To unsubscribe, send email to [EMAIL PROTECTED] and
include in the body of the message "unsubscribe jonas-users".
For general help, send email to [EMAIL PROTECTED] and
include in the body of the message "help".