尝试将 dynatrace 代理集成到基于 s4sdk 的应用程序时收到 404 错误
Receiving 404 error when trying to integrate dynatrace agent into s4sdk-based application
我正尝试按照此处提到的步骤将 dynatrace 与我基于 s4sdk 的应用程序集成:
唯一例外:我正在使用 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
编辑:从我的 PC 或通过 ssh 连接到容器后访问 link 没有任何问题。
所以我的问题是我是否需要使用 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
首先回答你的问题:
So the question to me is whether I am required to use the SAP app center for aquiring dynatrace, or if the error lies somewhere else?
为了验证我也在 Dynatrace 上注册了一个试用帐户,并且可以在 [=26] 我的 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
我还单击了 returns 404 日志中的 link。除了 404 状态代码外,它还显示错误消息。
在我的例子中它显示:
{
error: {
code: 404,
message: "failed to resolve tenant <abcdef>"
}
}
请再次检查环境id是否正确,并打开日志中的link获取更多信息。
我正尝试按照此处提到的步骤将 dynatrace 与我基于 s4sdk 的应用程序集成:
唯一例外:我正在使用 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
编辑:从我的 PC 或通过 ssh 连接到容器后访问 link 没有任何问题。
所以我的问题是我是否需要使用 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
首先回答你的问题:
So the question to me is whether I am required to use the SAP app center for aquiring dynatrace, or if the error lies somewhere else?
为了验证我也在 Dynatrace 上注册了一个试用帐户,并且可以在 [=26] 我的 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
我还单击了 returns 404 日志中的 link。除了 404 状态代码外,它还显示错误消息。
在我的例子中它显示:
{
error: {
code: 404,
message: "failed to resolve tenant <abcdef>"
}
}
请再次检查环境id是否正确,并打开日志中的link获取更多信息。