问题标签 [eclipse-rap]
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.
javascript - 防止在 RAP 中对 drawImage 的 HTML5 画布标记进行磁盘缓存
使用RAP将图像绘制到画布中,这是在客户端使用 HTML5 画布标签完成的,效果很好。
假设您使用 Eclipse,在服务器端生成的图像可以在<YOUR WORKSPACE>\.metadata\.plugins\org.eclipse.rap.tools.launch\<YOUR LAUNCH CONFIG>\.metadata\.plugins\org.eclipse.rap.ui\context\rwt-resources\generated
.
但是所有这些图像也都缓存在客户端的磁盘上。这些可以使用存储的十六进制转储轻松恢复。但是出于安全限制,这些不能被缓存,只能缓存在内存中。
所以我:
- 编辑了无意义的 index.html,因为我不想要这个文件,但传输的图像不被缓存
- 尝试编辑 GET 标头,但事实证明 GET 已正确修改
- 试图编辑 POST 标头,但事实证明,根据定义 POST 不会缓存任何内容,只要它没有明确定义,这里不是这种情况
- 参看。RFC:2616 Section:9.5 Topic:POST
- 检查问题是否与画布标签本身有关(就像在这个SO 线程中假设的toBlob一样)
- 检查这是否与 HTML5 的应用程序缓存有关
但我在 RAP 客户端中没有发现任何与该问题相关的特定对象的 HTML5 文档中的任何内容。所以我的问题是,如果你有任何想法,我可以如何改变使用 HTML5 画布对象缓存图像的行为。
更新#1
是的 ralfstx,GC.drawImage(Image)
用于将图像绘制到画布上。请看下面的截图。这是您在绘制图像并访问浏览器缓存时将看到的内容。我们只需通过关闭服务器来确保无法访问映像的服务器地址。
如果您想查看在此会话中实际绘制的图像,请复制此 pastebin 片段中的所有(CTRL+A 和RAW Paste Data中的光标)内容并将它们粘贴到此处。
更新#2
相应增强请求的进度
java - 来自单独捆绑包的 JPA 实体,这些捆绑包使用主捆绑包的一个连接
我想将我的 RAP 应用程序拆分为单独的包。
第一个捆绑包 - 是主模块。它包含导航菜单、打开数据库连接等常用功能。(数据库预言机)
其他捆绑包是插件模块,其中包含视图、jpa-entities、业务逻辑。
我需要每个应用程序、每个用户一个数据库连接,但我需要单独的包和主模块中的 jpa-entities。我不需要每个插件的数据库连接。
所有插件都可以与主模块实体一起使用。
只有插件可以与 self-plugin-module-entities 一起使用。
主模块不知道插件中的实体。
可能吗?哪个框架可以帮助我?
对不起我的英语不好 :-)
java - jface 和 RAP 的问题
我正在为我正在处理的应用程序开发一个视图,并且我正在使用带有 RAP 的 jface。我认为这不会很困难,但我并没有真正取得任何进展。我有我需要做什么的草图,但我什至无法启动应用程序。谷歌并没有太大帮助:/
有什么提示可以帮助我入门吗?
我尝试开发一个最小的工作示例,但它根本不起作用。每当我启动应用程序时,我都会收到此错误:
java.lang.IllegalStateException:在请求处理之外没有可用的上下文。
我很确定这是一个菜鸟错误,但我无法解决这个问题!知道我可能做错了什么吗?
eclipse - 在 Eclipse RAP 应用程序中执行后台操作
我想在我的 Eclipse RAP 应用程序的后台执行查询,但不会阻塞 UI。我遵循了本指南:http ://eclipse.org/rap/developers-guide/devguide.php?topic=threads.html&version=2.2
但没有成功:/
查询已执行,但在调用时它总是阻塞 UI。这是我正在使用的代码:
有人知道发生了什么吗?
eclipse - 为什么在 Scout 中运行 swt 应用程序需要服务器
我是eclipse scout的新手。我为 swt 创建了我的第一个 scount hello world 应用程序。它也自动创建了服务器项目。但是当我尝试运行 swt 应用程序时,我收到错误消息说服务器必须先启动。为什么服务器必须运行才能 swt 客户端应用程序?请您在这里解释一下服务器的概念。
javascript - Internet Explorer 10:文本大小在 Eclipse RAP 应用程序中随机变化
问题
我有一个 Eclipse RAP 应用程序,一旦我更改了一些下拉框的值,我的应用程序中的随机文本就会发生变化。他们变得更大。您可能需要知道,在 Eclipse RAP 中,所有样式都是内联和计算的服务器端。
重现步骤
我在 RAP 中打开一个选项卡,其中包含一个带有下拉列表的页面
更改下拉列表,直到浏览器内的随机文本变大(通常在第一次试用时发生)
调查至今
- 我检查了JSON ajax request-replies,与字体更改无关。实际上,与我当前所在的选项卡小部件没有任何关系,并且它的字体已更改。
- 我使用onpropertychanged事件将一个函数附加到表示调试器内部选项卡的 div 上。我记录事件的名称。当我更改下拉列表并且选项卡文本变大时,控制台中没有任何 style.font* 。背景颜色更改等其他内容会显示事件。
- 最后一件事是喜怒无常。当我点击 inspect并用鼠标“触摸”我的应用程序的客户区域时,所有字体都变为 OK。所以检查问题是不可能的:
问题
- 你见过类似的东西吗?
- 您知道 IE 的已知问题,这可能会导致这种情况吗?
- 有什么解决方法吗?
更新
所以问题源于我使用带有@font-face 的自定义字体。我意识到以下几点: - 使用 FontSquirrel 生成的 web-font 工具包没有任何区别。IE 加载然后 EOT(我检查了开发人员工具),但字体仍然随机变化。- 我尝试了一个随机下载的TTF,同样的问题发生了。- 如果我从 css 字体定义中删除后备,则没有上述“字体更改”现象 - 如果没有后备,IE 始终使用自定义字体,但在宽度方面似乎存在计算问题一个文本 div。例如,从我的两个单词菜单项中只显示一个单词(显然第二个单词是单词包装的)。
解决方案
我想我的解决方案是使用原生字体。我不想把我的一生都花在破解 IE 的 bug 上。
eclipse - 使用 RAP 和 Teneo 定义 Eclipse 目标平台时“缺少要求”
我创建了一个目标文件并添加了 RAP 目标平台和一个带有一些专有包的本地文件夹。当我尝试按照本教程中的说明添加 Teneo 和 Hibernate 的其他依赖项时,Teneo的一些依赖项不满足。
这是我的目标定义文件:
我收到以下错误:
缺少要求:EMF Common UI 2.9.0.v20140519-0339 (org.eclipse.emf.common.ui.feature.group 2.9.0.v20140519-0339) 需要 'org.eclipse.ui 0.0.0' 但它不能被发现
eclipse - 创建 RAP 项目时没有“带有视图的 RAP 应用程序”模板
几周前我刚开始使用 RAP。我想创建一个带有自定义视图的 RAP 项目,但是当我尝试创建项目时该模板未显示。您可以在下图中看到:
我所知。它必须与 RAP Hello 和 RAP 邮件模板一起存在。谁能告诉我为什么以及如何解决它?
java - 如何显示来自同一视图类的其他视图?
我需要从具有不同数据的同一视图类中打开多个视图。
了解更多详情。我有带有六个 TreeParent 的 TreeViewer。现在,当我选择一个父级时,我的应用程序将显示一个视图,如果我单击另一个将不再显示的视图。现在我想为我点击的每个树项目显示视图。
有什么建议吗?
我当前的代码:
java - 如何在 RAP 的单个视图中添加工具栏?
我有一个 View 类扩展 ViewPart,我想在该视图中添加一个工具栏。我认为最好的方法是使用 Action。但我是 Eclipse RAP 的初学者,不知道如何制作。需要帮忙。
我也在下面尝试了这段代码,但它不起作用。