将我的应用程序部署到SCP后访问实体时无法获取表/视图

2020-09-13 17:53发布

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

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


我正在使用OData2和Olingo JPA创建一个应用程序。

然后在[persistence.xml]中将" eclipselink.ddl-generation"设置为" drop-and-create-tables"。

通过CF命令将应用程序部署到SCP后,访问我的实体 https://xxxxx.cfapps.us10.hana.ondemand.com/xxxxx.svc/ProductCategorys ,发生以下错误。

异常[EclipseLink-4002](Eclipse Persistence Services-2.6.4.v20160829-44060b6):org.eclipse.persistence.exceptions.DatabaseException内部异常:com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC :[259]:无效的表名:在模式D1xxxxxxxxxxE中找不到表/视图ESPM_PRODUCT_CATEGORY:行1 col 92(在pos 91)错误代码:259调用:SELECT CATEGORY,CATEGORY_NAME,....... FROM ESPM_PRODUCT_CATEGORY查询 :ReadAllQuery(referenceClass = ProductCategory sql =" SELECT CATEGORY,CATEGORY_NAME,...... FROM ESPM_PRODUCT_CATEGORY")

但是当我将应用程序部署到SAP Neo时,它运行得很好。

以及以下错误详细信息。

[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.214--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5, main])-使用现有的类字节作为[org.apache.olingo.odata2.jpa.processor.core.model.JPAEdmMappingImpl]。
[APP/PROC/WEB/0] OUT [EL Finest]:2018- 07-20 06:34:57.214--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-缺少[org.apache.olingo.odata2.jpa的类详细信息。 Processor.core.model.JPAEdmComplexType $ JPAEdmComplexTypeBuilder]。
[APP/PROC/WEB/0]出[EL最好]:2018-07-20 06:34:57.214--线程(线程[http-bio-0.0 .0.0-8080-exec-8,5,main])-对[org.apache.olingo.odata2.jpa.processor.core.model.JPAEdmComplexType $ JPAEdmComplexTypeBuilder]使用现有的类字节。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.215--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-缺少类 [org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmPropertyView]的详细信息。
..................
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.304--Thread(Th 阅读[http-bio-0.0.0.0-8080-exec-8,5,main])- [org.apache.olingo.odata2.core.ODataResponseImpl]的缺少类详细信息。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.304--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-使用现有的类字节 适用于[org.apache.olingo.odata2.core.ODataResponseImpl]。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.305--Thread(Thread [http -bio-0.0.0.0-8080-exec-8,5,main])-[org.apache.olingo.odata2.api.commons.HttpStatusCodes]的类详细信息。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.305--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-使用现有的类字节用于 [org.apache.olingo.odata2.api.commons.HttpStatusCodes]。

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

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


我正在使用OData2和Olingo JPA创建一个应用程序。

然后在[persistence.xml]中将" eclipselink.ddl-generation"设置为" drop-and-create-tables"。

通过CF命令将应用程序部署到SCP后,访问我的实体 https://xxxxx.cfapps.us10.hana.ondemand.com/xxxxx.svc/ProductCategorys ,发生以下错误。

异常[EclipseLink-4002](Eclipse Persistence Services-2.6.4.v20160829-44060b6):org.eclipse.persistence.exceptions.DatabaseException内部异常:com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC :[259]:无效的表名:在模式D1xxxxxxxxxxE中找不到表/视图ESPM_PRODUCT_CATEGORY:行1 col 92(在pos 91)错误代码:259调用:SELECT CATEGORY,CATEGORY_NAME,....... FROM ESPM_PRODUCT_CATEGORY查询 :ReadAllQuery(referenceClass = ProductCategory sql =" SELECT CATEGORY,CATEGORY_NAME,...... FROM ESPM_PRODUCT_CATEGORY")

但是当我将应用程序部署到SAP Neo时,它运行得很好。

以及以下错误详细信息。

[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.214--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5, main])-使用现有的类字节作为[org.apache.olingo.odata2.jpa.processor.core.model.JPAEdmMappingImpl]。
[APP/PROC/WEB/0] OUT [EL Finest]:2018- 07-20 06:34:57.214--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-缺少[org.apache.olingo.odata2.jpa的类详细信息。 Processor.core.model.JPAEdmComplexType $ JPAEdmComplexTypeBuilder]。
[APP/PROC/WEB/0]出[EL最好]:2018-07-20 06:34:57.214--线程(线程[http-bio-0.0 .0.0-8080-exec-8,5,main])-对[org.apache.olingo.odata2.jpa.processor.core.model.JPAEdmComplexType $ JPAEdmComplexTypeBuilder]使用现有的类字节。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.215--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-缺少类 [org.apache.olingo.odata2.jpa.processor.api.model.JPAEdmPropertyView]的详细信息。
..................
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.304--Thread(Th 阅读[http-bio-0.0.0.0-8080-exec-8,5,main])- [org.apache.olingo.odata2.core.ODataResponseImpl]的缺少类详细信息。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.304--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-使用现有的类字节 适用于[org.apache.olingo.odata2.core.ODataResponseImpl]。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.305--Thread(Thread [http -bio-0.0.0.0-8080-exec-8,5,main])-[org.apache.olingo.odata2.api.commons.HttpStatusCodes]的类详细信息。
[APP/PROC/WEB/0] OUT [EL Finest]:2018-07-20 06:34:57.305--Thread(Thread [http-bio-0.0.0.0-8080-exec-8,5,main])-使用现有的类字节用于 [org.apache.olingo.odata2.api.commons.HttpStatusCodes]。

付费偷看设置
发送
2条回答
小熊yu生菜
1楼 · 2020-09-13 18:33.采纳回答

嗨,WJ,

您使用的ESPM源代码版本与CF不兼容。 CF使用VCAP_SERVICES定义应用程序如何连接到支持服务。 在Neo上,这是通过数据库绑定和使用默认查找来实现的。 我相信ESPM应用程序已在 Cloud Native Development @ openSAP课程上进行了更新。

>

检查云应用程序编程模型(CAP)确实使用CDS语言在CF上定义了您的odata服务,或者使用Spring Cloud Connector允许数据库连接来构建您的JPA应用程序。 最简单的方法是使用CAP选项。 有关如何使用UI 此处 。 将此博客用于第二种方法

致谢,
伊万

宇峰Kouji
2楼-- · 2020-09-13 19:00

非常感谢。 我用你的答案来解决。

一周热门 更多>