全国协议5人面授小班,企业级独立开发考核,零基础的软硬件工程师基地

登录/注册
当前位置:首页  >  行业资讯  > 原来,华为鸿蒙和小米澎湃OS,都用了AOSP+NuttX代码?

原来,华为鸿蒙和小米澎湃OS,都用了AOSP+NuttX代码?

来源:汉码未来
发布人:汉码未来
时间: 2024-10-28 18:26:24 1711417071

众所周知, 自从小米发布了澎湃OS之后,关于这款系统就一直是大家讨论的话题。

很多人吐槽称,它就是安卓套壳,什么Vela,什么AOSP等,说白了就是MIUI改个名而已。

说真的, 小米并没有说自己是全部自研的,雷军甚至大大方的承认,这是基于深度进化的安卓,和vela而来,而vela则是基于开源的NuttX而来。


后来小米将Vela也开源了,所以澎湃OS,就没有套壳安卓一说,雷军都承认就是安卓,何来套壳?

而NuttX是啥?它是一个开源的实时操作系统,完全实时,并完全开放,谁都可以使用,而小米就是基于NuttX,开发出了自己的物联网系统Vela,vela在2020年的时候就发布了。


这个vela之前一直用于小米的轻量化物联网设备中,比如智能音箱、智能灯泡、水表电表等等这些物联网设备。

而现在,所谓的澎湃OS,其实是小米将原来的MIUI和Vela结合起来的一个系统,它的本质就是Vela+AOSP,小米也一直没有藏着掖着,进化图如下。


事实上,关于NuttX这个开源系统,与华为鸿蒙也是有关系的。

我们知道鸿蒙系统是华为基于华为自研的实时操作系统--LiteOS 。后来华为基于LiteOS,开发出了Openharmony,也就是开源鸿蒙。

然后华为再基于开源鸿蒙,再使用了AOSP的代码,最终有了HarmonyOS(鸿蒙系统)。


而华为的liteOS,其实也使用了NuttX的代码,我估计很多人不会相信这个结果,但事实上,在开源鸿蒙的开发文档中就有说明的,它确实是使用了NuttX的代码。

当然,使用了多少,占比多少,这个就不得而知了,反正是使用了,并且开源鸿蒙的开发文档中,还标注了的,就不要争了。

所以鸿蒙系统,和小米澎湃OS,其实真的有很多相似之处,就是双方自研的程度不同而已,大家也不要捧这个踩那个,一定程度上而言,这也算是小米看到鸿蒙成功了后,在摸着华为过河,学华为而已。


其实对于任何一个国产系统,不管它自研比例有多高,只要认真研发,为用户服务,管它套不套壳,是不是全自研,又有什么意义呢?

事实上,关于卷系统,很多开发者其实现在都有担忧,那就是如果以后每个手机厂商,都做一个系统出来,都搞自己的一套生态,让开发者怎么办?

       原文标题 : 原来,华为鸿蒙和小米澎湃OS,都用了AOSP+NuttX代码?

--转自ofweek 如侵联删

tags: it培训
【免责声明】由于政策等各方面情况的不断调整与变化,本网站所提供的信息仅供参考,请以权威部门公布的正式信息为准。本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。删除,请联系客服。
相关推荐HOT
“满天星”再添“星”动力!这个国产化智能计算制造基地在科学城建成投用
“满天星”再添“星”动力!这个国产化智能计算制造基地在科学城建成投用

芯鸿数智以鲲鹏、昇腾AI、行业大模型、开源鸿蒙为技术底座

2024-12-03 16:06:38
加“数”前行!2024重庆人工智能与先进计算发展大会11月6日启幕
加“数”前行!2024重庆人工智能与先进计算发展大会11月6日启幕

成为推动重庆数字经济发展的核心力量

2024-12-03 15:53:58
重庆市工业互联网标识解析“贯通山城” 行动计划(2024—2027年)
重庆市工业互联网标识解析“贯通山城” 行动计划(2024—2027年)

市经济信息委)(二)夯实标识解析体系基础4.强化基础设施能力持续增强工业互联网标识解析国家顶级节点(重庆)多标识兼容、体系监测、应用支撑等服务效能

2024-12-03 15:52:30
重磅发布《重庆市互联网发展报告(2023)》
重磅发布《重庆市互联网发展报告(2023)》

全市网络安全业务收入31.64亿元、同比增长7.91%

