误区一

问题:应用采用JDK1.5、JDK1.6进行开发,是否可以迁移到信创平台的TongWeb下,需要用TongWeb哪个版本?

错误答复:JDK1.5需要采用TongWeb5.0、JDK1.6需要采用TongWeb6.1、JDK1.7需要采用TongWeb7.0、最新TongWeb8.0需要JDK1.8。建议根据JDK版本选取对应TongWeb版本。

正确答复:

1.信创平台通常Open JDK1.8起,无老版本JDK提供。
2.高版本JDK可以兼容大部分低版本JDK开发的应用,仅可能存在少量修改。可以采用TongWeb8.0。


误区二

问题:JavaEE应用迁移到信创平台是否需要重新编译?

错误答复:需要重新编译应用代码。

正确答复:

1. Java语言是跨平台的,迁移通常不需要在国产平台上将java文件重新编译成class文件。
2. 原则上JDK低版本编译的class文件可以运行在JDK高版本上。相反,JDK高版本编译的class运行在JDK低版本上时才需要编译。


误区三

问题:TongWeb不同产品版本是否向下兼容技术规范?

错误答复:通常建议应用采用的JavaEE版本与TongWeb版本对应,应用是JavaEE5规范只能用TongWeb5.0、JavaEE6规范只能用TongWeb6.1、JavaEE7规范只能用TongWeb7.0。

正确答复:

1. Jakarta EE8及以前规范大部分是可以向下兼容的,不存在规范对应唯一版本的说法。
2.到了Jakarta EE9规范,由于开发API由javax.servlet变为jakarta.servlet,所以从这个规范开始与之前不兼容。
3.TongWeb8.0提供了对应用 javax.*与jakarta.* API互转的功能 与 javax/jakarta命名空间转化功能,可以兼容新老规范。


误区四

问题:TongWeb支持哪些数据库数据源?为什么不带JDBC驱动?数据源支持redis, hadoop吗?

错误答复:TongWeb控制台数据源列表中列出的数据库为支持的。

正确答复:

1. 数据源只是列出常用的,未列出来的不代表不支持。只要支持JDBC驱动,理论上均可支持。 另外还可”新增“数据源类型。
2. JDBC驱动是由数据库厂商提供,且不同版本数据库的JDBC驱动版本也不同。若TongWeb带了很多版本JDBC驱动,会造成类冲突。原则上用哪个版本数据库放哪个版本数据库的驱动。
3. JDBC数据源提供的是支持javax.sql.*接口的关系型数据库,像redis,hadoop等非JDBC接口的是不支持的。


误区五

问题:TongWeb8.0的Java EE8规范支持JDK1.6, JDK1.7版本?

错误理解:不理解Java EE规范与JDK的关系。

正确理解:

每个Java EE规范都有最低的JDK版本要求,Java EE6规范最低JDK1.6、Java EE7规范最低JDK1.7、 Java EE8规范最低JDK1.8。 因为Java EE规范要使用JDK本身的一些新增特性,不能要求Java EE规范兼容老版本JDK。


误区六

问题:推荐使用TongWeb哪个版本?

错误答复:老用户用老版本,新用户用新版本, 就这么简单粗暴。

正确答复:用TongWeb哪个版本不是以新老用户来确定的,老用户也可能开发新应用,也会更新软、硬件平台。要充分了解用户应用需求再确定版本。

目前TongWeb主推版本8.0。