尝试在已部署的Java Service上调用Servlet时出现404错误

2020-09-26 09:29发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我正在为Sap Cloud平台开发Java服务。 它有一个Servlet,它覆盖了doGet-Method和doPost-Method。 Java服务已部署在SCP上。

我想通过从SAPUI5应用程序到服务进行GET和POST请求来调用此Servlet。 SAPUI5应用程序是使用WebIDE开发的,然后也部署在SCP上。 从WebIDE启动SAPUI5应用程序时,其GET和POST请求实际上到达了已部署的Java Service上的Servlet,并且一切都按预期工作,但是,当我将SAPUI5应用程序部署到SCP并从那里运行它后,在接收到404错误时 进行POST请求时,执行GET-Request和405错误(不允许使用方法)。

我已经在SCP上创建了一个指向Java Service URL的目的地,并将其用于SAPUI5应用程序的neo-app.json中。

有什么想法为什么可以在WebIDE上运行,但是在部署后无法运行?

编辑(其他信息):

请求由sap.m.UploadCollection-Control完成(Url在uploadUrl属性中设置):

  

neo-app.json中的条目:

 {
 " path":"/img/MyService/attachments/",
 "目标":{
 " type":"目的地",
 "名称":" MyService_Attachments"
 },
 " description":" MyService附件"
 }
 

SCP座舱中的目的地配置:

名称:MyService_Attachments
 类型:HTTP
 说明:MyService附件
 网址:https://  .hana.ondemand.com/MyService/attachments
 代理类型:互联网
 身份验证:AppToAppSSO

 <-其他属性->
 TrustAll:正确
 WebIDEEnabled:是
 WebIDESystem:我的服务

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我正在为Sap Cloud平台开发Java服务。 它有一个Servlet,它覆盖了doGet-Method和doPost-Method。 Java服务已部署在SCP上。

我想通过从SAPUI5应用程序到服务进行GET和POST请求来调用此Servlet。 SAPUI5应用程序是使用WebIDE开发的,然后也部署在SCP上。 从WebIDE启动SAPUI5应用程序时,其GET和POST请求实际上到达了已部署的Java Service上的Servlet,并且一切都按预期工作,但是,当我将SAPUI5应用程序部署到SCP并从那里运行它后,在接收到404错误时 进行POST请求时,执行GET-Request和405错误(不允许使用方法)。

我已经在SCP上创建了一个指向Java Service URL的目的地,并将其用于SAPUI5应用程序的neo-app.json中。

有什么想法为什么可以在WebIDE上运行,但是在部署后无法运行?

编辑(其他信息):

请求由sap.m.UploadCollection-Control完成(Url在uploadUrl属性中设置):

  

neo-app.json中的条目:

 {
 " path":"/img/MyService/attachments/",
 "目标":{
 " type":"目的地",
 "名称":" MyService_Attachments"
 },
 " description":" MyService附件"
 }
 

SCP座舱中的目的地配置:

名称:MyService_Attachments
 类型:HTTP
 说明:MyService附件
 网址:https://  .hana.ondemand.com/MyService/attachments
 代理类型:互联网
 身份验证:AppToAppSSO

 <-其他属性->
 TrustAll:正确
 WebIDEEnabled:是
 WebIDESystem:我的服务

 
付费偷看设置
发送
1条回答
四川大学会员
1楼-- · 2020-09-26 10:14

我刚发现问题并解决。

访问Servlet的应用程序放置在启动板应用程序内,该应用程序将打开该应用程序(和其他应用程序)。

在部署了各个应用程序之后,将使用Launchpad应用程序的" neo-app.json",因此我只需要在其中定义目的地。

一周热门 更多>