2024-12-03 15:41:21
重庆软件产业成为数字经济发展“硬支撑”
重庆软件产业成为数字经济发展“硬支撑”

  重庆数字大厦是重庆软件产业

2024-12-03 15:40:38
激活“算力”新引擎 输出产业新动能
激活“算力”新引擎 输出产业新动能

国家新一代自主安全计算系统产业集群人才基地

2024-12-01 23:50:28
长沙“算力”动能强劲
长沙“算力”动能强劲

只是长沙新一代自主安全计算系统产业集群在应用层的一环

2024-12-01 23:49:54
长沙市新一代自主安全计算系统集群:数字星河 征程无限
长沙市新一代自主安全计算系统集群:数字星河 征程无限

长沙培育形成新一代自主安全计算系统集群的

2024-12-01 23:48:48
2024长沙·中国1024程序员节圆满落幕,共探智能应用新生态
2024长沙·中国1024程序员节圆满落幕,共探智能应用新生态

分享了新质生产力与智能制造软件技术、大模型驱动的智能应用范式转换、鸿蒙应用开发、大模型时代的开源协作生态、AI原生时代的新质软件开发、AI编程等话题

2024-12-01 23:48:22
《湖南省软件和信息技术服务业发展蓝皮书(2023-2024)》发布
《湖南省软件和信息技术服务业发展蓝皮书(2023-2024)》发布

把握加快发展绿色智能计算产业新机遇

2024-12-01 23:47:49
湖北打造世界级光电子信息产业集群 前8月营收5970亿锚定全年万亿目标
湖北打造世界级光电子信息产业集群 前8月营收5970亿锚定全年万亿目标

光谷也将进一步巩固提升光电子信息产业竞争优势和领先地位

2024-11-29 17:54:31
第二届武汉技术经理人大赛火热开赛
第二届武汉技术经理人大赛火热开赛

第二届武汉技术经理人大赛初赛暨2024年武汉市技术经理人能力水平评价考试举行

2024-11-29 17:49:28
第二届脑机接口大会在武汉开幕
第二届脑机接口大会在武汉开幕

脑机接口技术发展及应用一直是中国残联高度关注的领域

2024-11-29 17:47:48
10大城市入选首批“5G+工业互联网”融合应用试点城市
10大城市入选首批“5G+工业互联网”融合应用试点城市

融合应用试点城市将聚焦打造

2024-11-29 17:46:33
易事特引领数字化智能化创新升级,共绘“AI+新能源”发展新篇章
易事特引领数字化智能化创新升级,共绘“AI+新能源”发展新篇章

共话AI在新能源行业的创新应用价值赋能

2024-11-29 15:33:19
推动数字经济新生态培育,数字要素系列创新成果在深圳福田发布
推动数字经济新生态培育,数字要素系列创新成果在深圳福田发布

2024中国(深圳)数据要素产业创新大会暨数字经济生态会议同期举办

2024-11-29 15:31:46
预见2024:2024年中国云计算行业市场规模、竞争格局及发展前景预测 未来市场规模将近2.3万亿元
预见2024:2024年中国云计算行业市场规模、竞争格局及发展前景预测 未来市场规模将近2.3万亿元

我国云计算行业的市场规模增速均在30%以上

2024-11-29 15:30:41
深圳先进院成功研发高端智能五轴数控系统,实现供应链国产化和系统智能化 深圳高端工业母机实现新突破
深圳先进院成功研发高端智能五轴数控系统,实现供应链国产化和系统智能化 深圳高端工业母机实现新突破

如果说数控机床是高端制造装备的基石

2024-11-29 15:29:28
2024 IDEA大会在深举办 AI应用拓宽粤港澳大湾区产业边界
2024 IDEA大会在深举办 AI应用拓宽粤港澳大湾区产业边界

大会还特别聚焦具身智能等全球人工智能领域的前沿热点

2024-11-29 15:28:29
聚焦高质量发展|工业互联网促进企业数字化转型 辽宁制造焕发新生机
聚焦高质量发展|工业互联网促进企业数字化转型 辽宁制造焕发新生机

辽宁的省级工业互联网平台达到104个

2024-11-28 22:28:18
2024全球工业互联网大会在沈阳盛大开幕
2024全球工业互联网大会在沈阳盛大开幕

成为推动我国工业互联网创新发展的重要平台

2024-11-28 22:26:39
2024年全国工业和信息化系统产业科技创新工作座谈会在沈阳召开
2024年全国工业和信息化系统产业科技创新工作座谈会在沈阳召开

大力推进科技创新和产业创新深度融合

