500 Internal Server Error-提供了无效的HANA设置。 OData服务已禁用?

2020-09-26 17:36发布

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

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


我尝试在SAP HANA HXE上运行OData服务,如果我在Odata服务内运行node.js-module并转到xsodata-path,则会收到此错误。 如何解决此问题以获得正确的ODataV2-Service?

我尝试在MTA.yaml文件中设置NODE_TLS_REJECT_UNAUTHORIZED:0,但这不能解决错误。

 500 Internal Server Error-提供了无效的HANA设置。  OData服务已禁用。
错误:内部服务器错误-提供了无效的HANA设置。  OData服务被禁用。
     在/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/sap-xsjs/lib/index.js:107:14
     在Layer.handle [作为handle_request](/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/layer.js:95:  5)
     在trim_prefix(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:312:13)
     在/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:280:7
     在Function.process_params(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:330:12)
     在下一个(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:271:10)
     在urlRewriteMiddleware(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/sap-xsjs/lib/middleware.js:38:5)
     在Layer.handle [作为handle_request](/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/layer.js:95:  5)
     在trim_prefix(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:312:13)
     在/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:280:7



 

我的Mta看起来像这样,并且在nodedb中是hbcds和hdbtabledata.file

 _schema版本:" 2.0"
 ID:华森
 版本:0.0.1


 模块:
 -名称:nodedb
   类型:hdb
   路径:nodedb
   要求:
   -名称:hdi-container


 
 -名称:tinyjs
   类型:nodejs
   路径:tinyjs
   要求:
     -名称:nodedb
     -名称:hdi-container
    
 -名称:odatajs
   类型:nodejs
   路径:odatajs
   要求:
     -名称:nodedb
     -名称:hdi-container
   提供:
     -名称:odatajs_api
       特性:
         service_url:$ {default-url}
        
 -名称:测试
   类型:html5
   路径:代理


 -名称:表格
   类型:html5
   路径:表格


 资源:
  -名称:hdi-container
    特性:
       hdi-container-name:$ {服务名称}
       类型:com.sap.xs.hdi-container
     
   


 

我的xsodata文件:vendormodel是上下文并审核表:

服务{
          " watson.nodedb :: vendormodel.Audit"作为" MyTable";
 }

 

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

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


我尝试在SAP HANA HXE上运行OData服务,如果我在Odata服务内运行node.js-module并转到xsodata-path,则会收到此错误。 如何解决此问题以获得正确的ODataV2-Service?

我尝试在MTA.yaml文件中设置NODE_TLS_REJECT_UNAUTHORIZED:0,但这不能解决错误。

 500 Internal Server Error-提供了无效的HANA设置。  OData服务已禁用。
错误:内部服务器错误-提供了无效的HANA设置。  OData服务被禁用。
     在/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/sap-xsjs/lib/index.js:107:14
     在Layer.handle [作为handle_request](/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/layer.js:95:  5)
     在trim_prefix(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:312:13)
     在/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:280:7
     在Function.process_params(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:330:12)
     在下一个(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:271:10)
     在urlRewriteMiddleware(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/sap-xsjs/lib/middleware.js:38:5)
     在Layer.handle [作为handle_request](/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/layer.js:95:  5)
     在trim_prefix(/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:312:13)
     在/hana/shared/HXE/xs/controller_data/executionagent/executionroot/6d27693a-a555-497d-ac73-37558c6e4024/app/node_modules/express/lib/router/index.js:280:7



 

我的Mta看起来像这样,并且在nodedb中是hbcds和hdbtabledata.file

 _schema版本:" 2.0"
 ID:华森
 版本:0.0.1


 模块:
 -名称:nodedb
   类型:hdb
   路径:nodedb
   要求:
   -名称:hdi-container


 
 -名称:tinyjs
   类型:nodejs
   路径:tinyjs
   要求:
     -名称:nodedb
     -名称:hdi-container
    
 -名称:odatajs
   类型:nodejs
   路径:odatajs
   要求:
     -名称:nodedb
     -名称:hdi-container
   提供:
     -名称:odatajs_api
       特性:
         service_url:$ {default-url}
        
 -名称:测试
   类型:html5
   路径:代理


 -名称:表格
   类型:html5
   路径:表格


 资源:
  -名称:hdi-container
    特性:
       hdi-container-name:$ {服务名称}
       类型:com.sap.xs.hdi-container
     
   


 

我的xsodata文件:vendormodel是上下文并审核表:

服务{
          " watson.nodedb :: vendormodel.Audit"作为" MyTable";
 }

 
付费偷看设置
发送
7条回答
派大星 ヾ
1楼-- · 2020-09-26 18:22

您可以更正hdi-container资源类型的含义吗(该类型不应在属性下列出):

-名称:hdi-container
    类型:com.sap.xs.hdi-container
    特性:
       hdi-container-name:$ {服务名} 
Haoba3210
2楼-- · 2020-09-26 18:13

如果我输出了hana对象,我将得到以下输出:

