项目中应用ant

IDL编译器实现入门 IDL编译器实现入门.pdf 目录 目录 1 1. 前言 1 2. 目标(example.idl) 1 3. 功能 2 4. 文件构成 2 5. flex词法文件(mooon.l) 3 6. bison语法文件(mooon.y) 5 7. service_info.h 8 8. service_info.cpp 11 9. main... 阅读详情

    项目中使用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                      * -->
 <!-- * autoGen      Generate bo file                     * -->
 <!-- *                                                      * -->
 <!-- * copy         Copy config file to application dir  * -->
 <!-- * build        Build application                       * -->
 <!-- * war          Web Application Archive                 * -->
 <!-- *                                                      * -->
 <!-- ******************************************************** -->

 <property name="app.name" value="openbusi" />
 <property name="src.dir" value="src" />
 <property name="config.dir" value="config" />
 <property name="bosrc.dir" value="idlsrc" />
 <property name="bin.dir" value="bin" />
 <property name="lib.dir" value="lib" />
 <property name="idl.dir" value="../../../aicbs21/idl" />
 <property name="webroot.dir" value="webroot" />
 <property name="WEB-INF.dir" value="${webroot.dir}/WEB-INF" />
 <property name="classes.dir" value="${WEB-INF.dir}/classes" />
 <property name="idlSrc.dir" value="${bin.dir}/corbaclient" />
 <property name="idlClasses.dir" value="${bin.dir}/classes" />
 <property name="autoGen.dir" value="${bin.dir}/autogen" />

 <property name="package" value="com.ai.openbusi.stub" />
 <property name="package.dir" value="
