无法使用沙盒成功因素生成Onboarding API的EDMX文件的VDM类

2020-09-06 23:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们正通过遵循s/4...

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

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


专家们,

我们正通过遵循s/4 hana sdk博客提供edmx文件,尝试为沙盒环境successfactor api生成VDM类。

1. https://blogs.sap.com/2018/04/30/deep-dive-10-with-sap-s4hana-cloud-sdk-generating-java -vdm-for-s4hana-custom-odata-service/

2. https://blogs.sap.com/2018/04/30/deep-dive-10-with-sap-s4hana-cloud-sdk-generating-java -vdm-for-s4hana-custom-odata-service/

我们在sap web Ide中使用MTA模板而不是Eclipse。面对构建错误。我已附加pom文件,日志文件

1 2:00:45 PM(Java构建)警告:验证已打开,但未设置org.xml.sax.ErrorHandler,这可能不是所需的。 解析器将使用默认的ErrorHandler打印前0个错误。 请调用setErrorHandler方法来解决此问题。

12:00:45 PM(Java Build)错误:URI = file:/projects/HelloWorld/mod/edmx/OnboardingONB.edmx Line = 1:文档根元素" edmx:Edmx"必须与DOCTYPE匹配 根" null"。

12:00:45 PM(Java Build)错误:URI =文件:/projects/HelloWorld/mod/edmx/OnboardingONB.edmx第1行:文档无效:找不到语法。

无法执行 http://schemas.microsoft.com/ado/2007/ edmx文件中存在06/edmx

预先感谢

Meenakshi A N

(29.2 kB)
1条回答
一只江湖小虾
2020-09-07 00:04

你好Meenakshi,

错误消息中最重要的部分如下:

 12:00:45 PM(Java Build)[警告]文件OnboardingONB.edmx错误; 无法生成VDM类。 该文件将被跳过,并继续生成下一个文件。
 12:00:45 PM(Java Build)com.sap.cloud.sdk.s4hana.datamodel.odata.generator.ODataGeneratorReadException:无法确定有效的默认服务路径。 默认服务路径是HTTP查询组件的前缀,该HTTP查询组件用于要生成的服务的所有传出查询(如果未提供自定义服务路径)。
 12:00:45 PM(Java Build)尝试确定具有以下优先级的服务路径:
 12:00:45 PM(Java Build)1. swagger文件中的" basePath"字段
 12:00:45 PM(Java Build)2.默认的基本路径(如果通过CLI,Maven插件或Builder方法指定)与元数据文件名串联在一起。
 12:00:45 PM(Java Build)3.元数据文件中的atom:link字段。
 12:00:45 PM(Java Build)在com.sap.cloud.sdk.s4hana.datamodel.odata.generator.ServiceDetailsResolver.createServiceDetails(ServiceDetailsResolver.java:81)
 12:00:45 PM(Java Build)在com.sap.cloud.sdk.s4hana.datamodel.odata.generator.ODataToVdmGenerator.buildService(ODataToVdmGenerator.java:206)
 12:00:45 PM(Java Build)在com.sap.cloud.sdk.s4hana.datamodel.odata.generator.ODataToVdmGenerator.loadServicesFromInput(ODataToVdmGenerator.java:173)
 12:00:45 PM(Java Build)在com.sap.cloud.sdk.s4hana.datamodel.odata.generator.ODataToVdmGenerator.generate(ODataToVdmGenerator.java:77)
 12:00:45 PM(Java Build)位于com.sap.cloud.sdk.s4hana.datamodel.odata.generator.DataModelGenerator.execute(DataModelGenerator.java:748)
 12:00:45 PM(Java Build)在com.sap.cloud.sdk.s4hana.datamodel.odata.generator.DataModelGeneratorMojo.execute(DataModelGeneratorMojo.java:213)
 ... 

还介绍了获取要使用的文件所需的操作,在您的情况下,最简单的方法可能是使用命令行上的-b标志或maven中的defaultBasePath属性来提供默认服务路径

问候

克里斯

一周热门 更多>