应用程序正在启动
 17-2-20上午7:36:54.773 [APP/2-0]输出
 17/2/20 7:36:54.773 AM [APP/2-0] OUT> odatajs@1.0.0开始/hana/shared/HXE/xs/controller_data/executionagent/executionroot/2695942f-b564-4f21-8f8b-ac73f01eafd0/app
 17年2月20日7:36:54.774 [APP/2-0]输出>节点server.js
 17-2-20上午7:36:54.774 [APP/2-0]输出
 17/2/20 7:36:55.991 AM [APP/2-0] OUT [WARN]没有服务与hana匹配
 17年2月20日7:36:56.013 [APP/2-0] OUT {匿名:true,redirectUrl:'/index.xsjs'}
 17年2月20日7:36:56.052 [APP/2-0] OUT服务器正在侦听端口55002
 应用程序正在运行
 

怎么了? 我是否使用了错误的端口来访问odata服务?

该应用程序在https://hxehost:51020/上运行,但是没有与hana匹配的服务。 我该如何匹配服务?

mta.yaml文件出现缩进错误,并且文件结构的命名空间错误。

OData服务现在正在为我的应用程序运行。

追夢秋陽
4楼-- · 2020-09-26 18:26

您会收到警告"没有与hana匹配的服务"。 这意味着无法确定使用" hana"标记的hdi容器服务。 您可以检查您的hdi-container是否一切正确,并且服务已启动并正在运行。

哎,真难
5楼-- · 2020-09-26 18:22

由于"未找到服务定义,构建nodedb失败。您正确的是 问题。我该如何定义该服务或创建该服务?

 11:01:17(构建器)/watson/nodedb的构建开始。  11:01:20(DIBuild)正在构建/watson/nodedb 11:01:22(DIBuild)**********打印/watson/nodedb构建日志*********  *
 [INFO]正在将源代码注入生成器...
 [INFO]源代码注入完成
 [INFO] -----------------------------------------------  -------------------------
 找到缓存,从缓存中检索节点模块

 > deploy @开始/hana/shared/HXE/xs/controller_data/executionagent/executionroot/83e3757e-5608-42b7-84d8-d33b3ab3d8b1/app/META-INF/.java_xs_buildpack/tomcat/temp/builder/hdi-builder/builds/内部版本3959210442205579328/nodedb
 >节点node_modules/sap-hdi-deploy/deploy.js

 错误:找不到服务定义; 部署目标必须至少有一个服务定义
 (0s 172毫秒)

 npm ERR!  Linux 3.12.49-11-默认
 npm ERR!  argv"/hana/shared/HXE/xs/controller_data/executionagent/executionroot/83e3757e-5608-42b7-84d8-d33b3ab3d8b1/app/META-INF/resources/nodejs/vendor/node6.9/bin/node""/img/hana /shared/HXE/xs/controller_data/executionagent/executionroot/83e3757e-5608-42b7-84d8-d33b3ab3d8b1/app/META-INF/resources/nodejs/vendor/node6.9/lib/node_modules/npm/bin/npm-cli  .js""开始"
 npm ERR! 节点v6.9.1
 npm ERR!  npm v3.10.8
 npm ERR! 代码ELIFECYCLE
 npm ERR!  deploy @开始:"节点node_modules/sap-hdi-deploy/deploy.js"
 npm ERR! 退出状态1
 npm ERR!
 npm ERR! 在deploy @启动脚本" node node_modules/sap-hdi-deploy/deploy.js"处失败。
 npm ERR! 确保已安装最新版本的node.js和npm。
 npm ERR! 如果这样做,这很可能是部署程序包的问题,
 npm ERR! 不与npm本身。
 npm ERR! 告诉作者这在您的系统上失败:
 npm ERR! 节点node_modules/sap-hdi-deploy/deploy.js
 npm ERR! 您可以通过以下方式获取有关如何为此项目打开问题的信息:
 npm ERR!  npm错误部署
 npm ERR! 或者,如果不可用,则可以通过以下方式获取其信息:
 npm ERR!  npm所有者ls部署
 npm ERR! 上面可能还有其他日志记录输出。

 npm ERR! 请在任何支持请求中包括以下文件:
 npm ERR! /hana/shared/HXE/xs/controller_data/executionagent/executionroot/83e3757e-5608-42b7-84d8-d33b3ab3d8b1/app/META-INF/.java_xs_buildpack/tomcat/temp/builder/hdi-builder/builds/build-3959210442205579328  nodedb/npm-debug.log

 **********/watson/nodedb构建日志的结尾********** 11:01:22(构建器)检查控制台日志以获取详细信息11:01:22(构建器)构建/watson/nodedb失败。
闻人可可
6楼-- · 2020-09-26 18:32

我的名称空间看起来像这样,我在hdbcds文件中不使用名称空间,只有上下文vendormodel和Audit作为 实体。 我尝试了很多选项,但是没有找到一个版本,向我展示了odata服务。

 {
     "名称":    "",
     "子文件夹":"忽略"
 }
 

一周热门 更多>