点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的专家们!
我们的Java应用程序已部署在SAP Cloud Platform上。 使用Cockpit配置的目的地。 需要从子帐户级别和应用程序级别获取目的地。
我们想出了如何从子帐户级别获取目的地,例如:
Context ctx = new InitialContext(); ConnectivityConfiguration配置=(ConnectivityConfiguration)ctx.lookup(" java:comp/env/connectivityConfiguration"); TenantContext tenantContext =(TenantContext)ctx.lookup(" java:comp/env/TenantContext"); 字符串accountId = tenantContext.getTenant()。getAccount()。getId(); MapdestConfigurations = configuration.getConfigurations(accountId);
资源在web.xml中定义,如下所示:
<资源参考> connectivityConfiguration com.sap.core.connectivity.api.configuration.ConnectivityConfiguration 帐户 com.sap.cloud.account.Account <资源参考>TenantContext com.sap.cloud.account.TenantContext
但是如何从应用程序级别获取目标列表?
谢谢!
UPD:我发现我们可以通过应用程序名称和子帐户的名称获取目的地:
Context ctx = new InitialContext(); DestinationFactory destinationFactory =(DestinationFactory)ctx.lookup(DestinationFactory.JNDI_NAME); HttpDestination destination =(HttpDestination)destinationFactory.getDestination(" myBackend");
但就我而言,我们不知道目的地名称。 我仍然不知道如何从子帐户和应用程序级别获取所有目的地的列表。
Inna,
帮助中介绍了目标查找顺序:
https://help.sap.com/viewer/b865ed651e414196b39f8922db2122c7/Cloud/zh-CN/b068356dd7c34cf7ad6b6023deeb317d.html
运行时尝试解决 目的地依次为:订阅级别→子帐户级别→应用程序级别。 通过使用可选的" DestinationProvider"属性,可以将目标限制为仅应用程序级别,即运行时尝试在应用程序级别上解析目标。
只能定义应用程序级别访问。/p>
最诚挚的问候
安塔尔
一周热门 更多>