dorado ide 更新规则

dorado可以自定义控件,所以dorado ide 在设计的时候并没有把控件写死,而是采用基于配置的方式来加载控件及控件对应的事件、属性。

dorado配置规则是基于当前项目动态生成的,然后保存在项目根目录的.rules文件里。控件对应的图标则保存在.setting目录里。这个设计也带来了弊端--每个新项目都要手动更新一下dorado配置规则。

dorado的配置规则更新有两方式:离线、在线。

离线模式

IDE的默认方式,需要指定一个dorado home目录,然后IDE通过加载Spring配置文件,解析出dorado控件信息。该模式适合简单项目,我经常会遇到有自定义控件加载不到的情况。

配置方式:

  1. 在项目名上点右键,然后选择"Update Dorado Config Rules"(更新dorado配置规则)。

  2. 在弹出框里选择Dorado Home目录。BDF2项目通常在\web\WEB-INF\dorado-home,BDF3项目通常在\src\main\resources\dorado-home位置。

在线模式

个人推荐。需要先启动dorado项目。dorado ide会访问项目的/dorado/ide/config-rules.xml路径,获取dorado的配置规则,然后保存到本地。这个模式是加载最完整的。

配置方式:

  1. 启动项目

  2. 先在Eclipse的Preference的Dorado7 Studio,里把更新规则的模式切换成Online (在线模式).

Windows下菜单Window -> Preferences

MacOS下,快捷键⌘+,

  1. 在项目名上点右键,然后选择"Update Dorado Config Rules"(更新dorado配置规则)。

  2. 在弹出框里填写服务器的地址。

    Server Name 填域名或者IP,不带http/https前缀
    Port 填端口号
    AppName 填context path,如果是直接访问可以留空。

但是也是最需要容易踩坑的:

  • 系统必须可以匿名访问/dorado/ide/config-rules.xml路径

  • 由于dorado IDE的bug,其更新规则时真实的请求是POST //dorado/ide/config-rules.xml,路径中出现双斜杠。双斜杠这种非标准的路径可能会被防火墙拦截,比如Spring Security的HttpFirewall。这个时候需要注册一个我们自己的HttpFireWall,然后允许路径中出现双斜杠。

附录:

HttpFirewall 拦截的异常信息

评论关闭。