在NWDI中维护Java映射的源代码时出现问题

2020-09-18 15:05发布

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

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


这是一个分为两个部分的问题。

我们已经开发了Java映射,并且需要将源代码保存在某个地方,因此我们选择在项目软件组件中创建Java开发组件,并在同一软件组件中创建BPM项目。

Java映射使用AbstractTransformation。 NWDS包含必要的依赖项,以编译扩展上述内容的类。 但是,当我们构建包含在NWDI中扩展上述内容的类的活动时,该活动将失败,因为NWDI无法找到依赖项。 这是第一个问题-我们如何使NWDI找到必要的依赖关系?


我们遇到的第二个问题是针对上述问题实现的基本解决方法。 我们已经注释掉了代码,仅将注释提交给NWDI进行编译。 这样就解决了依赖性问题,并且不会引起任何运行时问题,因为未将此代码提供给NWDI创建运行时组件。 相反,它是作为JAR手动升级的,从NWDS导出到ESR,然后作为ESR对象升级到其他环境。 这是问题所在:在被注释掉之前,NWDI一直试图编译此源代码的过时版本! 无论我们发出什么更改,它总是尝试编译过时的版本。 NWDI中是否有某种可以刷新的缓存? 我们如何强制它来编译最新的更改?

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

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


这是一个分为两个部分的问题。

我们已经开发了Java映射,并且需要将源代码保存在某个地方,因此我们选择在项目软件组件中创建Java开发组件,并在同一软件组件中创建BPM项目。

Java映射使用AbstractTransformation。 NWDS包含必要的依赖项,以编译扩展上述内容的类。 但是,当我们构建包含在NWDI中扩展上述内容的类的活动时,该活动将失败,因为NWDI无法找到依赖项。 这是第一个问题-我们如何使NWDI找到必要的依赖关系?


我们遇到的第二个问题是针对上述问题实现的基本解决方法。 我们已经注释掉了代码,仅将注释提交给NWDI进行编译。 这样就解决了依赖性问题,并且不会引起任何运行时问题,因为未将此代码提供给NWDI创建运行时组件。 相反,它是作为JAR手动升级的,从NWDS导出到ESR,然后作为ESR对象升级到其他环境。 这是问题所在:在被注释掉之前,NWDI一直试图编译此源代码的过时版本! 无论我们发出什么更改,它总是尝试编译过时的版本。 NWDI中是否有某种可以刷新的缓存? 我们如何强制它来编译最新的更改?

付费偷看设置
发送
2条回答
SKY徐
1楼-- · 2020-09-18 15:23

你好,狮子座,

1

"我们如何使NWDI找到必要的依赖关系?"

A .:您已经在SLD中定义了产品。 在这里定义自定义SCA和构建时依赖项...

在单一开发配置中定义产品

http://help.sap.com/SAPhelp_nw73/helpdata/zh-CN/49/0efe80f6934a18e10000000a42189b/content.htm?frameset=/en/49/11/054ec.cfm42129e /67/6e30d1cc8c4e13b37aeae3fdbbcb7c/plain.htm&node_id=212

使用产品和软件组件

http://help.sap.com/SAPhelp_nw73/helpdata/zh/48 /c46580095735b6e10000000a42189d/frameset.htm

然后在CMS-Landscape Configurator中执行"更新CMS"。 如果确实使用CM Services,则必须从"软件组件"选项卡执行Check SC。

然后在CMS-Transport Studio中执行导入。 如果是CM Services,则必须与RTS同步。

进口

https://help.sap.com/viewer/39222f18c2ab428985c7f3e041b11e26/ .6/zh-CN/4910e94a3d9d132ee10000000a421937.html

只有这样,您才能在NWDS中导入跟踪/开发配置。

2。

"无论我们发出什么更改,它总是尝试编译过时的版本。NWDI中是否有某种可以刷新的缓存?我们如何强制它编译最新的更改?"

A .:如果绕过NWDI,则不需要该活动。 您可以从DTR UI恢复活动,然后将EAR文件手动导出并部署到AS Java。

在DTR Web UI中删除未完成的活动

https://help.sap.com/saphelp_nw70/ helpdata/zh-CN/46/5d032c1e661cbee10000000a11466f/frameset.htm

3。

如果您确实使用NWDI,则最好定义必要的构建时依赖关系。 您可以在以下SAP注释中引用用于不同类型开发的必需SCA:

1465468 7.1跟踪中特定开发类型所需的SC

1463541 7.2跟踪中特定开发类型的必需SC

1457908 7.3轨道中特定开发类型的必需SC

1572743 7.31轨道和7.40轨道中特定开发类型的必需SC

2313256-SAP NetWeaver 7.5中特定开发类型的必需SC

此致

大道至简
2楼-- · 2020-09-18 15:41

你好狮子座

如果从您的角度回答了该论坛主题中的第一个问题,请单击"接受"链接(指向任何一个)以完成此问题。 此处有更多详细信息。 https://blogs.sap.com/2017/08/15/如何回答我的问题/

否则,请发布您遇到的当前障碍的更多详细信息。

预先感谢您为更好地管理SAP社区做出的贡献!

此致

一周热门 更多>