【发布时间】:2019-04-01 13:31:58
【问题描述】:
当我尝试使用 BW 代理 REST API 将新应用程序部署到域中时,它需要先上传 ear 文件。当我尝试上传生成的 .ear 文件时,此 POST 调用因 HTTP 415 错误而失败。此 REST API 正在尝试发布一个 EAR 文件,该文件的标头有问题。
http://localhost:8079/bw/v1/domains/MYDOMAIN/archives?replace=true
Content-type=application/octet-stream
bwagent 日志文件中的错误是
2019-04-01 10:10:37.732 WARN [qtp2022768790-59] ogjersey.servlet.WebComponent - 对 URI http://localhost:8079/bw/v1/domains/Test/archives?file=file%3AC%3A%5CUsers%5Ceilmmpw%5CDocuments%5CProcess.Stub.application_1.0.0.ear 的 servlet 请求在请求正文中包含表单参数,但请求正文已被servlet 或访问请求参数的 servlet 过滤器。只有使用 @FormParam 的资源方法才能按预期工作。通过其他方式消耗请求正文的资源方法将无法按预期工作。
我尝试使用 Content-Type=multipart/form-data 并附加 ear 文件,但由于代理日志文件中出现 HTTP 500 错误而失败
2019-04-09 10:18:50.819 警告 [qtp1124804249-81] o.e.jetty.servlet.ServletHandler - javax.servlet.ServletException:java.lang.NullPointerException 在 org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:485) ~[jersey-container-servlet-core-2.21.1.jar:na]
【问题讨论】:
-
BWAgent 在日志文件中给你什么样的错误信息?另外,您能否补充一下您正在尝试做的事情(例如部署新应用程序或将我的应用程序升级到新版本)?
-
编辑了目标和错误细节