本主题描述如何使用 ANT 和 Sun Wireless
Toolkit Command Line 开发 DB2 Everyplace ISYNC4J for MIDP。
先决条件
下载并安装下列软件来使用提供的示例:
- Sun Microsystems JavaTM 2 Platform Micro Edition, Wireless Toolkit
- Apache ANT
- RetroGuard Ofuscator
过程
- 可选:如果想要修改演示,则重新编译它们。
lib 目录包含预编译的 JAD 和
JAR 文件。提供 build.bat 和 build.xml 脚本来举例说明如何使用 Apache ANT、DeployManifest 工具和
RetroGuard obfuscator。
- 将 retroInstallDir\lib\retroguard.jar 添加到
CLASSPATH 变量。在环境中设置下列变量:
- ANT_HOME - 至 ANT 安装的根目录
- DB2m_HOME - 至 %DSYINSTDIR%\Clients\Midp 目录
- J2MEWTK_HOME - 至 Sun Wireless Toolkit 安装的根目录
- JAVA_HOME - 至 jdk13 或 jdk131(仅)安装的根目录
- JAVA14_HOME - 设置为 jdk14 目录的根目录。
- 执行 MIDP 客户机目录的根目录中的 build.bat 文件,以便用新的 JAR 和 JAD 文件重新放入 MIDP 下的 lib 目录。每个用户和设备标识配置都有一个 JAR 文件和若干
JAD 文件。
您将发现几个新的 build\*classes 目录,它们用于预验证和混淆(obfuscation)。
每个用户和设备标识配置都有一个 JAR 文件和若干 JAD 文件。查看 JAD
文件来了解如何设置用户标识、密码和设备标识以及如何将它们传送到
MIDLet 应用程序。
- DeployManifest 类包含在 lib\FilterServlet*.jar 中,从 build.xml 文件调用它。使用此类来生成“JAR 清单”文件和
JAD 文件。生成文件时使用下列语法。
要生成“清单”文件:
java DeployManifest -m <midletName> <className> <imageFileName> <outputfileName>
要生成 JAD 文件:
java DeployManifest -j <midletJarName> -U <uploadMaxPacket> -D \
<downloadMaxPacket> -n <numClients> <JadBaseName> <outputFileName>
- Apache ANT 从 build.xml 内部调用 DeployManifest 类。编辑 build.xml 文件内的 setJad 条目,以永久地更改用户标识、密码或其它属性。
缺省值是 nurse1 和 nurse1。
- 运行 insync4j 应用程序。
DB2 Everyplace 安装会创建具有预订集、用户和组的 Vnurse 数据库。
- 选择开始 -> DB2 Everyplace -> 启动 MDAC 并验证名为 nurse1 的用户是否存在。此用户的密码设置为
nurse1。可以使用此用户名,也可以编辑正在传送至运行脚本的
lib\<midlet>.jad 文件。
注意,每次编译更改时,会覆盖 JAD 文件。请参阅 samples\DeployManifest.java 以永久地更改用户和密码。
-
必须使用 Tomcat 或 Websphere 版本
4.0 或更高版本启动 Sync Server。来自 MIDP 电话的“HTTP 连接”使用 HTTP 编码传送,它需要
支持 HTTP Servlet 2.3 规范和 HTTP 1.1 的 servlet 引擎。
- 执行 Midp\bin 目录中的批处理文件,从 Midp\lib 目录中将某个 JAD 文件的名称传送给它:
- 要运行演示程序的非调试版本,输入:
run VNurse
- 要使用“nurse3”作为设备 # 213 的用户标识和密码运行调试版本,输入:
run VNurseDebug3
J2ME MIDP Sync Client 使用在 com.ibm.mobileservices.isync.midp、com.ibm.mobileservices.isync
和 com.ibm.mobileservices.isync.event 包内定义的接口和类。
相关任务
相关参考