问题标签 [rich-client-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.
node.js - 刮取adf面临oracle富客户端
我正在尝试抓取 oracle adf faces 富客户端网页,但运气不佳,我使用 node.js 请求模块自动登录,但之后我无法通过请求访问任何其他页面。我被重定向、循环脚本卡住了,或者根本没有得到我期望的信息。
我正在使用 Wireshark 查看每个页面及其处理方式,我重新创建页面以匹配标题甚至大小,但每次框架拒绝我访问。
在你问之前,这是合法的,我没有违反任何服务条款。只是试图制作一个 web api 来加速一个过程。我已经将 phantomjs 与 casperjs 一起使用,但被卡在页面上不显示的 ajax 调用和 php curl 但使用 java 更容易。
任何建议都非常感谢。
sql - 多重条件计数
我在数据库中有一个参考列表。如果参考在一个月内存在,则它被评为 1 或 99。如果参考不存在,则它的评分为 0。每 3 个月形成一个季度。在富客户端中,我可以创建以下交叉表:
我想要做的是对于每个季度,计算在该季度某个时间点存在的引用总数,并计算以 99 结尾的任何引用。现在,我的意思是最后一个评级季度。
例如,Q1 的 Ref a 存在并且也计为 99。Q1 的 Ref h 也存在,其最终评级将被视为 1。Ref j 在 Q1 中根本不计入。
完整的结果将是:
这给了我一个最终的计数:
哪些业务对象代码可以直接跳转到计数表?
我认为关键是获得一些代码来计算每个客户每季度的“最终评级”,但是我没有运气这样做。我还没有找到在一个公式中使用多个“where”子句的方法。
java - 在 NetBeans RCP 中移动 IDE 日志菜单项
我们如何将 NetBeans RCP 的菜单项“IDE Log”从“查看”菜单移动到其他菜单?
java - Eclipse RCP 应用程序不能同时使用 -vm 和 -console?
在我的 Java 应用程序.ini
中,我指定了要使用的专用 JVM 版本。如果通过双击启动.exe
,应用程序将使用在.ini
.
但是,如果在带有选项的命令行中启动-console
,它将不会使用.ini
. 删除 -console 选项可解决此问题。
错误信息是“ Java was started but returned exit code=1
”。在弹出窗口中,我同时看到了-vm <my JVM path>
和-vm C:\Windows\system32\java.exe
。看起来像-console
选项在启动配置中添加了一些额外的选项,包括 2nd-vm
。
这是为什么?如果我需要两个-vm
&-console
选项,我该怎么做?
javascript - 如何从 handlebars.js 部分加载多个模板
有没有一种简单的方法来加载一个包含多个模板的部分,使用handlebars.js,就像你可以使用mustache.js和来自“jonnyreeves”的jQuery插件一样
例如:
.net - .NET 富客户端:如何在依赖注入架构中管理配置设置
我正在开发一个涉及多个 .NET 富客户端、中央服务器和包含配置设置的数据库的解决方案。我想遵循正确解耦的架构,而不是将应用程序设置视为全局变量。相反,我想在构建对象图时在应用程序启动时简单地使用依赖注入将检索到的配置值传递给构造函数。
这看起来简单明了……除了在运行时处理设置更改时。我注意到现代应用程序通常不需要重新启动才能使更改生效。这不仅为用户带来了极大的便利,而且对于依赖于这些设置的多个客户端和服务而言,这可能是完全必要的。
我无法理解如何实现这两个理想(启动时注入的设置和无缝的运行时设置值更新)。换句话说,我可以想象所有客户端使用最新设置的唯一方法是所有依赖于设置的类,这些类依赖于某种 IAppConfiguration 服务,该服务总是在每次请求时查询最新值。这似乎不仅会促进糟糕的架构(根据这个答案),而且会降低性能(例如,如果涉及数据库查询)。
谢谢
eclipse - Eclipse Plugin:具有一些简单元素的文件类型的编辑器
我想为 Eclipse 创建一个插件,允许我以图形方式编辑文件。解析和保存文件没问题,但我似乎想不出在 Eclipse 中设计编辑器的最简单方法。我想这一定非常简单,但是我只能在谷歌搜索时找到复杂的示例,并且没有简单的解决方案可以快速将 GUI 组合为编辑器(我不想为这个简单的任务定义整个 EMF 模型等) .
编辑器应该只有几个简单的列表和添加和删除按钮来编辑这些列表。当我双击具有适当文件结尾的文件时应该打开。
问题:
在 RCP4 中需要这个还是只是一个普通的编辑器插件?
从提供 XMLEditor 的向导生成的普通编辑器插件开始。添加这些简单的模型编辑元素(列表)的推荐方法是什么?
crystal-reports - SAP Business Intelligence 逐表
如果我想做类似的事情,我正在使用 Web Intelligence 胖客户端
以此类推,以此类推……
富客户端中是否有允许我执行此操作的表格格式?还是使用水晶报表更好?非常感谢!
java - RCP Client using ECF JaxRS (Jersey) starts on OpenWebstart but not original/Oracle Webstart (Java 8)
We are using e4 and Java 1.8.0.281 (to run) and AdoptOpenJDK 11 for builds with Eclipse IDE for RCP and RAP Developers Version: 2020-12 (4.18.0).
We intend to use this library https://github.com/ECF/JaxRSProviders/ in our newly to be developed RichClientPlatform Client and were able to integrate it as described at https://www.modumind.com/2020/07/23/eclipse-rcp-and-rest-jax-rs-extensions/ and the later blogposts in the series. We are also able to build the client using tycho, start it, services get discovered and we can consume out backend.
Troubles start when we try to do the same via webstart. So far we have not been able to get our client running via webstart at all. So we took a step back and implemented a minimal client. This also works fine when started on its own but does not work when started as a webstart application (via org.eclipse.equinox.launcher.WebStartMain.main(args);)
To debug the issue we created a workspace that allows to start this from eclipse using the class WebStartWrapper. What we see is that the client starts but the service injection breaks with a ClassCastException. This happens most of the time but not all the time on all machines. We have not been able to debug why it sometimes work but we have been able to debug that WHEN the error happens it is because of different classloader being used.
E.g.
And
Wenn it works we see org.glassfish.jersey.internal.OsgiRegistry$OsgiServiceFinder$1@7e440207 being called when it doesn't we see org.glassfish.jersey.internal.ServiceFinder$LazyObjectIterator@6929efb4
We have tried various variation of start-levels and autostarted bundles but no dice.
But what we found out is that org.glassfish.jersey.internal.ServiceFinder has this static block:
We saw that everything works when the classloader loaded the class after the OSGI registry was available, but not when the class was loaded before (I could verify this via the logs, every time I got the "Running in an OSGi environment" message it would work). I could solve this by setting a lower startLevel (3) for the org.glassfish.jersey.core.jersey-common bundle.
Unfortunately this only solved our issues when starting the application directly via our WebStartWrapper (from Eclipse), when we try to start the app with JNLP (and the WebStartWrapper) we still get errors
Out of despair we tried to run the application using OpenWebStart and managed to do so with the following osgi.bundles:
There is still one error in the logs but the application starts just fine and does the request correctly. The log showing the error (for good measures but, as I wrote, it does not affect the services getting discovered and requests working)
I used moongoose webserver sharing the webstart_minimal directory as root and setting in minimal.jnlp.
This Minimal client working on OpenWebstart tells me there is nothing inherentely wrong with my jnlp or build process but in the way Oracle Webstart handles things in comparison to how OpenWebstart handles things (classloading perhaps?).
Our Minimal Client can be downloaded at https://drive.evolit.com/seahub/f/7a525e80a98f4318a791/
We also opened an issue at https://github.com/ECF/JaxRSProviders/issues/39 but so far nobody could solve the issue.
If you have any questions, hints or insights getting this Minimal Application to run using Oracle Webstart with JDK 8 let me know.
java - RCP 应用程序:无法打开 Eclipse 默认编辑器以在单击按钮时打开所选文件
我正在创建 RCP 应用程序,因为我必须浏览文件,并且选定的文件路径显示在文本框中。一个按钮可以打开该选定的文件。我想在 Eclipse 默认编辑器中打开它,并且我有用户侦听器单击按钮以打开编辑器。我使用以下代码打开编辑器:
但是当我选择文件并单击打开文件按钮时,新编辑器将打开,但文件内容未显示,并出现以下错误:
无法打开编辑器:无法实例化编辑器类。这通常表示缺少无参数构造函数或编辑器的类名在 plugin.xml 中输入错误。
在详细信息部分它给出了错误(我已经复制了堆栈跟踪的一部分):
请帮助我解决这个问题,以便在 Eclipse 默认编辑器中打开文件(单击按钮)。
提前谢谢了!!