2024-11-28 22:24:54
“独角兽+新一代信息技术”专题发布会举行
“独角兽+新一代信息技术”专题发布会举行

吸引了众多独角兽、潜在独角兽企业和新一代信息技术企业参与

2024-11-28 21:35:58
最高补贴1个亿,首批24家垂类模型上下游生态企业入驻张江“模力社区”
最高补贴1个亿,首批24家垂类模型上下游生态企业入驻张江“模力社区”

汉码未来

2024-11-27 22:36:40
一批重磅成果发布!2024数据资产管理峰会在浦东举办
一批重磅成果发布!2024数据资产管理峰会在浦东举办

汉码未来

2024-11-27 22:36:11
突发!上海杀出超级独角兽:一把融了近5亿
突发!上海杀出超级独角兽:一把融了近5亿

汉码未来

2024-11-27 22:35:41
探索AI+“着陆点”,2024上海国际消费电子展在浦东开幕
探索AI+“着陆点”,2024上海国际消费电子展在浦东开幕

汉码未来

2024-11-27 22:35:12
25万人创造上海AI的“BAT时刻”!外滩大会透露六大趋势
25万人创造上海AI的“BAT时刻”!外滩大会透露六大趋势

汉码未来

2024-11-27 22:34:42
南京入选全国首批“5G+工业互联网”融合应用试点城市
南京入选全国首批“5G+工业互联网”融合应用试点城市

汉码未来

2024-11-27 22:04:25
江苏南京:聚焦算力产业 搭建自主平台
江苏南京:聚焦算力产业 搭建自主平台

汉码未来

2024-11-27 22:03:51
加速协同创新 深化校企合作——南通市·浙江大学及南京邮电大学科技成果项目对接会成功举办
加速协同创新 深化校企合作——南通市·浙江大学及南京邮电大学科技成果项目对接会成功举办

汉码未来

2024-11-27 22:03:19
2024中国移动(南京)智算大会暨人工智能产业大会召开
2024中国移动(南京)智算大会暨人工智能产业大会召开

汉码未来

2024-11-27 22:02:45
南京市推进算力产业发展行动方案
南京市推进算力产业发展行动方案

汉码未来

2024-11-27 22:02:17
天河聚力发展“AI大模型+”产业,数智赋能高质量发展
天河聚力发展“AI大模型+”产业,数智赋能高质量发展

汉码未来

2024-11-26 23:54:26
首届医疗场景拥抱人工智能国际会议召开
首届医疗场景拥抱人工智能国际会议召开

汉码未来

2024-11-26 23:53:56
南沙携手华为共建人工智能生态基地,助力粤港澳大湾区创新发展
南沙携手华为共建人工智能生态基地,助力粤港澳大湾区创新发展

汉码未来

2024-11-26 23:53:24
广州发布数字经济“二十二条” 加快打造数字经济创新引领型城市
广州发布数字经济“二十二条” 加快打造数字经济创新引领型城市

汉码未来

2024-11-26 23:52:52
2024广州市人工智能产业链供需对接活动成功举办
2024广州市人工智能产业链供需对接活动成功举办

汉码未来

2024-11-26 23:52:18
正在公示,西部唯一!入选“5G+工业互联网”试点城市,成都为什么能?
正在公示,西部唯一!入选“5G+工业互联网”试点城市,成都为什么能?

汉码未来

2024-11-26 21:36:33
人工智能产业2024年或迎飞跃,成都引领中西部千亿级产业规模
人工智能产业2024年或迎飞跃,成都引领中西部千亿级产业规模

汉码未来

2024-11-26 21:35:23
地标+企业+产品,成都发布人工智能三张榜单
地标+企业+产品,成都发布人工智能三张榜单

汉码未来

2024-11-26 21:34:30
成都四箭齐发 提升AI人才竞争力
成都四箭齐发 提升AI人才竞争力

汉码未来

2024-11-26 21:33:38
成都等10城入选!首批“5G+工业互联网”融合应用试点城市建设启动
成都等10城入选!首批“5G+工业互联网”融合应用试点城市建设启动

新华社武汉11月19日电(记者张晓洁、张辛欣)工业和信息化部19日启动首批“5G+工业互联网”融合应用试点城市建设,加快推进“5G+工业互联网”高质量发展和规模化应用。

2024-11-26 21:32:33
前三季度北京信息软件业增加值同比增长11.9%
前三季度北京信息软件业增加值同比增长11.9%

