此命令来源于weblogic下的lib文件夹下的weblogic.jar中的ejbc.class,我这用的是这个命令
java weblogic.ejbc -keepgenerated -compiler javac temp.jar HelloWorld.jar

解决方案 »

  1.   

    ejbc20.class也在那下面,你可以反编译看看source
      

  2.   

    同意楼上的,更简单的方法:
    在WEJBLOGIC7中有BUILDER的工具。可以直接将你的APPLICATION打成EAR文件,
    还能帮你检查配置文件的合法性。
    很方便的说
      

  3.   

    在ant可以这样来实现<java classname="weblogic.ejbc" fork="yes" classpath="${system.class.path}">
    <classpath refid="class.path" />
    <arg value="${application.dir}/${ejb.name}EJB.jar" />
    </java>
      

  4.   

    谢谢楼上的各位
    我试了builder,很不错,跟weblogic结合很好
    这样写简单的ejb就不用那么庞大的jb了
    谢谢那我还有个问题了
    为什么用builder发布的文件都在user_projects\mydomain\myserver\stage下,而通过weblogic的console来deploy的工具直接就放在了user_projects\mydomain下?
    这两种有什么不同吗?还有就是,我发现我发布好的文件就是原来的那些,而Ed Roman书里的例子的jar文件却多下面这些东西:
     HelloBean_15fz5e_LocalHomeImpl.class
     HelloBean_15fz5e_Impl.class
     HelloBean_15fz5e_HomeImpl.class
     HelloBean_15fz5e_EOImpl.class
     HelloBean_15fz5e_ELOImpl.class
     HelloBean_15fz5e_EOImplRTD.xml
     HelloBean_15fz5e_HomeImplRTD.xml
    这些是做什么的?有什么用吗?没有可以吗?(好象我的没有这些也可以用阿)那又是怎么生成的呢?
      

  5.   

    我在weblogic的console里找到了deploy的ejb
    发现他们的configration里的general选项卡上有个staging mode,所有deploy到stage文件夹的ejb的mode均为stage。而在stage外面的选项是选的none那么,这个stage mode有什么用处?仅仅是用来区分不同位置的?