欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目

程序员文章站 2022-06-17 13:27:57
...

OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目 


1.只有数据实体改变或改变OFBiz配置文件要求引擎关闭并重启。
     改变OFBiz的外观,请求和流程可立即生效。

2.更改表结构重启OFBiz奏效是因为下面文件的
     两项配置设置:${OFBizInstallFolder}\framework\entity\config中的文件entityengine.xml
     设置在156到157行:check-on-start="true" add-missing-on-start="true"


你在做如下更改时需要重新启动OFBiz服务器
     [目录 entitydef 下(entitymodel.xml等); 目录 servicedef 下(services.xml等); 目录 lib下; 目录 src 下;]
     [.properties; ofbiz-component.xml; web.xml;] 
  -Java文件(记得要重新编译 ant build)
  -配置/.properties文件
  -entitymodel或entitygroup XML定义文件
  -services或secas XML文件
  -JPublish XML文件

你在进行以下修改时无需重新启动OFBiz服务器
     [controller.xml; Screens.xml; Froms.xml; Menus.xml; .groovy; .bsh; .ftl; .html; .jsp; .css; .js; .jpg; .swf] 等
  -freemarker FTL模版
  -beanshell BSH模版
  -Screens XML文件
  -Forms XML文件
  -控制器XML文件    
     注意:在opentaps-0.8和OFBiz 3.x及更早版本中,你在更改控制器时需要重启
     但有可能你需要在浏览器中清除缓存。 请参看[ofbiz进阶分析--缓存清理(页面, 请求, 数据)]

 不重启更新Data.xml数据:
     这类文件都是给系统预先准备的资源数据, 一般这类文件的调整, 最好将调整的数据集中存放到升级方案中,
     注意资源加载的先后方式(看本小节的--注), 防止导入时数据依赖产生的导入失败
          注: [默认加载顺序: 上到下优先级渐低]
               TypeData; 
               SecurityData; (或分为下列两个文件
                    SecurityPermissionSeedData; 
                    SecurityGroupDemoData)
               DemoData
     按顺序整理好需要导入的数据后, 使用浏览器访问 [https://localhost:8443/webtools]
     使用*系统管理员账号登入, 点击[Import/Export], 点击[XML数据导入]
     当前页面支持 使用文件导入 和 直接贴数据导入
          文件导入: 文件必须和当前服务器存在一个系统中, 文件内容格式和Data.xml一致, 复制文件或目录的 绝对地址, 
               在[绝对文件名或网址:]输入框贴入复制的 绝对地址, 下方的都是可选条件, 点击[导入文件]执行导入操作
          数据导入: 当前页面下面有个大的输入框, 将有 Data.xml 格式的数据贴入此框, 点击[导入文本]执行导入操作
               这里, 要注意[<entity-engine-xml>]标签, 
                    若整理好的 Data 根级不是此标签, 数据要放入此标签体内, 
                    是此标签则要先删除或覆盖此标签, 保证根级是[<entity-engine-xml>]标签 


表结构-变更:
     若 新建表 / 添加表字段 / 添加索引 / 添加外间关系 等 增加性操作
          只需要重新启动项目, 项目将自动添加 变更到数据库
     若 修改表字段(字段名 / 字段类型)
          先停止项目, 
               Derby数据库直接重启项目即可; 
                    注意: 若调整的字段是非字符类型, 要先在项目运行状态下, 
                         将此字段的内容重置(所有内容设 NULL)
               非Derby数据库, 使用数据库图形操作客户端调整变更
          启动项目
     若 删除表字段(字段名)
          先停止项目,
               Derby数据库直接重启项目即可;
               非Derby数据库, 使用数据库图形操作客户端调整变更
          启动项目


 

 

==================================关于本文===================================

 

        作者: mf1389004071

         ......上海_香飘飘

        博客: http://ofbizer.iteye.com/

        邮箱: mf1389004071@163.com

        有此标记, 均为原创, 禁止盗用, 转载请注明来源

        技术无上限, 能力有上限, 欢迎参与交流讨论和提出建议

        本文永久地址: http://ofbizer.iteye.com/blog/2028646