Mobile 编译 运行 java 文件步骤

1. UNIX arcs out 对应版本的 java 文件, 看文件版本可以用 APP_CHECK 看. 比如
java/lov/server/ReceiptNumLOV.class                                         120.1.12010000.3

2. 拿到源代码之后, 先备份, 然后修改代码, 上传 UNIX.

3. 用下面的命令查一下 UNIX 的 java 版本

java -version

4. 我的版本是  1.5.0_22, 于是用下面的命令编译, 也可以直接用 javac 编译.

如果想偷懒的话, 可以直接到测试环境的 class 目录下编译, 生成的 .class 文件可以直接运行.

/local/java/jdk1.5.0_22/bin/javac -source 1.4 -target 1.4 ReceiptNumLOV.java
5. 生成 .class 文件, 拉到本地, 然后上传的测试环境上去.

6. 测试环境的文件路径是

$OA_JAVA/oracle/apps/inv/lov/server
7. 先备份文件

cp ReceiptNumLOV.class ReceiptNumLOV.class.yu
cp ReceiptNumLOV.class ReceiptNumLOV.class.yu1
cp ReceiptNumLOV.class ReceiptNumLOV.class.yu2

8. 然后直接覆盖文件. 重启端口
cd $INST_TOP/admin/scripts
mwactl.sh -login apps/apps stop_force 10097
mwactl.sh start 10097
9. 要看 INV log, 需要更改 mwa.cfg
In 11i: $MWA_TOP/secure/
In R12: $INST_TOP/admin/install/

10.直接修改
mwa.LogLevel=trace

11. mobile 界面上 ctrl+x, 可以看到 log 路径. ctrl+n 返回.

12. debug 技巧, 异常信息会打印到控制台里面去.

public void setRequired( boolean Required )
  { 
	  if ("INV.LOC".equals(this.getName()) && Required) {
		  new Exception().printStackTrace();
	  }
	  m_required = Required; 
  }


你可能感兴趣的:(java,mobile)