Documentation Contents

idlj - IDL-to-Java ???????????????

idlj ????????????????????? IDL ?????????????????? Java ??????????????????????????????????????????

??????

idlj [ options ] idl-file

idl-file ??????????????????????????????????????? (IDL) ?????????????????????????????????????????????????????????options ??????????????????????????????idl-file ??????????????????????????????????????????????????????

??????

IDL-to-Java ???????????????????????????????????? IDL ???????????????????????? Java ?????????????????????????????????????????? ????????????????????????????????????OMG IDL to Java Language Mapping Specification ??????????????????????????????IDL-to-Java ??????????????????????????????????????????????????????idltojava ????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????

My.idl ?????????????????? IDL ???????????????????????? Java ???????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????? POA (???????????????) ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????) ???????????? 1 ????????????????????????

??????????????????????????????????????????2 ??????????????????????????????????????????????????????????????????Tie ????????????????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????My.idl ?????? My ?????????????????????????????????????????????????????????MyPOA.java ?????????????????????????????????????????????My ?????????????????????????????????????????????????????? _MyPOA ??????????????????????????????????????????

MyPOA.java ??? org.omg.PortableServer.Servant ????????????????????????????????????????????????????????????????????????????????????????????? IDL ??????????????????????????????????????????????????? InvokeHandler ???????????????????????????????????????????????????????????????????????????????????????

Portable Object Adapter (POA) ??? PortableServer ??????????????????????????????????????? Servant ????????????????????????Java ????????????????????????????????????Servant ?????????Java ??? org.omg.PortableServer.Servant ????????????????????????????????????????????????????????????????????? POA ?????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????POA ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????? 1 ???????????????????????????-oldImplBase ???????????????????????????J2SE 1.4 ?????????????????????????????? Java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-oldImplBase ??????????????????????????????????????????????????????????????????????????????????????? API ????????????????????????????????????????????????????????????????????????J2SE 1.3 ???????????????????????????????????????????????????????????????????????????????????????????????????????????? MAKEFILE ??????????????? idlj ?????????????????? -oldImplBase ???????????????????????????????????????????????? ????????????????????????????????????POA ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

My.idl ?????? My ?????????????????????????????????????????????????????????_MyImplBase.java ?????????????????????????????????????????????My ?????????????????????????????????????????????????????? _MyImplBase ?????????????????????????????????????????????

?????? 1 ????????????????????????????????????Tie ???????????????????????????????????????????????????????????????????????????????????????????????????Tie ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Tie ????????????????????????????????????????????????????????????

My ??????????????????????????????????????????????????? 2 ?????????????????????????????????MyPOATie.java ????????????????????????MyPOATie ??????????????????????????????delegate ?????????????????????????????????????????????????????? POA ?????????????????????????????????????????????????????????????????? poa ??????????????????delegate ?????????????????????????????????????????????????????????????????????????????? MyOperations ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ORB ?????????????????????????????????MyPOATie ??????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????? Tie ????????????????????????????????????????????????Java ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 ??????????????????????????????????????????????????????????????????????????????????????????????????????Tie ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

IDL ???????????????????????? J2SE 1.4 ?????????????????????????????? Java ????????????????????????????????????????????????????????????????????? Tie ????????????????????????????????????????????????????????????????????????????????????????????????

My ????????????????????????????????????????????????????????? My_Tie.java ????????????????????????My_Tie ??????????????????????????????impl ??????????????????impl ?????????????????????????????????????????????????????????????????????????????? HelloOperations ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ORB ?????????????????????????????????My_Tie ???????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
idlj -td /altdir My.idl
My ????????????????????????????????????????????????????????????./My.java ???????????????/altdir/My.java ??????????????????????????????

??????????????????????????????????????????????????????

My.idl ????????? 1 ?????? IDL ???????????? MyOther.idl ??????????????????????????????????????????????????????????????????????????????????????????????????? MyOther.idl ?????????????????????????????????????????????????????????????????????????????? /includes ?????????????????????????????????????????????????????????????????????????????????????????? ??????????????? My.idl ?????????????????? /moreIncludes ????????? Another.idl ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????CLASSPATH ??????????????????????????????????????????????????? idl.config ????????????????????????????????????????????????????????? idl.config ????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (;) ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Windows ?????????????????????????????????????????????????????????Unix ???????????????????????????????????????????????? ?????????????????????????????????????????????CLASSPATH ????????? ??????????????????????????????

