我正在尝试按照此处提到的步骤将dynatrace与基于s4sdk的应用程序集成:

https://www.dynatrace.com/support/help/cloud-platforms/cloud-foundry/application-only/deploy-oneagent-on-sap-cloud-platform-for-application-only-monitoring/

唯一的例外:我使用的是dynatrace的试用帐户,而不是通过SAP市场设置帐户。

尝试推送我的应用程序时,在过渡阶段会收到以下错误:

Staging app and tracing logs...
   [...]
   Downloaded 'PostgreSQL JDBC Driver', version '42.2.5' in 0.2 s.
   Downloaded 'SAP JVM Memory Calculator', version '1.8.0' in 0.1 s.
   SEVERE: Unhandled exception in Buildpack main method: https://[envId].live.dynatrace.com/api/v1/deployment/installer/agent/unix/paas/latest?include=java&bitness=64&Api-Token=[apiToken] returned '404', download failed.Failed to compile droplet: Failed to compile droplet: exit status 9
   Exit status 223


编辑:从我的电脑或通过ssh连接到容器后访问链接可以正常工作。

因此,对我来说,问题是我是否需要使用SAP应用程序中心来获取dynatrace,还是错误是否在其他地方?

用户提供的名为dynatrace-service的服务的配置:

{
    "apitoken": "[apiToken]",
    "environmentid": "[envId]",
    "tag:SAP CP": "",
    "tag:Region": "Frankfurt"
}


在我的应用程序的manifest.yml中设置:

---
applications:

- name: address-manager
  memory: 1024M
  timeout: 300
  random-route: true
  path: application/target/address-manager-application.jar
  buildpacks:
    - sap_java_buildpack
  env:
    TARGET_RUNTIME: main
    SPRING_PROFILES_ACTIVE: 'cloud'
    JBP_CONFIG_DEBUG: '{enabled: true}'
  services:
    - my-xsuaa
    - my-destination
    - my-logging-service
    - dynatrace-service

最佳答案

首先,回答您的问题:


因此,对我来说,问题是我是否需要使用SAP应用程序中心来获取dynatrace,还是错误是否在其他地方?


为了验证我是否还在Dynatrace上注册了试用帐户,并成功将其连接到在hanatrial.ondemand.com上我的SAP Cloud Platform试用帐户中运行的基于SAP S / 4HANA Cloud SDK的应用程序。因此它应该工作,并且错误位于其他地方。

我的猜测是您的环境ID可能不正确。因此,我做了以下实验:
我在用户提供的服务中将环境ID更改为无效的ID,然后再次推送。我收到与您遇到的相同的错误消息:

SEVERE: Unhandled exception in Buildpack main method: https://[envid].live.dynatrace.com/api/v1/deployment/installer/agent/unix/paas/latest?include=java&bitness=64&Api-Token=[token] returned '404', download failed.Failed to compile droplet: Failed to compile droplet: exit status 9


我还单击了返回404的日志中的链接。除404状态代码外,它还显示一条错误消息。

就我而言,它显示:

{
  error: {
    code: 404,
    message: "failed to resolve tenant <abcdef>"
  }
}


请再次检查环境ID是否正确,然后打开日志中的链接以获取更多信息。

关于s4sdk - 尝试将dynatrace代理集成到基于s4sdk的应用程序中时收到404错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54344333/

10-10 04:49