精华内容
下载资源
问答
  • 国产化适配(达梦+东方通/金蝶)

    千次阅读 2020-12-27 19:55:57
    国产化适配经验总结 文章目录国产化适配经验总结摘要国产化适配清单金蝶AAS适配常见配置和问题项目适配东方通tongweb常见配置和问题项目适配达梦迁移Mybatis的代码处理SQL适配 摘要 本文通过实际的实践经验,总结出...

    国产化适配经验总结

    摘要

    本文通过实际的实践经验,总结出了服务端 SpringBoot 国产化适配的注意事项


    国产化适配清单

    • 金蝶AAS V9.0
    • 东方通tongweb 7
    • 达梦DM8 V8.1.1.126

    金蝶AAS适配

    常见配置和问题

    • jvm

    编辑 %domian_home%/bin/startapusic,搜索MEMORY_JVMOPTS
    MEMORY_JVMOPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

    • 请求

    AAS默认是将 DELETE,PUT,TRACE,OPTIONS 这四个请求方式禁用了.

    编辑 %domian_home%/config/vm.options,搜索apusic.http.disabledMethods
    apusic.http.disabledMethods=DELETE,PUT,TRACE,OPTIONS

    • 端口

    编辑 %domian_home%/config/apusic.conf,搜索Port
    ATTRIBUTE NAME=“Port” VALUE=“6888”

    • 管理

    rhxOmV.jpg

    • 部署FAQ
    1. java.lang.IllegalStateException异常以及解决

    当启动时,出现java.lang.IllegalStateException异常时,不必惊慌.
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wZspJnp-1609070048601)(https://s3.ax1x.com/2020/12/26/rhbNEd.jpg)]
    原因: 当前对客户端的响应已经结束,不能在响应已经结束(或说消亡)后再向客户端(实际上是缓冲区)输出任何内容.总之,该异常不是代码造成的,是部署出了问题.
    解决:将整个项目重新部署一下.
    具体操作:重新启动AAS.

    项目适配

    • 排除内嵌tomcat
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!-- 移除嵌入式tomcat插件 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    
    • 打成war
    <packaging>war</packaging>
    
    • 修改启动类,并重写初始化方法
    public class WebApplication extends SpringBootServletInitializer {  
        修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            System.out.println("======WebApplication====start==========");
            return builder.sources(new Class[]{WebApplication.class});
        }
    }
    
    • 注入websoket
    @Configuration
    public class WebSocketConfig {
    
        @Bean
        public ServerEndpointExporter serverEndpointExporter() {
            return new ServerEndpointExporter();
        }
    }
    
    • 添加serverlet依赖
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
            </dependency>
    

    注意:项目未使用redis但引入redis依赖时,AAS启动将报错

    东方通tongweb

    常见配置和问题

    • jvm

    r49OgJ.jpg

    • 端口

    r4CwPU.jpg

    • 部署和部署

    r49c4S.jpg

    项目适配

    • 打成war
    <packaging>war</packaging>
    
    • 修改启动类,并重写初始化方法
    public class WebApplication extends SpringBootServletInitializer {  
        修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            System.out.println("======WebApplication====start==========");
            return builder.sources(new Class[]{WebApplication.class});
        }
    }
    
    • 添加serverlet依赖
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
            </dependency>
    

    达梦

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a6kzP99S-1609070048606)(https://s3.ax1x.com/2020/12/26/r4Pny9.jpg)]

    迁移

    r4Plo6.jpg

    • FAQ

    乱码解决:指定URL
    jdbc:mysql://localhost:3306/meeting?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowMultiQueries=true

    Mybatis的代码处理

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iyPgQVVm-1609070048608)(https://s3.ax1x.com/2020/12/26/r4iBu9.jpg)]

    SQL适配

    1. 模式名+表名 (注意大写模式名)
      <select id="selectAll" resultMap="BaseResultMap">
            select
            meet_info.id,
            meet_info.gmt_create,
            meet_info.gmt_modified,
            meet_info.name,
            meet_info.expect_start_time,
            meet_info.expect_end_time,
            meet_info.room_id,
            meet_info.type_id,
            meet_info.summary,
            meet_info.status,
            is_enabled,
            meet_info.is_deleted,
            meet_room.room_name AS meet_room,
            meet_room.room_location as roomLocation,
            meet_type.type_name as meet_type,
            creator_id
            from "MEETING".meet_info
            inner join "MEETING".meet_room on meet_info.room_id = meet_room.id
            inner join "MEETING".meet_type on meet_info.type_id = meet_type.id
            where meet_info.is_deleted=0
            order by meet_info.expect_start_time desc
        </select>
    
    1. 达梦如果设置了某个列为主键自增,那么 insert 语句就不能指定主键值

    正例:

        <insert id="insert" parameterType="com.bourne.meet.meeting.domain.MeetBallot" useGeneratedKeys="true"
                keyProperty="id" keyColumn="id">
    
        insert into "MEETING".meet_ballot (  gmt_create, gmt_modified,
          meet_id, issue_id, start_time, 
          interval_time, end_time, ballot_status, 
          is_anonymous, corp_id)
        values (  #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP},
          #{meetId,jdbcType=BIGINT}, #{issueId,jdbcType=BIGINT}, #{startTime,jdbcType=TIMESTAMP}, 
          #{intervalTime,jdbcType=INTEGER}, #{endTime,jdbcType=TIMESTAMP}, #{ballotStatus,jdbcType=CHAR}, 
          #{isAnonymous,jdbcType=BIT}, #{corpId,jdbcType=VARCHAR})
      </insert>
    

    反例:

      <insert id="insert" parameterType="com.bourne.meet.meeting.domain.MeetBallot" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
        insert into meet_ballot (id, gmt_create, gmt_modified, 
          meet_id, issue_id, start_time, 
          interval_time, end_time, ballot_status, 
          is_anonymous, corp_id)
        values (#{id,jdbcType=BIGINT}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}, 
          #{meetId,jdbcType=BIGINT}, #{issueId,jdbcType=BIGINT}, #{startTime,jdbcType=TIMESTAMP}, 
          #{intervalTime,jdbcType=INTEGER}, #{endTime,jdbcType=TIMESTAMP}, #{ballotStatus,jdbcType=CHAR}, 
          #{isAnonymous,jdbcType=BIT}, #{corpId,jdbcType=VARCHAR})
      </insert>
    
    1. 数据库连接务必设置IP(这样能避免防火墙和达梦数据库的隔离策略导致的很多问题)

    2. 达梦不支持函数: LAST_INSERT_ID()

    3. 达梦日期时间函数适配

    DATE_SUB(NOW(), INTERVAL 1 MONTH) --> NOW() - INTERVAL '1' MONTH

    1. 不能使用关键字作为列名

    2. 批量操作不能返回受影响记录数
      T}, #{corpId,jdbcType=VARCHAR})

    
    3. 数据库连接务必设置IP(这样能避免防火墙和达梦数据库的隔离策略导致的很多问题)
    
    4. 达梦不支持函数: `LAST_INSERT_ID()`
    
    5. 达梦日期时间函数适配
    
    `DATE_SUB(NOW(), INTERVAL 1 MONTH) --> NOW() - INTERVAL '1' MONTH`
    
    6. 不能使用关键字作为列名
    
    7. 批量操作不能返回受影响记录数
    
    展开全文
  • 国产化适配 ofd文档适配

    千次阅读 2020-01-09 20:55:30
    ofd文档是国产算法加密的一种电子文档格式,需要特定的阅读器去打开,类似于PDF,国产化过程中,一般采用ofd文档进行传输。 在线文档编辑工具将普通的word文档转换成ofd文件流,实现文档在线转版(word,PDF,Excel...

    ofd文档是国产算法加密的一种电子文档格式,需要特定的阅读器去打开,类似于PDF,国产化过程中,一般采用ofd文档进行传输。
    在线文档编辑工具将普通的word文档转换成ofd文件流,实现文档在线转版(word,PDF,Excel转ofd),传到后台保存。
    ofd文档打开工具打开文档,能够进行盖章操作。
    **在这里插入图片描述**

    展开全文
  • 7月22日,内蒙古信息技术应用创新产业首个国产化软硬件适配中心及国产化服务器、PC机产线在内蒙古和林格尔新区智能制造产业园落地开工。这是内蒙古信息技术应用创新产业生态建设的一个重要里程碑。由内蒙古和林格尔...

    7月22日,内蒙古信息技术应用创新产业首个国产化软硬件适配中心及国产化服务器、PC机产线在内蒙古和林格尔新区智能制造产业园落地开工。这是内蒙古信息技术应用创新产业生态建设的一个重要里程碑。

    由内蒙古和林格尔新区与百信、显鸿科技、华为公司共同推动建设的百信生态适配中心,具备国产化软硬件迁移适配、培训演示等功能,并通过不断迭代升级数字化开发,持续输出适配认证服务,构建关键行业公关与应用示范基地,形成优势行业产品和解决方案供给能力,逐步打造成为独具地方特色的信创适配集聚地。

    此外,由和林格尔新区与百信、显鸿科技共同推动建设的国产化服务器、PC机产线项目落地开工,将于2020年10月底建成投产,项目建成投产后将形成年产10万台服务器、PC机的生产能力,可为全区金融、能源、电力、交通、通信等领域相关企业的重要关键网络系统及应用替代提供充足的设备保障。

    活动仪式上,百信与统信软件技术有限公司、永中软件股份有限公司等多家生态合作伙伴进行了集中签约。

    信创产业,就是信息技术应用创新产业,是数据安全、网络安全的基础,也是“新基建”的重要内容。过去国内 IT 底层标准、架构、生态等大多数都由国外 IT 巨头制定,存在诸多安全风险。信创产业的核心就是要在核心芯片、基础硬件、操作系统、中间件、数据服务器等领域实现国产化替代。

    65a203567bada564a2298a5b63e67552.giff05b11c876a742b222f1c934f7e5d7c1.png

    扫码关注我们

    微信号 : helinjcy111

    新浪微博:@和林格尔检察

    展开全文
  • 6月16日,银弹谷自主研发的V-DevSuite银弹谷零代码软件开发套件与统信UOS(统信服务操作系统V20)完成兼容性互认,并被纳入统信服务器操作系统V20产品生态伙伴,这标志着银弹谷核心产品国产化适配又向前迈进重要一步...

    拥有自主可靠知识产权的国产软件春天已经到来

    6月16日,银弹谷自主研发的V-DevSuite银弹谷零代码软件开发套件与统信UOS(统信服务操作系统V20)完成兼容性互认,并被纳入统信服务器操作系统V20产品生态伙伴,这标志着银弹谷核心产品国产化适配又向前迈进重要一步。

    统信软件是由国内领先的操作系统厂家于2019年联合成立,以“打造操作系统创新生态,给世界更好的选择”为愿景,专注于操作系统的研发与服务,发展和建设以中国技术为核心的创新生态。合作伙伴认证计划是统信软件为其合作伙伴推出的公司级战略支持体系,其目的在于能够更好的与合作伙伴一起共同推动基于操作系统、桌面与服务器整机、虚拟化、数据库、中间件产品广泛而有效的使用。
    在这里插入图片描述

    V-DevSuite银弹谷零代码软件开发套件是运用先进管理理念和设计方法构建的新一代零代码、可视化软件应用开发平台。通过拖、拉、拽配置和模块化组装,软件企业和个人开发者可快速构建覆盖PC、手机(平板)、智能设备等多终端的软件应用程序。V-DevSuite提高了50%-80%的软件开发效率,大大降低企业研发成本,让企业摆脱长期低质低效的发展局面。V-DevSuite产品在鲲鹏/飞腾/兆芯/海光平台完成了产品兼容性测试、产品功能型测试,表明V-DevSuite银弹谷零代码软件开发套件满足统信服务器操作系统V20兼容性认证要求。
    在这里插入图片描述

    据悉V-DevSuite银弹谷零代码软件开发套件拥有专利的VSQL语言,支持跨数据库查询;一次编写,多库兼容,轻松实现国产化适配。同时V-DevSuite提供架构设计、界面开发、逻辑处理、数据建模、接口设计、二次扩展、自动化测试、部署上线、备份还原、性能监控、团队协作等多项功能,企业IT领导者、技术架构师、开发经理、测试人员、实施运维人员均能通过使用V-DevSuite得到效率提升,成就更好的开发体验。
    在这里插入图片描述
    近年来,随着国家持续推进数智化转型,“数字中国”建设规模愈加庞大,打造具有自主可靠知识产权的数字化信息系统无疑是信息安全的基础保障。银弹谷所有产品均具备完全的自主知识产权,且银弹谷的零代码开发平台提供完备的企业级签名和授权机制,能对产出的源码和制品进行无感自动加密处理,在保证企业高效协作和产品灵活分发的情况,也能有效保障企业源码和制品的自主知识产权。

    作为全栈式、零代码开发平台服务商,未来银弹谷将专注产品创新和零代码开发技术的研发,深度赋能IT产业链条,致力于让天下没有难开发的软件!

    展开全文
  • 东方通支持session亲和,在集群中配置session亲和可实现节点亲和性/session会话保持。 TongWeb的session超时时间默认为30分钟。 TongWeb 的 session 超时设置按优先级从高到低依次为: 方式一: ...
  • 操作系统:国产麒麟系统 浏览器:火狐Firefox 51.0b2 (32 位) 详细内容不变透露,详情请留言。
  • 最近公司接到需求,项目要进行国产化适配,数据库是人大金仓中间件是TongWeb浏览器是uos,项目所用到的技术是LayuiAdmin、ssm、mybatis-plus、springboot等,数据源切换到人大金仓数据库之后(用的是KingBaseEs8 R3...
  • 国产化系统鲲鹏CPU+UOS适配经历

    千次阅读 2020-07-26 23:02:36
    国产化系统鲲鹏CPU+UOS适配经历 一直想要给野火IM做国产化系统适配,但一直苦于无法购买到国产化主机。最近正好有个客户需要做国产化项目,系统中的IM子系统是使用我们的,就跟他们商量借用一段时间。本周二客户邮寄...
  • kettle适配麒麟系统 操作系统:银河麒麟V10sp1 cpu:飞腾2000 kettle:7.1 启动报错信息: I’m sorry, this Linux platform [aarch64] is not yet supported! 原因及解决: 这是因为spoon.sh脚本里面针对Linux没有...
  • 国产化指引
  • 经过我们团队的不懈努力,纹宁信息自主研发的WMR06系列指纹采集设备终于适配了主流的国产化操作系统,这是纹宁信息向国产化操作系统迈出的坚实的一大步。欢迎国产软件爱好者、用户与我们探讨国产化软件的指纹应用。 ...
  • 信创(飞腾+kylin)虚拟适配,目标:在飞腾+kylin的服务器上通过libvirt创建kvm虚拟机,其中,libvirt 5.5.0、 QEMU 4.0.1
  • 目前世界上存在的操作系统有Windows、MAC OS X、MVX、DOS/VSE、UNIX、Linux 等。但是却很少见到国产操作系统的影子,而最近国产操作系统已然崛起。国产操作系统经...
  • 金仓数据库适配 操作说明: 一、在程序的所有实体层添加schema=”public”(这里的public是根据数据库定义的模式) 二、切换数据库,修改配置文件cms.properties里面的cms.dbType=kingbase(填需要更改的...
  • OA办公系统已经全面完成国产化适配,适配信创生态主流软硬件,目前的 CPU:支持飞腾、鲲鹏、兆芯、海光、龙芯CPU等, 操作系统:统信UOS、银河麒麟、中标麒麟操作系统, 数据库:支持达梦、南大通用、人大金仓、...
  • 信息安全和国产化已经是国家战略,继而又有国产化的政策相续公布,要求一部分核心单位优先合作安全可控的国产化软件,因政府力推IT国产化的原因,相比之前,近两年的很多企业国产化软硬件大幅...
  • gbase在mysql基础上开发的,基本上的函数应该都可以用。 1、mysql行式存储,gbase列式存储 1、大部分ORACL函数是无法使用的:比如说NVL()等。 2、关键字的限制:比如说sql 等不能作为字段名。...
  • 原产品的开发中间件是使用的tomcat7.x版本(开发比较久了),但是由于项目方要求使用国产化环境,因此进行Apusic中间件的适配;(部署过程是实施同事负责,远程协助解决问题,所以只是记录问题) 从企业应用的开发、...
  • 这意味着OushuDB作为国人完全自主研发的高性能数据库现在可以在核心国产硬件、操作系统中运行,打破了国外对于基础软硬件的垄断,形成了国产化闭环。 本次适配硬件采用了飞腾的服务器和前端,软件使用了UOS 20...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,049
精华内容 1,619
关键字:

国产化适配