中新网北京10月22日电 (记者 吕少威)前三季度,北京信息软件业进中提质,关键指标均实现两位数增长,信息软件业增加值同比(下同)增长11.9%,营收增长12.3%,利润增长21.6%,继续保持全市领先地位。

2024-11-26 09:17:22
引领AI时代的IT生态增长——2024 IDC中国生态峰会即将开启
引领AI时代的IT生态增长——2024 IDC中国生态峰会即将开启

由国际数据公司(IDC)主办的2024 IDC中国生态峰会即将在11月北京举行,本次峰会的主题为“创见先机 智领风云”。

2024-11-26 09:16:02
2024算力网发展大会在京举办 共绘算力网发展新蓝图
2024算力网发展大会在京举办 共绘算力网发展新蓝图

10月22日,由北京市海淀区政府指导、中国信息协会和鹏城实验室联合主办的“2024算力网发展大会暨中国信息协会算力网专业委员会成立大会”在中关村国家自主创新示范区展示中心举办。大会汇聚了多个部门和机构的代表,共同见证算力网专委会成立,展望算力网发展的未来。

2024-11-26 09:15:20
openEuler Summit 2024:凝聚产业创新力量,共建全球开源新生态
openEuler Summit 2024:凝聚产业创新力量,共建全球开源新生态

汉码未来

2024-11-26 09:14:40
杭州:人工智能的“东方硅谷”
杭州:人工智能的“东方硅谷”

“AI是一个新物种,这个物种比我们人类要强大很多倍。试想,未来每个人的生产能力至少翻10倍,必然带来更大的社会经济价值。”在刚刚举行的2024世界人工智能大会(WAIC 2024)上,图灵奖得主罗杰·瑞迪这样评价人工智能的现状。

2024-11-21 11:15:07
杭州再出招抢占人工智能产业高地
杭州再出招抢占人工智能产业高地

每日商报讯 打造全国人工智能产业发展高地,杭州再出新举措。近日,杭州发布《支持人工智能全产业链高质量发展的若干措施》(以下简称“《若干措施》”),将在算力设施建设、模型开放生态、人才队伍等五个方面“出招”,加速人工智能产业链上下游创新主体形成产业集聚。

2024-11-21 11:14:16
“投资浙里 对话滨江”数字经济产业发展对接会在杭州举办
“投资浙里 对话滨江”数字经济产业发展对接会在杭州举办

7月3日下午,“投资浙里 对话滨江”数字经济产业发展对接会在智慧e谷举行。

2024-11-21 11:13:22
2024数据要素发展大会在杭州召开,热议数据产业发展趋势
2024数据要素发展大会在杭州召开,热议数据产业发展趋势

鸿蒙

2024-11-21 11:12:41
近1200名大学生在杭拼脑力 程序设计竞赛激战杭师大
近1200名大学生在杭拼脑力 程序设计竞赛激战杭师大

程序设计

2024-11-21 11:11:42
openEuler Summit 2024:凝聚产业创新力量,共建全球开源新生态
openEuler Summit 2024:凝聚产业创新力量,共建全球开源新生态

打造数智基础设施首选开源操作系统

2024-11-20 15:50:57
 阿里云的待解之谜
阿里云的待解之谜

几周之前,笔者在杭州参加阿里的云栖大会时,真的是一点儿都没有嗅出阿里云将在几周后动大手术的信息。 云栖大会上欢歌笑语,特别是阿里云甚至把这个活动第一次对全体社会公众开放,推着婴儿车的宝妈、牵着手的情侣等形形色色的参观者,让整个会场气氛像一场游园会一样轻松

2024-10-28 19:07:27
AI 尽头是核电!
AI 尽头是核电!

继甲骨文、微软、谷歌等公司之后,亚马逊也宣布投资核电,支持在美国开发小型模块化核反应堆(SMRs)。为了满足数据中心和人工智能日益增长的需求,这些科技巨头正在寻找新的无碳电力来源。核电成为了巨头的新宠儿

2024-10-28 19:02:43
“北用友,南金蝶”,留给后者的时间不多了?
“北用友,南金蝶”,留给后者的时间不多了?

文丨方文出品丨牛刀财经(niudaocaijing)国内SaaS领域正在转型期,行业的波动也引发了一些反常的现象。比如近期有声音提到,“未来10年,金蝶很有可能反超用友”。众所周知,国内SaaS软件领域“北用友,南金蝶”,二者总部分位于南北两个特大城市,形成南北对峙之势

