问题标签 [reloadable]

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.

0 投票
2 回答
537 浏览

ruby-on-rails - 升级铁轨/可重装

我试图升级我的 Rails 以便将旧的 RoR 应用程序部署到 Heroku,不幸的是我遇到了一些错误,我不知道如何解决这个问题。看来 include Reloadable我的模型不再起作用了:

我之前的安装是使用 RAILS_GEM_VERSION = '1.1.2'。

0 投票
1 回答
1648 浏览

ruby-on-rails - 阻止 Rails 在开发模式下卸载模块

我的 Rails 应用程序中有一个模块,它位于 /lib

然后,我可以从我的environments/#{RAILS_ENV}.rb文件中设置一个特定于环境的值the_variable

这很可爱,而且它似乎(几乎)工作得很好。

问题在于,在开发模式下,Rails 通过ActiveSupport::Dependencies卸载大量模块,并及时重新加载它们以应对新请求。这通常是一个很好的行为,因为这意味着您在进行代码更改时不需要重新启动 localhost 服务器。

但是,这也清除了我的初始化the_variable变量,并且当下一个请求进入初始化程序时(显然)不会再次运行。最终结果是后续请求最终MyModule.the_variable设置为nil而不是42我正在寻找的。

我正在尝试解决如何在请求结束时停止 Rails 卸载我的模块,或者找到另一种方法来干净地为我的模块提供特定于环境的配置。

有任何想法吗?:-/

0 投票
1 回答
177 浏览

java - 我看不到更改,即使可重新加载在 Eclipse 中也是如此

嗨,我正在使用 eclipse,并且正在尝试使用 servlet 做一些事情。

为什么在 Eclipse 中当我在更改后运行文件时,即使我将 reloadable 设置为 true,我也看不到更改?我有一个扩展 HttpServlet 的类,在 doGet 方法中我只打印出“Hello World!” 当我进行一些更改时,我尝试重新运行它,一切都像第一次一样。我正在使用 Apache Tomcat 7。

有没有办法解决它?

0 投票
1 回答
589 浏览

spring - Spring bean 中的可重载属性 (Java 1.5)

我想在运行时重新加载 Spring bean 属性,这样我就不必重新启动 Web 应用程序来重置属性。

例如,可以在运行时更改 Web 服务客户端端点而无需重新启动,或者通过 XML 配置或注释注入属性。

我看到了这个链接,并想使用 Java 1.5 做同样的事情。

我不是在寻找完整的代码,而是在寻找某种指导。

0 投票
2 回答
1659 浏览

module - 内核模块中的内核符号

首先我需要知道地址是虚拟的还是物理的System.map/proc/kallsyms然后我想从内核符号的地址中读取,例如我想读取符号pid的字段init_task。我可以找到init_task地址System.map和偏移量pid。但我不知道如何从内核中的地址读取。我非常感谢任何详细说明的参考或链接,因为我不熟悉内核编程。

另一个问题:当他们说DKOM(动态内核对象操作)是什么意思?我搜索但只是找到了一些关于windows系统的东西!

当他们说您可以访问exported symbolsLKM?它们是什么操作?是从内核符号读取或写入的特定函数吗?

0 投票
0 回答
220 浏览

tomcat - 动态更改 Web 应用程序的 context-param 和 init-param

我记得如果指定了“reloadable=true”,可以在不重新启动 Web 服务器的情况下即时更改 Web 应用程序中 web.xml 中的值。但是,我找不到特别是针对 Tomcat 确认此声明的文档。

请参阅上下文参数的示例:

同样的问题是关于 init-param,例如:

0 投票
1 回答
5373 浏览

java - ReloadableResourceBundleMessageSource vs ResourceBundleMessageSource - 缓存概念和其他差异

我正在学习春天。我尝试在 ResourceBundleMessageSource 下使用,这是我尝试的示例。

主应用

豆类.xml

messages_en_US.properties

messages_fr_FR.properties

输出:

从文档中我了解到 ReloadableResourceBundleMessageSource 比 ResourceBundleMessageSource 先进得多。

1)不限于单独读取.properties文件,也可以读取xml属性文件。

2)它不仅限于从类路径读取文件,而是从任何位置读取文件。

“cacheSeconds”的概念是什么

任何人都可以简要介绍一下或帮助我举一个例子来更好地理解。

0 投票
0 回答
681 浏览

tomcat - Tomcat 类重载和 Hybris

Hybris开发环境中,我们正在寻找在每次修改类后减少Hybris服务器( )重新启动,Tomcat

除了可用的已知工具(JRebel, HotswapAgent,...),我们正在尝试使用tomcat服务器的默认类/webapp 重新加载机制:reloadable="true"

extention webroot对文件夹下的类进行一些更改时,它就像一个魅力,

[Extention]/classes但在文件夹下进行更改时并非如此。

所以问题是:

是否可以让 hybris 服务器(tomcat)知道 [Extention]/classes 文件夹的更改,并重新加载相应的 webapp ?知道hybris有自己的ClassLoading机制!

此致


--------编辑 1--------

构建工具:

我们只使用ant命令来构建/清理......项目,IDEs(eclipse,intelliJ......)仅用于编辑源代码。

文件夹层次结构:

尝试过的解决方案(不起作用)

[ExtentionFolder]/classes在 tomcat 中添加文件夹作为监视的资源:

  • 第一个选项:

在 webapp 上下文中将其添加为 WatchedResource :

==> 它不工作

  • 第二种选择:

在 webapp 上下文中将其添加为 ExtraResource :

==> 我得到一个奇怪的错误,就像它是同一个类的双重加载(第一次加载是由Hybris的PlatformInPlaceClassLoader完成的,第二次加载是由 tomcat 完成的)

0 投票
1 回答
237 浏览

authorization - ActiveMQ - 授权 - 已撤销角色未更新运行时 - 用户能够访问已撤销角色的队列

团队,

我正在使用以下配置(http://activemq.apache.org/runtime-configuration.html)在 activemq.xml 中实现授权映射设置的运行时重新加载

我执行了测试用例,其中一个特定用例(关键)没有按预期工作。失败的测试用例是用户 A 对队列 A 具有读写访问权限。用户 A 成功读取和写入。但是,如果 User-A 的角色被删除,在不重新启动 ActiveMQ 的情况下,User-A 仍然能够读取和写入 Queue-A。预期结果是 ActiveMQ 将禁止用户对 Queue-A 进行读写。

详细步骤如下。

操作 1:在使用用户 A 启动代理后,没有任何测试队列的映射条目

结果1:用户A登录成功但无权访问测试队列

操作 2:然后我修改了授权映射并允许用户 A 在测试队列上读写。即使用户-A 成为“grp_subscribers”的成员

结果 2:用户 A 登录成功并在测试队列上获得授权

行动 3:然后我通过删除用户 A 对测试队列的访问再次修改了授权映射

结果 3:用户 A 登录成功,并且仍然在测试队列上获得授权,这就是问题所在。用户 A 不应在测试队列上获得授权。

如果我丢失了,我尝试了不同的方法并进行了很多故障排除。我相信我缺少一些东西