//com//ai//openbusi//stub//" />


 <path id="corba.classpath">
  <pathelement location="${lib.dir}/corba/asrt.jar" />
  <pathelement location="${lib.dir}/corba/jdsserver.jar" />
  <pathelement location="${lib.dir}/corba/obd_vb.jar" />
  <pathelement location="${lib.dir}/corba/vbejb.jar" />
  <pathelement location="${lib.dir}/corba/vbjorb.jar" />
  <pathelement location="${lib.dir}/corba/vbsec.jar" />
  <pathelement location="${lib.dir}/corba/xmlrt.jar" />
 </path>

 <path id="autogen.classpath">
  <pathelement location="${lib.dir}/idl2java.jar" />
  <pathelement location="${autoGen.dir}/idltobo.jar" />
 </path>

 <path id="build.classpath">
  <pathelement location="${lib.dir}/AIResourceLib.jar" />
  <pathelement location="${lib.dir}/appframe3_20051029.jar" />
  <pathelement location="${lib.dir}/borlandxml.jar" />
  <pathelement location="${lib.dir}/bsh-1.3.0.jar" />
  <pathelement location="${lib.dir}/commons-beanutils.jar" />
  <pathelement location="${lib.dir}/commons-collections-3.0.jar" />
  <pathelement location="${lib.dir}/commons-configuration-1.0-dev.jar" />
  <pathelement location="${lib.dir}/commons-lang-2.0.jar" />
  <pathelement location="${lib.dir}/commons-logging.jar" />
  <pathelement location="${lib.dir}/concurrent.jar" />
  <pathelement location="${lib.dir}/ecs-1.4.2.jar" />
  <pathelement location="${lib.dir}/idl2java.jar" />
  <pathelement location="${lib.dir}/jasperreports-0.5.2.jar" />
  <pathelement location="${lib.dir}/jbcl.jar" />
  <pathelement location="${lib.dir}/jdom.jar" />
  <pathelement location="${lib.dir}/jndi-1.2.1.jar" />
  <pathelement location="${lib.dir}/lm.jar" />
  <pathelement location="${lib.dir}/log4j-1.2.8.jar" />
  <pathelement location="${lib.dir}/obd.jar" />
  <pathelement location="${lib.dir}/ojdbc14.jar" />
  <pathelement location="${lib.dir}/poi-2.5.1-final-20040804.jar" />
  <pathelement location="${lib.dir}/rowset.jar" />
  <pathelement location="${lib.dir}/servlet.jar" />
  <pathelement location="${lib.dir}/smart.jar" />
  <pathelement location="${lib.dir}/uitheme-1.4.jar" />
  <pathelement location="${lib.dir}/vbjorb.jar" />
  <pathelement location="${lib.dir}/vbsec.jar" />
  <pathelement location="${lib.dir}/velocity-1.4-rc1.jar" />
  <pathelement location="${lib.dir}/xerces.jar" />
  <pathelement location="${lib.dir}/pool.jar" />
  <pathelement location="${lib.dir}/commons-fileupload-1.0.jar" />
 </path>


 <target name="idl2java">
  <property name="arg" value=" -package ${package} -root_dir ${idlSrc.dir}
   -comments -bind -no_examples -no_tie " />
  <!-- start add idl file -->
  <exec dir="" executable="idl2java.exe" os="Windows XP">
   <arg line="${arg} ${idl.dir}/cbscommon_def.idl
                ${idl.dir}/sysclass_def.idl
                ${idl.dir}/privmgnt_def.idl
             ${idl.dir}/privmgnt.idl
    ${idl.dir}/publicframe_mgr.idl
    ${idl.dir}/privext.idl
    ${idl.dir}/privmgnt_other.idl
    ${idl.dir}/sysclass_other.idl
    ${idl.dir}/busiaccept_def.idl
    ${idl.dir}/busiaccept_def2.idl
    ${idl.dir}/busiaccept_other.idl
    ${idl.dir}/busiaccept.idl
    ${idl.dir}/busicommon.idl
    ${idl.dir}/busichange.idl
    ${idl.dir}/busicreate.idl
    ${idl.dir}/busiseek.idl
    " />
  </exec>
  <!-- end add idl file -->
 </target>


 <target name="corbaJavac" depends="idl2java">
  <mkdir dir="${idlClasses.dir}"/>
  <javac srcdir="${idlSrc.dir}" destdir="${idlClasses.dir}">
   <classpath refid="corba.classpath" />
  </javac>
 </target>

 <target name="corbaJar" depends="corbaJavac">
  <jar destfile="${lib.dir}/idl2java.jar" basedir="${idlClasses.dir}" excludes="readme.txt" />
 </target>

 <target name="autoGen" depends="corbaJar">
  <copydir src="${bosrc.dir}" dest="${idlSrc.dir}" includes="**/*.java" excludes="readme.txt"/>
  <java classname="com.ai.autogen.AutoGen">
   <arg value="${idlSrc.dir}${package.dir}" />
   <arg value="${config.dir}${package.dir}" />
   <arg value="${package}" />
   <classpath refid="autogen.classpath" />
  </java>
  <copydir src="${config.dir}${package.dir}" dest="${src.dir}${package.dir}" includes="**/*.java" />
 </target>

 <target name="clean" depends="">
  <delete includeemptydirs="true">
   <fileset dir="${src.dir}${package.dir}" includes="**/*.java"/>
   <fileset dir="${idlSrc.dir}" includes="**/*.java"/>
   <fileset dir="${idlClasses.dir}" includes="**/*.class"/>
   <fileset dir="${config.dir}" includes="**/*.bo"/>
   <fileset dir="${config.dir}" includes="**/*.java"/>
   <fileset dir="${classes.dir}" includes="**/*.class"/>
   <fileset dir="${classes.dir}" includes="**/*.bo"/>
  </delete>
  <delete file="${lib.dir}/idl2java.jar"/>
 </target>

 <target name="copy" description="">
  <copydir src="${config.dir}" dest="${classes.dir}" excludes="**/*.java"/>
  <copydir src="${lib.dir}" dest="${WEB-INF.dir}/lib" includes="**/*.jar"/>
 </target>

 <target name="build" depends="copy">
  <javac srcdir="${src.dir}" destdir="${classes.dir}">
   <classpath refid="build.classpath" />
  </javac>
 </target>

 <target name="war" depends="build">
  <delete includeEmptyDirs="true" dir="${app.name}.war" />
  <war destfile="${app.name}.war" webxml="${WEB-INF.dir}/web.xml" compress="false">
   <fileset dir="${webroot.dir}" />
  </war>
 </target>

</project>

Android——SQLite数据库使用详解,安卓开发面试基础 设置按钮边框填充颜色 阅读详情

相关推荐

使用Android studio实现SQLite数据库存储

