本页目录
- 1、测试jar包
- 2、tiptop集成
- 3、测试
基础知识:07.01.02.集成篇(4gl扩展功能 集成java:模板 创建maven项目)
测试jar包
需要找到适合JDK 1.6.0_25 版本的包
-
修改pom.xml配置切换jar包的版本,可到maven官方查看各类jar版本
-
官方写4gl设配封装:fgl_apache_poi
-
参考官方包需要的依赖poi-3.17
-
下载excle的模板到桌面anmt200.xlsx
根据情况改源代码的excle文件路径:new File("C:\\Users\\Administrator\\Desktop\\anmt200.xlsx")
maven运行自动下载依赖
-
选中项目鼠标右键
-
1、Maven Clean
-
2、Maven Build
Maven Build配置 :Run As》 Run Configurations 》 Maven Build 添加一个
- Name:MavenBuild
- Base directory:E:/eclipse/test
- Goals:clean compile
- 勾选update snapshots和skip tests
- 点击Run
java运行测试是否能跑
- 选中项目鼠标右键 》Run As 》 Java Application
- 有输出表示包兼容
- 有输出表示包兼容
tiptop集成
获取所有依赖
- 选中项目鼠标右键
- 1、Maven Clean
- 2、Maven Build
Maven Build配置 :Run As》 Run Configurations 》 Maven Build 添加一个
- Name:MavenDependency
- Base directory:E:/eclipse/test
- Goals:clean compile dependency:copy-dependencies
- 勾选update snapshots和skip tests
- 点击Run
项目所依赖的jar包都会复制到 targed/dependency
tiptop集成依赖包jar
# 使用sftp上传代码
cd /u1/topprod/tiptop/ds4gl2/bin/javaad/jar
put ant-1.8.2.jar
put ant-launcher-1.8.2.jar
put commons-codec-1.10.jar
put commons-collections4-4.1.jar
put commons-logging-1.3.5.jar
put curvesapi-1.04.jar
put hamcrest-core-1.3.jar
put junit-4.13.2.jar
put log4j-1.2.17.jar
put poi-3.17.jar
put poi-examples-3.17.jar
put poi-excelant-3.17.jar
put poi-ooxml-3.17.jar
put poi-ooxml-schemas-3.17.jar
put poi-scratchpad-3.17.jar
put xmlbeans-3.1.0.jar
cd /u1/topprod/tiptop/bin
get tiptop_env
# 使用ssh备份
cd /u1/topprod/tiptop/bin
mv tiptop_env tiptop_env20250321DKLi
- 修改tiptop_env
########## # waichi001 BY DKLi1717 20250318 添加jar包路径 ##########
JAVA_JAR_HOME=$TOP/ds4gl2/bin/javaad/jar;export JAVA_JAR_HOME
JAVA_JAR=$JAVA_JAR_HOME/ant-1.8.2.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/ant-launcher-1.8.2.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/commons-codec-1.10.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/commons-collections4-4.1.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/commons-logging-1.3.5.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/curvesapi-1.04.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/hamcrest-core-1.3.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/junit-4.13.2.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/log4j-1.2.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/poi-3.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/poi-examples-3.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/poi-excelant-3.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/poi-ooxml-3.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/poi-ooxml-schemas-3.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/poi-scratchpad-3.17.jar:$JAVA_JAR;export JAVA_JAR
JAVA_JAR=$JAVA_JAR_HOME/xmlbeans-3.1.0.jar:$JAVA_JAR;export JAVA_JAR
########## # waichi001 BY DKLi1717 20250318 添加jar包路径 ##########
CLASSPATH=$TOP/ds4gl2/bin/javaad/jar/ldap.jar:$JAVA_JAR;export CLASSPATH #FUN-BC0080
# 使用sftp上传代码
cd /u1/topprod/tiptop/bin
put tiptop_env
cd /u1/topprod/topcust/czz/4gl
put p_test.4gl
# 使用ssh编译运行
cd /u1/topprod/tiptop/ds4gl2/bin/javaad/jar
chmod 0777 -R *.jar
cd /u1/topprod/tiptop/bin
#source tiptop_env
测试
代码
# 引用包
IMPORT JAVA org.apache.poi.hssf.usermodel.HSSFWorkbook
IMPORT JAVA org.apache.poi.xssf.usermodel.XSSFWorkbook
DATABASE ds
GLOBALS "../../config/top.global"
MAIN
OPTIONS
INPUT NO WRAP
DEFER INTERRUPT
IF (NOT cl_user()) THEN
EXIT PROGRAM
END IF
WHENEVER ERROR CALL cl_err_msg_log
CALL cl_used(g_prog,g_time,1) RETURNING g_time
CALL cl_used(g_prog,g_time,2) RETURNING g_time
END MAIN
测试
# 使用sftp上传代码
cd /u1/topprod/topcust/czz/4gl
put p_test.4gl
# 使用ssh编译运行
cd /u1/topprod/topcust/czz/4gl
# 编译不报错就表示成功
r.c2 p_test
r.l2 p_test
exe2 p_test