????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????????????????? IDL ????????????????????????????????????????????????????????????????????????????????????????????????Java ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java ????????????????????????????????????????????????????????????????????? 2 ?????? IDL ??????????????????????????????????????????????????? ???????????????????????????My ???????????? Java ??????????????????????????????????????????????????? My.idl ?????????????????????????????????My.idl ?????????????????????????????????????????? (??????????????? MyOther.idl) ???????????????????????????????????????????????? Java ???????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? #include ??????????????????????????????????????????????????????????????? #include ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? #include ?????????????????????????????? #include ????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Java ???????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????? ???????????????????????? Java ???????????????????????????????????? ???????????????????????????????????? #include ?????????????????????????????????MyOther.java ???????????????????????????????????????????????????????????? #include ?????????????????????????????????E.java ????????????????????????????????????Embedded.idl ??? My ????????????????????????????????????????????????????????????????????????????????????My ?????????????????? (????????????MyPackage ???) ??????????????????????????????

??????????????? -emitAll ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????

ABC ???????????????????????????????????????????????????????????????????????? IDL ???????????????????????????????????????????????? ?????????????????????????????? IDL-to-Java ????????????????????????????????????W1 ????????? W2 ???????????? Java ???????????????????????? Widgets ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????com.<?????????> ??????????????????????????????????????????????????????????????????????????????????????????Widgets ????????????????????????????????????????????????????????????????????????????????? com.abc.Widgets ?????????????????????????????????????????????????????????????????? Widgets ?????????????????????????????????????????????????????????????????????????????? Widgets.idl ????????????????????????????????? IDL ????????????????????????????????????????????????????????? -pkgPrefix ???????????????????????????????????????????????????????????????????????? IDL ??????????????????com.abc.Widgets ??????????????????????????????Widgets ??????????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????????? idl.config ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????? ID ??????????????????????????????

??????????????????????????????????????????

???????????????????????????????????? IDL ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? My.idl ?????? #define MYDEF ???????????????????????????????????????????????????

???????????????????????????????????????

Java ?????????????????????????????????????????????????????????????????????-keep ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (?????????????????????????????????????????????????????????????????????????????????????????????)???-keep ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????

IDL-to-Java ????????????????????????????????????????????????????????????????????????????????????????????????????????? (?????????????????????????????????) ??????????????????-v ???????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????

IDL-to-Java ???????????????????????????????????????????????????????????????????????????????????? -version ????????????????????????????????????

idlj -version

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????

-d symbol
???????????????????????????IDL ????????????????????????????????????????????????????????????????????????
#define symbol

-emitAll
#include ????????????????????????????????????????????????????????????????????????????????????????????????

-fside
?????????????????????????????????????????????????????? side ??????client???server???serverTIE???all???allTIE ????????????????????????-fserverTIE ????????? -fallTIE ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-fclient ????????????????????????????????????????????????

-i include-path
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-keep
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-noWarn
????????????????????????????????????????????????????????????

-oldImplBase
v1.4 ???????????? JDK ORB ?????????????????????????????????????????????????????????????????????????????????POA ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ImplBase ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Java ?????????????????????????????????????????????????????????????????????

-pkgPrefix type prefix
type ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Java ????????????????????? prefix ??????????????????????????????????????????type ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? IDL ???????????????????????????????????????

-pkgTranslate type package
???????????????????????????????????? type ??????????????????????????????????????? Java ????????????????????????????????????????????????????????????????????????????????????????????? package ??????????????????????????????????????? pkgPrefix ?????????????????????type ???????????????????????????????????????????????????????????????????????????????????????????????????????????? IDL ???????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????

1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  -pkgTranslate foo bar -pkgTranslate foo.baz buzz.fizz

?????????????????????????????????????????????

foo          =>	bar
foo.boo      =>	bar.boo
foo.baz      =>	buzz.fizz
foo.baz.bar  =>	buzz.fizz.bar

??????????????????????????????????????????????????????????????????

  • org
  • org.omg???????????? org.omg ????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????-pkgTranslate ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-skeletonName xxx%yyy
xxx%yyy ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  • POA ??????????????????????????????%POA???(-fserver ????????? -fall)
  • oldImplBase ????????????????????????_%ImplBase???(-oldImplBase ?????? (-fserver ????????? -fall))

-td dir
?????????????????????????????????????????????????????????????????????????????????dir ????????????????????????

-tieName xxx%yyy
?????????????????????????????? Tie ??????????????????????????????????????????????????????????????????????????????
  • POA Tie ??????????????????????????????%POATie???(-fserverTie ????????? -fallTie)
  • oldImplBase Tie ????????????????????????%_Tie???(-oldImplBase ?????? (-fserverTie ????????? -fallTie))

-verbose
?????????????????????????????????

-version
??????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????

??????

??????????????????


Copyright © 1995-2010 Sun Microsystems, Inc. All Rights Reserved.

Please send comments using this Feedback page.
Sun Microsystems, Inc.
Java Technology