MTA或NEO环境中的单个项目

2020-08-18 01:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的SAP Cloud Pla...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的SAP Cloud Platform社区,

我已经在NEO环境中开发应用程序一段时间了,但是仍然有一个问题需要我脑海中回答。 哪一个更适合NEO环境:具有不同模块或单独部署的单独模块的MTA项目?

我分别创建和部署项目:创建SAPUI5应用程序,进行开发然后单独部署。 Java应用程序也具有相同的生命周期。

然后我发现了有关MTA的信息,在我看来,它非常有用。 如果不同的模块/应用程序一起工作,请在一个MTA项目中创建它们,然后将它们整体部署。 它非常有条理和整洁。 为了创建MTA项目,必须使用Full-stack Web ide。 在内部创建MTA和模块后,我意识到了一些。 在部署选项上的项目上单击鼠标右键时,只有" Deploy to Cloud Foundry"使我想到了第一个问题:MTA仅适用于Cloud Foundry环境吗?

然后,我弄清楚了如何将MTA项目部署到NEO环境,但是这比应该的要困难得多。 经过许多问题和解决方案后,我终于进入了Java应用程序的hana(mdc)连接步骤。 我按照教程中的说明配置了xml并编写了Java类,但出现此错误:

ClassNotFoundException:com.sap.xs.jdbc.datasource.tomcat.TomcatDataSourceFactory

在我开发单个项目时,我很容易建立Hana连接,但是对于MTA项目,我已经在此问题上进行了两天的尝试,尝试了许多变通方法,但仍然遇到相同的错误。 我检查了NEO SDK,找不到此类。

因此,我正在考虑发展个人并放弃针对NEO环境的MTA。 但是我不知道此选项将来是否会对我造成限制。 MTA针对单个项目的优势是什么? 它们之间有区别吗?

任何答案都适用。

4条回答
hongfeng1314
2020-08-18 01:18

您好,尤努斯,

据我了解,在Neo或CF中构建和部署MTA会有所不同。 但从本质上讲,它始终与实现持续集成和自动化的应用程序生命周期管理有关。 在Neo中,您可以使用命令行工具直接部署Java应用程序,但是没有部署html5模块的选项。 因此,如果您计划使用CI并希望自动化html5的部署,则唯一的选择是使用MTA存档。 在CF中,建议使用MTA,但不建议使用MTA,因为始终可以使用application.yml描述符,并且cf CLI命令行界面支持两种方式。

Neo的MTA描述者语言具有较少的选择。 这更多是一种将应该作为解决方案一起工作的模块进行分组的方法。 而在CF中,此描述符允许更复杂的定义。 根据平台的不同,还可以自动使用描述符中包含的信息自动提供某些支持服务。 因此,CF描述符比Neo的强大得多。 也许这就是为什么您的基于WebIDE-FS的MTA无法在Neo上运行的原因之一,反之亦然。 例如,在CF中,您添加了HDB模块,而WebiDE在构建模块时已经为您创建了HANA数据库的实例。 但是,对于Neo而言并非如此。 在Neo中,您必须手动配置数据库(通过Neo命令行工具或通过座舱)。

是的,Neo必须使用MTA存档生成器。 如果为CF开发时选择使用本地IDE(例如Eclipse),则也是如此。 但是,当您使用WebIDE Full Stack时,目标平台是CF,而不是Neo。 该工具与CF完全集成。 因此,您可以定义所有内容,它负责构建过程,归档(mta)和部署。 如前所述,也可以通过Git,CF CLI和MTA Archive Builder来实现CI。

根据经验,我会坚持使用WebIDE进行Neo Developments,并开始将Full Stack版本用于CF部署。

关于,
伊万

一周热门 更多>