问题标签 [sap-cloud-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
543 浏览

java - JAVA HTTP 状态 500 - Authenticator.invoke() 失败

在我的 Java 应用程序中,所有 Rest 服务调用都出现以下错误,例如:

https://example.com/secselfservice/rest/ping

返回: HTTP 状态 500 - Authenticator.invoke() 失败

错误日志:

这是我的 web.xml 的代码:

servlet SecSelfServApplication 的代码:

对于 PingService.java:

还有 pom.xml:

任何人都知道如何解决这个问题?

谢谢

0 投票
1 回答
259 浏览

java - JPA 我应该使用字段访问、create.query、update.query 还是属性访问、查找和设置器

我是 JPA 新手,请和我在一起,我需要一些帮助,因为我无法决定使用什么选项。

选项1: 我将注释放在实体字段上方,并仅在创建时通过构造函数允许对对象的写访问(然后将其保存到数据库中)。据我了解,JPA 管理器仍然可以执行更新查询,因为它的字段访问(如hier所述)。这样,如果我想更新或更改条目,我必须创建一个新查询,然后我必须自己创建这些查询(如hier所述)。

选项 2: 我将注释放在 getter/setter 上方并使用属性访问,然后将实体管理器的 find 方法与 setter 一起使用(如hier)。这将为我创建查询,但现在设置器允许在创建对象后更改对象(在我将其添加到数据库之前)。

我的意见 另外,虽然最好的答案建议使用二传手

更新实体的正确方法是您只需通过设置器设置要更新的属性,并让 JPA 在刷新期间为您生成更新 SQL,而不是手动编写它

第二个答案(拥有最多的赞成票)指出,字段访问是要走的路。

我很困惑,但可能会将第二个选项与构造函数一起使用,并将设置器仅用于实体管理器并将设置器包设为私有。

信息

  • 我使用 eclipseLink 2.5+ 作为持久性提供程序和 JPA 2.0 与 Java EE6
  • 我应该提到我使用 SAPs Hana Cloud Platform,并且教程使用第一个选项和 setter 而不是构造函数。

问题: 作为 JPA 新手,我应该使用选项 1 还是 2,并且仅用于数据库,其条目将在 1-30 天后被删除。?

0 投票
1 回答
117 浏览

javascript - 将 Java 应用从 SAP HCP 试用版迁移到完整的 SAP HCP 帐户

我使用 Raspberry Pi 开发了一个 Java IoT 应用程序,它在 SAP Hana HCP 试用帐户上运行。

现在我想在 SAP HANA 开发工作台下使用更多功能的 SAP Hana 帐户。

我可以以某种方式导入它吗?还是我必须自己重新编写代码?

谢谢。

0 投票
2 回答
386 浏览

apache - 未执行来自 Java 应用程序对 HCP 的发布请求

我在 Tomcat7-Container 中的 HCP-Trial-Account 上运行的 Java 应用程序的 httpPost 出现问题。我使用 HttpClient 4.5.3。

该代码在我的本地 Tomcat7-Server 上运行良好并且可以正常工作。但是,如果将其部署到 HCP,则会出现问题。

执行 tokenRequest 时会出现问题。应用程序卡住了,并且 tokenRequest 永远运行。

以下是我可以在调试模式下看到的永远运行的线程:

程序在这一点上卡住了。

我不知道该怎么做,非常感谢一些提示和帮助:)。

问候马弗林

0 投票
1 回答
1329 浏览

sap-cloud-platform - 如何在 SAP Cloud Platform 的 webIDE 中查找隐藏文件?

我在 SAP WebIDE 中的 sapUI5 项目无法运行,控制台中的错误消息是:

该项目已损坏,因为其“.user.project.json”文件的 JSON 格式无效。打开文件并修复它。

但只有project.json在我的项目中。我尝试新建一个“.user.project.json”文件,但OK按钮被禁用。我认为这个文件已经存在于我的项目中,但是在哪里可以找到它呢?

0 投票
1 回答
624 浏览

filter - OData:逻辑运算符“AND”的操作数无效

我正在尝试使用以下 URL 调用 OData 报告:

https://myXXXXX.sapbydesign.com/sap/byd/odata/crm_customerinvoicing_analytics.svc/RPCRMCIVIB_Q0001QueryResults?& $filter=PARA_CAL_DAY%20gt%20datetime%272017-01-01T00:00:00.000%27%20and%20PARA_CAL_DAY%20lt% 20datetime%272017-01-02T00:00:00.000%27&$skip=0

如您所见,我试图在过滤器属性中使用and运算符,但我收到了这篇文章标题中的错误。

我试过了 :

但我仍然有一个错误。有任何想法吗 ?

0 投票
1 回答
1180 浏览

html - SAP Hana Cloud Platform 文档服务中的文件上传问题

我创建了一个 Java Servlet 来访问 HCP 存储库。我已经使用 sap.ui.unified.FileUploader 将文件上传到上述存储库。它给了我以下错误:409 Conflict, {"exception":"constraint","message":"Mandatory property missing: cmis:name" }。

我使用以下代码使用 fileuploader 将数据作为表单提交:

控制器中的代码如下:

我在 fileuploader 的参数聚合中使用 cmis:name 参数,但有时它可以工作,有时它会给出上述错误。但是,文档中提供的 html5 表单可以完美运行。因此,我使用了 fileuploader 来充当表单。html5代码如下:

请帮忙。

0 投票
0 回答
632 浏览

java - 尽管 JNDI 上下文查找存在,但它不起作用

使用 spring-boot 我想访问曾经在 web.xml 中的资源,但由于我使用的是 spring-boot,我尝试以这种方式添加它:

应用程序.java

在我的服务中,我想通过以下方式访问此资源:

但这不起作用,我得到一个例外:

javax.naming.NamingException:无法创建资源实例

当我查看列表内容时:

我看到第一个迭代器节点具有键“connectivityConfiguration”。

我在做什么错,为什么我不能访问它?

0 投票
2 回答
3644 浏览

sapui5 - 如何在 HCP WebIDE 的基于组件的应用程序中更改 ui5 主题?

当我在 UI5 中运行 webide 项目时,它使用 sap_bluecrystal 主题(webapp/resources/sap/ui/core/themes/sap_bluecrystal/library.css),但是当我将我的项目注册到 Portal Service 的 Fiori Launchpad 时,主题更改为 sap_belize .(资源/sap/fiori/themes/sap_belize/library.css?version=1.44.11&sap-ui-dist-version=1.44.11

我希望主题保持一致,我更改了manifest.json但它不起作用:

而在 中Project Settings -> SAPUI5,它只能更改 UI5 版本,不能更改主题。

0 投票
1 回答
4858 浏览

sap - 如何在 HCP PI 的集成流之外存储可编辑变量?

我创建了一个集成流,它每小时查询一个数据库并将结果插入到 SAP HANA 数据库中。我在 SAP HANA 中复制的初始数据库表有一个字段,其中包含更改每个条目数据的时间戳。为了提高性能,我不想每次都选择原始数据库中的每个条目,而是想发送一个查询以仅检索在过去一小时内更改或创建的条目的结果。为此,我需要 iFlow 之外的一个变量,我可以调用该变量并使用 iFlow 上次运行时间的时间戳进行更新,并在查询中使用它。

iFlow 启动事件是设置为每小时运行的计时器启动事件,我尝试使用“写入变量”块存储此变量并将其设置为全局范围。但是当集成流程结束并在一小时后运行时,它会重置此变量。

我如何做到这一点的更好方法?

谢谢你。