问题标签 [eclipse-scout]
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.
layout - Eclipse Scout Form 位置
我看到了页面布局的侦察教程:DEMO 项目 ,在这个演示中,底部形式是从左到右的屏幕角。
但是当我尝试实现这一点时,我得到:
我的底部形式不是屏幕的整个长度。
我的右表单有显示视图:东 我的底部表单有显示视图:南
中央表是 AbstractTablePage....
如何解决这个问题?
eclipse-rap - 通过 Scout (RAP) 中的登录对话框进行身份验证
我想根据https://wiki.eclipse.org/Scout/Concepts/Security中找到的童子军默认安全概念进行身份验证。
我做了什么:
我添加BasicSecurityFilter
到服务器plugin.xml
:
并在以下位置激活它config.ini
:
在客户端,我添加InternalNetAuthenticator
了plugin.xml
:
并将其设置为客户端中的默认身份验证器Activator
:
怎么了:
BasicSecurityFilter.negotiate()
访问应用程序时调用(第一次加载,例如http://localhost:8015/web
)InternalNetAuthenticator.getPasswordAuthentication()
在协商BasicSecurityFilter
失败时调用(即在 HTTP 标头中找不到用户和密码,或者用户和密码无效)。InternalNetAuthenticator.showModalDialog(status, display)
不可能在 RAP 级别打开对话框(请参阅参考资料),因为 Display.getDefault() 或 Display.getCurrent() 总是返回null
。- 这是因为所有 UI 操作(例如打开对话框)都必须出现在 UIThread 中(参见参考资料中的 java-doc
Display.getDefault()
)。 InternalNetAuthenticator
是在 UIThread中实例化的(请参阅 参考资料Activator.start()
),但它不在UIThread 中调用!为什么???
- 这是因为所有 UI 操作(例如打开对话框)都必须出现在 UIThread 中(参见参考资料中的 java-doc
- 返回一个
PasswordAuthentication
对象将 HTTP 标头中的凭据提供给下一次BasicSecurityFilter.negotiate()
调用。
BasicSecurityFilter.negotiate()
使用给定的凭据再次调用。
什么失败:
因此,由于InternalNetAuthenticator.showModalDialog(status, display)
没有在 UI 线程中调用,它会导致NullPointerException
:
我已经考虑过的:
- 一般信息
https://wiki.eclipse.org/Scout/HowTo/3.9/Extending_the_login_dialog
https://wiki.eclipse.org/Scout/Concepts/Securit
- UI线程问题
https://www.eclipse.org/forums/index.php/t/440290/
https://www.eclipse.org/rap/developers-guide/devguide.php?topic=threads.html
Activator.start()
在方法中实例化 Authenticator 时,我已经尝试通过创建自己的 Authenticator 并向构造函数添加参数来 存储 UI 线程,例如:MyAuthenticator my_authenticator = new MyAuthenticator(Thread.currentThread());
- 但这会导致
IllegelStateException
类似的事情。因此,无法通过这种方式访问 UI 线程。
- 使用
BasicSecurityFilter
RAP 级别(在plugin.xml
RAP 捆绑包中)可以使用系统默认登录对话框。- 但我想有一个自定义的 SecurityFilter 可以访问其他服务器端系统,所以它必须出现在服务器端,RAP/客户端 SecurityFilter 不是选项!
概括
我所能看到的是,用 UI 线程解决问题将是推动这个问题的首选方法。
我还将接受在我的 eclipse-scout-RAP 环境中使用自定义登录对话框的替代解决方案。
java - 将数据从一个 Java 应用程序发送到另一个
我必须将 XML 文件从一个 java 应用程序发送到另一个。
目前,它的工作方式如下: - 从应用程序 1 导出到本地 XML 文件 - 在应用程序 2 中导入本地 XML 文件
现在我必须通过网络服务来做到这一点。是否可以在应用程序 1 中创建一个 JAX-WS Web 服务,该服务使用所需的数据重定向到应用程序 2?
我可以将数据(对象)作为序列化对象而不是 XML 文件发送。但这可能吗?如果是这样,怎么办?
这两个应用程序都是用 Eclipse-Scout 编写的。
提前致谢。
drop-down-menu - Scout Eclipse 链接字段
我在童子军中有 4 个智能领域分层连接在一起。
所以假设我有智能字段 A、B、C、D 和 A 是 B 的父级,B 是 C 的父级,C 是 D 的父级。(从逻辑上讲,在侦察意义上没有必要。)
例如,如果我在 C 字段中输入值,则必须自动填写 A 和 B 字段,但如果我在 A 字段中输入值,则所有其他字段都需要重置。
我的问题是,如果我有 A :
如果我在 B :
这将创建循环。B 将在 A 中设置值,A 将重置 B,......这不是我想要的......
Scout 中是否有解决此问题的通用方法?
localization - eclipse scout neon:扩展项目中的文本
我在 eclipse scout neon 中扩展了项目,我想知道如何在这个项目中启用文本。
我复制 Texts.nls 文件并在里面创建带有 Texts.properties 的 texts 文件夹。从代码自动创建文本不起作用并给我一个错误:
如果我在 texts.properties 文件中手动添加文本,它不会从中读取。如何解决这个问题?
service - Eclipse Scout Neon : service registry does not contain a service of type
I try to call scout service from Scout Form, so I create interface in shared folder
and in server I created implementation of this interface
but I get
It looks like interface is not registered, but in Neon I thought that service is registered with @TunnelToServer
annotation.
Where else should I register service ?
This project is extension project of main project.
In Main project all services works,....
eclipse-scout - Eclipse Scout 模态视图错误
我在新的 Scout Neon 工作,开始出现错误:
我的表格有属性:
我做错了什么?
编辑:马尔科
我在女巫中添加页面MyOutline
从AbstractOutline
MyPage
只是表单的包装页。
我的表格没什么特别的:
公共类 MyForm 扩展 AbstractForm {
但是当我想打开这个页面时(在这个页面上没有打开启动应用程序),(并且我之前没有做任何其他事情)我得到错误。
forms - Eclipse Scout 遍历表单数据中的字段
我想浏览表单数据中的所有字段。
我知道在形式上我可以做这样的事情:
但是表单数据没有这个选项。如何在表单数据中执行此操作。