SAP Cloud Platform-使用Java获取应用程序目标

2020-08-15 14:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的专家们! 我们的Java...

         点击此处--->   EasySAP.com群内免费提供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();
 Map  destConfigurations = 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"); 

但就我而言,我们不知道目的地名称。 我仍然不知道如何从子帐户和应用程序级别获取所有目的地的列表。

1条回答
闻人可可
2020-08-15 14:45

Inna,

帮助中介绍了目标查找顺序:

https://help.sap.com/viewer/b865ed651e414196b39f8922db2122c7/Cloud/zh-CN/b068356dd7c34cf7ad6b6023deeb317d.html

运行时尝试解决 目的地依次为:订阅级别→子帐户级别→应用程序级别。 通过使用可选的" DestinationProvider"属性,可以将目标限制为仅应用程序级别,即运行时尝试在应用程序级别上解析目标。

只能定义应用程序级别访问。/p>

最诚挚的问候

安塔尔

一周热门 更多>