MTA存档生成器JAVA应用程序错误的上下文路径和运行时

2020-09-08 05:18发布

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

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


我们希望将JAVA应用程序部署在SAP Cloud Platform(NEO)上。 我们使用以下配置:

 _schema版本:2.0.0
 ID:xyz.de.ekat
 说明:EKAT
 版本:0.44.0
 参数:
     hcp-deployer-version:1.0.0
 模块:
     --
         名称:scanacsservice
         类型:java
         路径:xyzservice/xyzservice
         构建参数:
             制造商:Maven
             maven-opts:
                 命令:[清洁,安装]
                 定义:
                     skipTests:正确
             构建结果:" target/xyzservice.war"
         特性:
             TARGET_RUNTIME:neo-javaee6-wp
     --
 

部署后,我们在驾驶舱中获得具有以下URL的以下应用程序:

https://xyzservicea26f4xxxx.hana.ondemand.com/data

为什么要获得/data上下文路径?

目标运行时也不正确,但是文档说我们应该通过TARGET_RUNTIME吗?

https://help.sap.com/viewer/ 58746c584026430a890170ac4d87d03b/Cloud/zh-CN/ba7dd5a47b7a4858a652d15f9673c28d.html

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

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


我们希望将JAVA应用程序部署在SAP Cloud Platform(NEO)上。 我们使用以下配置:

 _schema版本:2.0.0
 ID:xyz.de.ekat
 说明:EKAT
 版本:0.44.0
 参数:
     hcp-deployer-version:1.0.0
 模块:
     --
         名称:scanacsservice
         类型:java
         路径:xyzservice/xyzservice
         构建参数:
             制造商:Maven
             maven-opts:
                 命令:[清洁,安装]
                 定义:
                     skipTests:正确
             构建结果:" target/xyzservice.war"
         特性:
             TARGET_RUNTIME:neo-javaee6-wp
     --
 

部署后,我们在驾驶舱中获得具有以下URL的以下应用程序:

https://xyzservicea26f4xxxx.hana.ondemand.com/data

为什么要获得/data上下文路径?

目标运行时也不正确,但是文档说我们应该通过TARGET_RUNTIME吗?

https://help.sap.com/viewer/ 58746c584026430a890170ac4d87d03b/Cloud/zh-CN/ba7dd5a47b7a4858a652d15f9673c28d.html

付费偷看设置
发送
3条回答
闻人可可
1楼-- · 2020-09-08 05:45

嗨André,

Neo在URL方面的工作有些不同。 如果您不希望在应用程序的URL上找到上下文,则需要确保将生成的WAR文件命名为" ROOT.WAR"。 这样一来,您就不会获得数据上下文。

另一方面,TARGET_RUNTIME可以是[neo-java-web]或[neo-javaee6-wp]。 但是,javaee6-wp已被弃用,并且在平台中不再可用。

您是否尝试过使用[neo-javaee7.wp]?

最诚挚的问候,< br> Ivan

CPLASF-自律
2楼-- · 2020-09-08 05:42

嗨Ivan,

感谢您的帮助。

不幸的是,无法通过maven war插件创建ROOT.WAR(大写文件类型)。 只能创建ROOT.war(小写文件类型)。

我也尝试不使用maven构建器而使用mtar构建器,而仅使用像zip这样的zip构建器,并在mtar启动之前构建并重新发布war文件。

-
名称:xyzservice
类型:java
路径:'xyzservice/xyzService/target/ROOT.WAR' 属性:
TARGET_RUNTIME:neo-javaee7.wp

部署的版本现在在应用程序URL上没有上下文,但是它不起作用。

您能给我举个例子吗?

clever101
3楼-- · 2020-09-08 05:41

嗨安德烈,

全称是错字-请原谅。 需要考虑的重要一点是,文件名应为全大写而不是扩展名。 使用下的maven标记将其定义为ROOT是安全的。 无需干预生成器过程。

部署后到底什么不起作用? 您能否更详细地说明您面临的错误或问题? 您是否检查了应用程序日志中的提示? 您是否要尝试在同一MTAR中定义的目标中引用Java应用程序的URL?

文档中包含几个示例,这些示例说明了如何为新mtar定义每个特征:

< a hraf=" https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/f1caa871360c40e7be7ce4264ab9c336.html"> https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US- .html

我请您通过将其发布为评论来提供对答案的反馈(每个答案的末尾都有评论链接)。 当您发布答案时,我不会收到任何通知-仅针对我的答案的评论。 如果您那样做,除非您间接与我联系,否则您将不会得到任何答案。

最诚挚的问候,
Ivan

一周热门 更多>