以前项目做了V1.0版本的,并只做了,CQRA10交易的功能,由于通用性不强,需要对每一个接口都要开发,所以在新的项目上又重新做了一次,这次做的做成了通用接口,只用一个接口服务,解决了所有接口,并且新接口不用再次修改,开发。
新程序只有两个JAVA文件,
1.一、创建一个WEB项目,
在Eclipse中创建一个WEB动态项目,
2.二、加入支持库
先WINDOWS文件夹中复制支持库的文件,在WebContent/WEB-INF/lib目录上右键粘贴,把支持库存文件粘贴到此项目支持库中。
3.三、在SRC目录创建包及JAVA源码文件
如上图
4.四、创建并维护WEB.XML
5.五、生成WAR安装文件
选择项目,右键,Export->WAR file.生成安装文件。
6.六、安装服务
选择安装JDK,及TOMCAT,并启动TOMCAT后。把上一步生成的WAR文件放到TOMCAT目录的webapps目录下。
TOMCATA会自动安装上服务文件,
由于程序中使用的农业银行前置机的IP为:127.0.01,也就是本机,所以农业银行的前置机需要与此TOMCAT在同一机器上才行,如服务器不在同一机器,得修改源代码并重新发布。
此时打开IE,地址中输入:http://localhost:8080/new_abc/AcceptAbc,显示”OK“,就未来服务安装成功了,余下的就可使用SOAPui进行测试了,细节的测试可参看农业银行提供的提供文档,传入的XML文件内容与文档中的完全一至就行。
传入示例:
1、查询余额CQRA06
2、查询交易明细,CQRA10,
此交晚返回的XML中BatchFileName节点返回的是文件名,此文件内容才是交易明细的内容,而此文件位于农行前置机农行软件安装目录的\detail,所以在程序中还需要访问此目录读取对应的文件,可使用HTTP,FTP方式读取。
3、转账付款CFRT02
意思是Tomcat做一个通用的接口给SAP调用,银行接口的变化直接在改Java的代码??
可以这么说,但我新做的农行的JAVA这部份功能,只是转发一下,这样的话,那银行报文更新变化也不用再修改代码 ,至少 好多年了没见变过。