Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Ofbiz热部署/缓存冲突

Ofbiz热部署/缓存冲突
EN

Stack Overflow用户
提问于 2014-01-13 07:41:20
回答 1查看 303关注 0票数 1

我正在ofbiz的hot-deploy文件夹中开发一个新组件。

关于工作流,当在.java类中进行新的修改时,我从不同的终端运行组件的ant build命令。

重建完成后,日志会通知我Controller已经重新挂载了我的组件。但是,所做的更改不会反映在应用程序中。

但是,有一种情况是,类被正确地重新加载,并且应用程序行为符合修改。如果类从未被ClassLoader加载(它从未被访问过),则修改是可见的。这让我想到,类/ jar被缓存在应用程序中的某个地方,并且没有考虑到新的更改(因此从一开始就完全否定了热部署的想法)。

这是真正的问题,还是我漏掉了什么。有没有办法禁用这种缓存?

EN

回答 1

Stack Overflow用户

发布于 2014-01-15 20:28:14

OFBiz确实使用了缓存类加载器,这可能就是您所遇到的(请参阅CachedClassLoader.java)。但是,根据您运行OFBiz的方式,底层类加载器可能存在其他问题。

OFBiz中的热部署目录并不是真正的热部署,它更像是对其中的组件目录的自动部署。一般来说,对于OFBiz,大多数资源更像脚本,通常最好用Groovy或简单方法脚本编写代码,然后它们会自动更新(使用默认缓存设置,使用生产缓存设置,它们需要在webtools webapp中手动清除缓存)。

根据您部署OFBiz的方式,重新加载某些已编译的类通常不起作用,因为它们在won应用程序之间共享,所以您需要重新加载won应用程序外部的类路径资源。这与热部署简单的webapps或使用隔离类加载器的WAR文件的想法非常不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21086131

复制
相关文章
Ofbiz模块加载机制即创建独立模块(脱离热部署)
一般我们在ofbiz下的hot-deploy下直接创建模块组件就可以进行访问,但是我觉得文件过多话,就不方便管理,所以我们可以分离出来单独建立一个文件模块,原理大家可以从启动类开始看,在这里我只说明一
cfs
2018/03/08
9480
SpringBoot热部署
深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
十玖八柒
2022/08/01
4970
SpringBoot热部署
maven热部署[通俗易懂]
  1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically” 。
全栈程序员站长
2022/08/31
6780
springboot 热部署
1、CTRL + SHIFT + A --> 查找make project automatically --> 选中
week
2018/08/24
3920
Tomcat热部署
如果找不到Tomcat Service或者配置出错,说明没有下载tomcat,可以直接去toncat官网下载以及配置环境变量(没出错继续看下图)
阮键
2019/08/07
1.3K0
SpringBoot热部署
程序员NEO
2023/10/01
1550
SpringBoot热部署
热部署和冷部署有什么区别_weblogic热部署
如果想要某些文件或者文件夹不参与热部署的配置需要在application.xml中配置以下信息:
全栈程序员站长
2022/11/17
1.5K0
热部署和冷部署有什么区别_weblogic热部署
springboot之热部署
引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> 在idea中,修改相关代码后按ctrl+f9即可。 在eclipse中修改后按下ctrl+s保存即可。
西西嘛呦
2020/08/26
3830
springboot之热部署
缓存雪崩,缓存穿透,缓存预热,缓存热备都是什么鬼?
缓存雪崩,缓存穿透,缓存预热,缓存热备是在做缓存设计或者缓存应用时经常遇到的概念,也是缓存应用过程中必须熟知及知道 的东西。 缓存雪崩 当缓存处于单点情况下,一旦缓存服务器崩溃,所有的请求就会落到数据库层,此时,如果由于访问量过大则会导致数据库宕机,进而导致整个网站或服务不可用,这种缓存故障就是俗称的缓存雪崩。 解决方案:解决缓存雪崩故障,就得解决单点问题,提高缓存高可用性,建立分布式的高可用缓存系统,一台缓存服务器挂了,另外的一台起来继续工作,更不能影响其他的缓存系统。 缓存穿透 如果某个key对应的
Java技术栈
2018/03/30
1K0
缓存雪崩,缓存穿透,缓存预热,缓存热备都是什么鬼?
Java项目热部署
添加devtools到项目中 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> 添加编译组件(pom) <build> <p
听城
2020/06/16
8380
springboot(8)-热部署
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。
叔牙
2020/11/19
4140
springboot(8)-热部署
JRebel热部署插件
1、打开File -> setting,选择Plugins->Browse Repositories
java后端指南
2021/05/13
9990
JRebel热部署插件
maven的热部署
<user username=”admin” password=”admin” roles=”manager-gui,manager-script,admin-gui,admin-script” />
全栈程序员站长
2022/08/30
5390
maven的热部署
Redis缓存穿透、缓存击穿、热key问题优化 + 内存缓存
广交会线上举办,在第三方服务不能保证稳定性的情况下,为保证官网稳定性,新增数据聚合服务,用于缓存数据,并保护第三方服务,且在第三方服务失败的情况下,能够返回缓存的数据,保证前台能够拿到返回数据。
garyhwang
2020/06/25
2.3K0
SpringBoot热部署配置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014427391/article/details/89765909
SmileNicky
2019/05/14
5520
SpringBoot热部署配置
springboot实现热部署
在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。下面我=我们就看看对于简单的类修改的热部署怎么实现。
全栈程序员站长
2022/08/31
1.3K0
springboot实现热部署
SpringBoot的热部署
我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署
名字是乱打的
2022/05/13
2440
SpringBoot的热部署
springboot eclipse 热部署
springboot热部署配置很简单,并且配置好后开发变的非常舒服,修改东西后再也不用重新启动服务了!
全栈程序员站长
2022/08/31
9320
IDEA 热部署——Tomcat
chao超的搬运文章
2023/10/15
7740
IDEA 热部署——Tomcat
Groovy实现热部署
原文中对于Grovvy实现热更新原理没有进行讲解,并且案例存在问题,可能是因为本人版本与作者不同所致,所以本文会进行原理介绍,并纠正原文错误。
大忽悠爱学习
2023/02/13
9200
Groovy实现热部署

相似问题

Ofbiz热部署不开火

17

在ofbiz中“应用程序”文件夹和“热部署”文件夹的区别?

11

Dropwizard热部署

33

Mule热部署

15

Eclipse热部署

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档