1. UNIX arcs out 对应版本的 java 文件, 看文件版本可以用 APP_CHECK 看. 比如
8. 然后直接覆盖文件. 重启端口
10.直接修改
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;
}