我此刻相当生气/困惑。
我有一个Netbeans项目,它编译得很好。我已经编辑了build.xml文件,以创建一个“后编译”目标,它执行一个rmic任务。
所以现在,当我“清理和构建”时,它编译我的主要代码,然后为我生成rmic存根。
然而,当我选择使用netbean的方言“运行”我的netbeans项目时,我的存根文件神奇地消失了。(但编译后的类仍然保留)然后它尝试运行我的应用程序,当然,这是失败的,因为现在缺少所需的存根文件。
这是在一个netbeans管理的项目(不是一个自由形式的蚂蚁应用程序)。我已经指定了我想要‘跑’的类。这基本上是我唯一的选择。
我试过:
<target name="-post-compile">
<rmic classname="RTIController.Lane_Assignment_Strategy.Impl_Lane_Assignment_Strategy_Dist_FirstFlow" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Road" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Lane" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Veh_Source" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Veh_Sink" base="${build.classes.dir}"/>
<rmic classname="RTIController.Timing_Event.Adapter_Timing_Event_Source" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Vehicle.Impl_Vehicle_Car" base="${build.classes.dir}"/>
<rmic classname="MappingModel.Impl_SimObjectPackage.Impl_Vehicle.Impl_Vehicle_Truck" base="${build.classes.dir}"/>
</target>
<target name="run" depends="init,compile,graphicalMapper-impl.run"/>在build.xml内部(以覆盖build-inst.xml)。
有谁能对这个问题有所了解吗?另外,当我通过命令('ant‘)运行Ant时,它工作得很好。( init、编译、后期编译和运行。)
当试图让Netbeans“运行”应用程序时,检查Ant调试日志时,似乎只执行任务“run”。(显然,在我所提供的“逃跑”者看来,这是不可能的。
我非常感谢在这个问题上的任何帮助,因为单独编译和运行是非常反作用的。(目前在netbeans中进行开发,并使用cmdline构建和运行。)
发布于 2009-02-06 10:46:03
只是猜测一下(因为我已经很久没有使用RMI了),因为不再需要Java1.5RMIStub类。它们是自动生成的。这可能就是netbeans删除它们的原因。
您可以尝试从您的build.xml中删除rmic ant任务引用。
发布于 2009-05-05 04:53:19
我也有同样的问题。我解决这个问题的方法是从我的项目中重写build.xml中的“运行”目标。
<target name="run" depends="PrOJECT-impl.jar">
<java classpath="${run.classpath}" jar="${dist.jar}">
<sysproperty value="codebase_url" key="java.rmi.server.codebase"></sysproperty>
<sysproperty value="policy" key="java.security.policy"></sysproperty>
</java>
</target>但是,问题仍然没有完全解决,因为使用上下文菜单或F6仍然会删除存根和骨架文件。您需要直接从build.xml文件中运行“运行”目标。
https://stackoverflow.com/questions/515391
复制相似问题