当前位置: 首页 > news >正文

[ANT] 项目中应用ANT


项目中使用java+corba+c++,编译步骤繁多,首先要将idl文件编译成为java类,然后将java编译为class,再使用项目中的工具将idl编译成的java类,同步为bo文件和相应的boBean,才能使用。中间还牵扯到要将编译的文件copy来copy去。一直想摆脱jBuilder的束缚,无奈一直依赖于jBuilder编译idl文件。新项目仍然要使用同样的框架,趁着有空,引入了ant。

中间遇到了点困难,卡住了很久。jbuilder编译idl时,可以一次编译很多idl文件。安道理jBuilder应该也是调用idl2java才对,我想当然的在调用idl时使用*.idl时,总是会出错,而且经常看到编译出的idl文件出现丢字符的情况。因为在jBuilder中也出现过同样的问题,换了VisiBroker自带的jdk,才能通过。所有我一直以为是jdk的问题,来回换了N多版本的jdk 仍然解决不到。直到后来,才发现使用idl2java,idl文件的先后顺序非常有关系,被依赖的一定要放在前面。idl2java才能成功。

扫除了idl2jav这只拦路虎,发现调用vbjc编译idl2java生成的java也有问题,因为项目层次的关系,无法一次编译java文件。不过我猜测vbjc同样应该是调用javac才对,只是classpath加入了VisiBroker的jar而已。找到VisiBroker下bin目录,查看vbjc.config,就知道具体使用了哪些jar包。一试果然成功。

后面的事情就进展顺利多了。

下面是编写好的build.xml。
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="appframe3" default="build" basedir="">

 <!-- ******************************************************** -->
 <!-- * Copyright 2004 AIC CO.,LD. All rights reserved.      * -->
 <!-- * Author: asiainfo shanghai fanhuan                    * -->
 <!-- *                                                      * -->
 <!-- ******************************************************** -->
 <!-- * Targets:                                             * -->
 <!-- * idl2java     Generate idl file to java file          * -->
 <!-- * corbaJavc    Compile java file                       * -->
 <!-- * corbaJar     Add class into jar                  

转载于:https://www.cnblogs.com/vanuan/archive/2005/12/25/9576190.html

相关文章:

  • maven中对jsp预编译方法
  • vi 界面复制粘贴操作
  • js数据类型判断和数组判断
  • 使用Response.redirect重定向到带锚点页面的技巧
  • ASP.NET中的OutOfMemoryException
  • jquery.min.map 404 (Not Found)出错的原因及解决办法
  • 字符压缩题目
  • Monad B3 is Released!!
  • 通过内推来应聘职位,你的体验是怎样的?
  • 关注朱令--十年前铊中毒的女孩(本文转自http://www8.tianya.cn)
  • ASP.NET程序中常用代码汇总(五)
  • POJ 2154 Color [Polya 数论]
  • 今天也申请了一个博克, 打算好好整理一下
  • HTML5 本地数据库SQLLite
  • ISAPI Filter实现的防盗链程序终于完工
  • 30秒的PHP代码片段(1)数组 - Array
  • Cookie 在前端中的实践
  • Javascript编码规范
  • php的插入排序,通过双层for循环
  • python学习笔记-类对象的信息
  • Spring Boot快速入门(一):Hello Spring Boot
  • spring security oauth2 password授权模式
  • SQLServer之索引简介
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 动态规划入门(以爬楼梯为例)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 那些年我们用过的显示性能指标
  • 实现简单的正则表达式引擎
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 数据科学 第 3 章 11 字符串处理
  • 小程序开发之路(一)
  • 学习Vue.js的五个小例子
  • 一些关于Rust在2019年的思考
  • 再谈express与koa的对比
  • 智能合约Solidity教程-事件和日志(一)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (C语言)二分查找 超详细
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)Hibernate的二级缓存
  • (一)Linux+Windows下安装ffmpeg
  • (一)WLAN定义和基本架构转
  • (转)编辑寄语:因为爱心,所以美丽
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .net mvc 获取url中controller和action
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • @RestController注解的使用
  • @vue/cli 3.x+引入jQuery
  • []FET-430SIM508 研究日志 11.3.31