2024-10-28 18:53:18
55岁雷军,喜提抖音3000万粉丝
55岁雷军,喜提抖音3000万粉丝

55岁雷军,喜提抖音3000万粉丝

2024-10-28 18:39:28
大模型狂飙一整年后,2024年应关注哪些关键点?
大模型狂飙一整年后,2024年应关注哪些关键点?

大模型

2024-10-28 18:34:14
原来,华为鸿蒙和小米澎湃OS,都用了AOSP+NuttX代码?
原来,华为鸿蒙和小米澎湃OS,都用了AOSP+NuttX代码?

原来,华为鸿蒙和小米澎湃OS,都用了AOSP+NuttX代码?

2024-10-28 18:26:24
阿里云的“生死局”
阿里云的“生死局”

据钛媒体报道,罗永浩以“阿里云首席云大使”的身份,于3月31日在淘宝直播间首次直播卖云。如果说牛博网、锤子科技这些既往履历让罗永浩一直距离科技互联网前沿较近,那么阿里云进入直播间则可以说是一次彻底的“下沉”,与两年前高唱KA的自己分道扬镳。

2024-10-28 18:21:51
特斯拉发布无人驾驶车,还未迎来“Chatgpt时刻”
特斯拉发布无人驾驶车,还未迎来“Chatgpt时刻”

特斯拉发布无人驾驶车,还未迎来“Chatgpt时刻”

2024-10-28 18:16:27
公募调研热情再升温,电子、医药生物和计算机行业最受青睐
公募调研热情再升温,电子、医药生物和计算机行业最受青睐

2024-10-28 18:04:02
计算机科学家谈AI:前期算法设计很重要,应确保各层面公平
计算机科学家谈AI:前期算法设计很重要,应确保各层面公平

大模型

2024-10-28 16:49:46
FreeMarker template error (DEBUG mode; use RETHROW in production!): Template inclusion failed (for parameter value "./public/SingUp.ftl"): Template not found for name "./public/SingUp.ftl" (normalized: "public/SingUp.ftl"). The name was interpreted by this TemplateLoader: FileTemplateLoader(baseDir="/www/wwwroot/hanma/templatePath", canonicalBasePath="/www/wwwroot/hanma/templatePath/"). ---- FTL stack trace ("~" means nesting-related): - Failed at: #include "./public/SingUp.ftl" [in template "news.ftl" at line 451, column 3] ---- Java stack trace (for programmers): ---- freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...] at freemarker.core.Include.accept(Include.java:164) at freemarker.core.Environment.visit(Environment.java:335) at freemarker.core.Environment.visit(Environment.java:341) at freemarker.core.Environment.process(Environment.java:314) at freemarker.template.Template.process(Template.java:383) at com.ruoyi.system.utils.FreeMarkerUtil.analysisTemplate(FreeMarkerUtil.java:39) at com.ruoyi.system.utils.MongoDBUtil.generateStaticFileAndSaveToMongoDBCommon(MongoDBUtil.java:488) at com.ruoyi.system.utils.MongoDBUtil.generateStaticFileAndSaveToMongoDB(MongoDBUtil.java:573) at com.ruoyi.system.utils.MongoDBUtil.updateNew(MongoDBUtil.java:726) at com.ruoyi.system.service.impl.computerImpl.HanmaNewsServiceImpl.updateHanmaNews(HanmaNewsServiceImpl.java:196) at com.ruoyi.system.controller.HanmaNewsController.editSave(HanmaNewsController.java:194) at com.ruoyi.system.controller.HanmaNewsController$$FastClassBySpringCGLIB$$13ce5586.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:57) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor$1.proceed(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:82) at org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:39) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:115) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707) at com.ruoyi.system.controller.HanmaNewsController$$EnhancerBySpringCGLIB$$acab5f87.editSave() at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:903) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:809) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at com.ruoyi.system.filter.AppendSlashFilter.doFilter(AppendSlashFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: freemarker.template.TemplateNotFoundException: Template not found for name "./public/SingUp.ftl" (normalized: "public/SingUp.ftl"). The name was interpreted by this TemplateLoader: FileTemplateLoader(baseDir="/www/wwwroot/hanma/templatePath", canonicalBasePath="/www/wwwroot/hanma/templatePath/"). at freemarker.template.Configuration.getTemplate(Configuration.java:2957) at freemarker.core.Environment.getTemplateForInclusion(Environment.java:3062) at freemarker.core.Include.accept(Include.java:162) ... 127 more