标题 要求按图1完成设计,此界面为启动界面。其中Spinner中的数据为:语文,数学,英语,历史,生物。Spinner使用适配器绑定数据。当点击“添加成绩”按钮时,先判断SQLite中是否已存在相同学号和科目对应的数据,如果有,则使用Toast提示“已存在该成绩!”,如图2所示;如没有,则将成绩录入到SQLite数据库中,数据库的表结构见表1。当数据库数据录入成功时,使用Toast提示“添加成功!”,否则Toast提示“添加失败!”。当点击“查询成绩”按钮后,跳转到第2个界面,如图3所示。

weixin_46859144的博客 4409

AntMgr:netcore + vue mvc角色管理快速开发系统(菜单,角色,权限[精确到按钮])

蚂蚁经理 基于netcore2.0 mvc开发的快速构建具有如下特色的后台管理系统最新版本已升级到aspnetcore3.1 特色: 用户管理 菜单管理 角色管理 权限管理[精确到按钮]) 代码生成器(一键生成CRUD前扩展代码增+删+改+查【分页】引入+导出) SQL工具 约定大于配置,开发简单效率高,权限配置友好不复杂 支持mysql和sqlserver两种数据库。切换数据库不用改任何代码 角色支持遗传,类型:共有ABCD四个功能权限,分配了AB 2个权限给超级管理员角色的用户,支持让超级管理员用户可以自己创建角色。但是只能选择AB 2个。无法看到光盘! 遇到问题可有加群咨询 如何使用Wiki: : 代码克隆到本地用vs2017或更高版本:工程。 项目结构如下: 找到DbModel下面的初始化db脚本 mysql数据库的初始化脚本 sqlserver数据库的初始化脚本(我测试用的是

Android之SQLite数据库实例

摘自《Android应用程序开发(第三版)》王向辉、张国印、沈洁编著 1、创建DBAdapter类,用于进行数据库的操作,具体代码如下: package com.example.db; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; impor...

楠苑花开的博客 1905

AntMgr-master.zip

AntMgr-master Ant Design Pro Master十分一个非常的好前端UI框架, UI的样式和交互设计不错

Jacorb 的使用(四) idl 编译

1. bin目录下 idl.bat的内容如下: @echo off rem @JAVA_CMD@ -classpath "@JACORB_HOME@\lib\idl.jar;@JACORB_HOME@\lib\logkit-1.2.jar;%CLASSPATH%" org.jacorb.idl.parser %* set JACORB_HOME=D:\jacorb set JAVA...

navyu的专栏 839

jacorb 的使用(四) idl 编译

1. bin目录下 idl.bat的内容如下: @echo off rem @JAVA_CMD@ -classpath "@JACORB_HOME@/lib/idl.jar;@JACORB_HOME@/lib/logkit-1.2.jar;%CLASSPATH%" org.jacorb.idl.parser %* set JACORB_HOME=D:/jacorb set JAVA_HOME=C:/j2sdk1.4.2_13 set path=%JAVA_HOME%/bin;%path% set CLASS

Stone的专栏 4069

ANT+应用场景

自行车配件:自行车码表可以通过ANT+连接心率带、踏频传感器、功率计等配件,让骑行者全面了解骑行数据,包括速度、距离、心率、踏频、功率等,从而优化骑行训练。- 室内健身设备:跑步机、椭圆机、健身车等可通过ANT+协议与用户的运动设备连接,实时反馈运动数据,如速度、距离、心率等,还能根据用户的身体状况调整运动强度。- 运动追踪:智能手环、运动手表等可通过ANT+与手机或电脑连接,同步运动数据,包括步数、距离、消耗的卡路里等,方便用户分析运动效果。

natechen1985的博客 402

将Android SQLite db 文件转化成xml保存在xml

public class DatabaseAssistant { private static final String EXPORT_FILE_NAME = "/sdcard/export.xml"; private Context _ctx; private SQLiteDatabase _db; private Exporter _exporter; publi...

点点滴滴 438

解析xml文件,并把解析结果存储到android的SQLite数据库

以下面xml文件为例对其解析(假设此xml就在服务器端Server项目下的servlet包下的MenuServlet文件的输出流中): - - 1 1 水煮鱼 test 20 test - 2 2 凉拌西红柿 tets 10 test - 3 3

BlackhorseMe的专栏 7378

備份Sqlite DB到XML文件

项目中遇到备份与还原App数据的需求,需要把DB数据备份到一个XML文件中,然后保存到SD卡上,还原的时候直接从XML文件解析数据进行insert DB动作。 现总结下实现方法,定义一个工具类  /** * from sqlite to xml * * @author Kris */ public class DatabaseLog { // back up dir pr

枫轻舞云飘散 2289

android不能访问数据库文件,android下访问已存在的sqlite数据库文件的办法

问题来源:android下的sqlite数据库一般都是单机的,当一个应用中数据库的数据多的时候,每换一个机子都重新配置一下数据库中所有数据显然是浪费时间的,所以最好的办法就是可以访问一个已经存在的数据库。解决方案:方案一:在Eclipse中操作,仅仅限于模拟器使用。步骤:在Eclipse打开File Explorer视图, File Explorer是用来查看设备的文件的, 打开方式为在Eclip...

weixin_35421203的博客 1045

Android SQLite 开发教程(5): 导出数据库到XML 文件

使用SQLiteOpenHelper 创建的数据库为应用程序私有,其路径一般为DATA/data/APP_NAME/databases/FILENAME DATA 为使用Environment.getDataDirectory()返回的路径,一般为你的SD卡的路径。APP_Name为你的应用的名称FILENAME为你的数据库的文件名 其它程序一般无法访问这个文件,因此也给调试带来了不便,当

引路蜂移动软件 3686

Android使用sqlite期末项目,安卓项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速的学习安卓移动端手机开发.适合于已经习得一种编程语言的同仁.更多志同道合,想要学习更多编程技术的大神们.小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮.本文章是基于上篇文章基础之上进行深入学习的.程序员带你学习安卓开发-XML文档的创建与解析sqlite数据库是在安卓中使用较广泛的数据库.其为简单、轻巧的sql类文件型数据库.因以简单的文本形式保存,所以安全性不是很高...

weixin_34640289的博客 841

Android Studio SQLite 数据库 增删改查 简单

效果展示 思路     一个class用来创建数据库,建表,一个activity用来执行增删改查操作 代码 DatebaseHlper import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DatabaseHelper ext

LiN 2万+

android 数据库的种类,Android SQLite数据库

SQLite是一个开源SQL数据库,用于将数据存储到设备上的文本文件中。Android带有内置的SQLite数据库实现。SQLite支持所有关系数据库功能。为了访问此数据库,您不需要为它建立任何类型的连接,如JDBC,ODBC等数据库 - 包主要包是android.database.sqlite,其中包含管理您自己的数据库的类数据库 - 创建要创建数据库,只需使用数据库名称和模式作为参数调用此方法...

weixin_42628846的博客 3115

android数据库与文件实验报告,Android 实验报告 Sqlite 数据库操作

2、掌握Android的SQLite数据库设计;3、掌握Android的Activity 和Fragement用法;4、熟悉XML 和JSon 文件读取三、实验内容要求使用SQLite数据库实现用户注册和登录,读取数据库信息,退出时生成XML文件或JSON文件。四、实验过程和结果content_main.xml:android:id="@android:id/tabhost"tools:conte...

weixin_33860377的博客 954

android 数据导出xml过大,Android SQLite 导出数据库到XML文件

使用SQLiteOpenHelper 创建的数据库为应用程序私有,其路径一般为DATA/data/APP_NAME/databases/FILENAMEDATA 为使用Environment.getDataDirectory()返回的路径,一般为你的SD卡的路径。APP_Name为你的应用的名称FILENAME为你的数据库的文件名其它程序一般无法访问这个文件,因此也给调试带来了不便,当然你可以使用...

weixin_32011209的博客 170

android 如何打开s3db,How to download an SQLite database from an Android device?

Here's my implementation:private static boolean downloadDatabase(Context context) {try {// Log.d(TAG, "downloading database");URL url = new URL("http://some-url.com/db/" + "db_name.s3db");/* Open a co...

weixin_34246529的博客 298
上一篇: ECS 功能说明
heyday
博客等级 码龄24年 0粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值