问题列表 - 第33589页

如何重新加载属性文件而不重新启动Tomcat

我使用以下方法从classpath加载属性文件:

    String cheminFichier = new StringBuilder(100).append(classeBP.getPackage().getName().replace(".", "/")).append(File.separator).append(
        REPERTOIRE_MAPPING).append(nomFichier).append(".properties").toString();
    InputStream isMapping = Thread.currentThread().getContextClassLoader().getResourceAsStream(cheminFichier.toString());
    if (isMapping == null)
    {
        throw new ServiceMappingException("Erreur lors du chargement du mapping du service. Le fichier "
            + cheminFichier + " n'existe pas.");
    }
    else
    {
        Properties mapping = new Properties();
        try
        {
            mapping.load(isMapping);
        }
        catch (IOException e)
        ...
    }
Run Code Online (Sandbox Code Playgroud)

好的,这是工作.但是,如果我在运行Tomcat时修改属性文件的内容,则会忽略更改.它不像课程一样热重新加载.

我的上下文配置了reloadable="true"选项,Thread.currentThread()返回了类加载器.getContextClassLoader()是WEBAPP类加载器(不是系统类加载器或其他).

我读过可以使用ServletContext.getResourceAsStream,但我无法访问servlet上下文.

这是Tomcat 5.5.

任何的想法 ?如果没有,您是否有强制重新加载特定资源(我的属性文件)的解决方案?

谢谢 !

java tomcat classloader

2
推荐指数
1
解决办法
2万
查看次数

获取PDO连接ID

有没有办法获得与mysql的PDO连接的唯一连接ID?

php mysql pdo

6
推荐指数
1
解决办法
4174
查看次数

属性的主要用法(get,set)

大家好我们可以分配一个值或许多其他方式返回一个值..所以有时我们正在做属性(获取,设置)..任何人都可以告诉我主要使用属性..

谢谢saj

c#

0
推荐指数
1
解决办法
202
查看次数

C#,DataTable到ArrayList?

我有一个几行的数据表,每行有几列.
我想创建一个arraylist,将所有行都计算为一个字符串,
这样每个数组项都是这样{1;qwqww;qweqweqwe;qweqweqw;qwe}
的.字符串中的项将被分开,; 它是一个.NET 2解决方案

谢谢

c# datatable arraylist

8
推荐指数
1
解决办法
4万
查看次数

是否可以在git中预览藏匿内容?

我经常把工作放在以后,然后其他的东西出现,几周后,我想检查藏匿,并找出如果我将它应用于当前状态的工作树会发生什么变化.

我知道我可以在藏匿处做一个git diff,但是这显示了工作树和藏匿之间的所有差异,而我只是想知道藏匿什么会改变.

我怎样才能做到这一点?

git git-stash

507
推荐指数
10
解决办法
7万
查看次数

远程虚拟机上的自动UI测试策略

我正在使用TeamCity进行CI构建,并且我想在Windows XP和Windows 7虚拟机上设置第二个用于运行自动UI测试的构建.

我想构建的工作方式如下:

  1. 编译,运行单元测试等
  2. 使用WiX准备MSI
  3. 将MSI复制到目标测试计算机
  4. 远程执行MSI
  5. 将测试线束代码复制到远程机器
  6. 运行测试
  7. 建立完成

自动UI测试是使用NUnit编写的,需要直接在测试虚拟机上运行(它们无法远程运行).重要的是,如果测试失败,它将出现在TeamCity构建日志中,并且构建失败.我宁愿不在任何一个测试虚拟机上安装VS或TeamCity构建代理.

似乎大多数情况下应该可以使用psexec.exe.有什么替代方案(最好是开源的)我应该看一下吗?

teamcity nunit automated-tests psexec ui-automation

15
推荐指数
1
解决办法
4767
查看次数

如何在Perl中提取特定的数据列?

我有一些来自unix命令行调用的数据

1  ab  45  1234
2  abc 5
4  yy  999 2
3  987 11
Run Code Online (Sandbox Code Playgroud)

我将使用该system()功能进行通话.

如何在Perl中将第二列数据提取到数组中?此外,数组大小必须取决于我拥有的行数(它不一定是4).

我希望数组有("ab", "abc", "yy", 987).

perl

0
推荐指数
1
解决办法
5950
查看次数

UIDocumentInteractionController

我有一个让我发疯的问题.

在我的应用程序中,当显示OpenIn菜单时,我将选择一个打开文件的应用程序(例如:DocsToGo),然后打开文档进行编辑.

但编辑完成后,如何将其发送回我的应用程序或获取保存该文档的链接?如何获取该文件的新内容?

iphone ms-office

1
推荐指数
1
解决办法
1348
查看次数

使用Python导出映射模块以便于重构

我有一堆Python模块,我想要清理,重新组织和重构(有一些重复的代码,一些未使用的代码...),我想知道是否有一个工具来制作哪个模块使用哪个模块的地图.

理想情况下,我想要一张这样的地图:

main.py
 -> task_runner.py
  -> task_utils.py
  -> deserialization.py
   -> file_utils.py
 -> server.py
  -> (deserialization.py)
  -> db_access.py

checkup_script.py
re_test.py
main_bkp0.py
unit_tests.py
Run Code Online (Sandbox Code Playgroud)

...所以我可以告诉哪些文件我可以先开始移动(file_utils.py,db_access.py),我的main.py没有使用哪些文件,因此可以删除等等.(我实际上在工作大约60个模块)

编写一个执行此操作的脚本可能不会非常复杂(尽管有不同的语法可供导入处理),但我也希望我不是第一个想要这样做的人(如果有人做了一个为此工具,它可能包括其他整洁的功能,如告诉我可能没有使用哪些类和功能).

您知道有助于代码重组的任何工具(甚至是简单的脚本)吗?

你知道我正在做什么的更准确的术语吗?代码重组?

python refactoring module python-module

14
推荐指数
1
解决办法
3754
查看次数

在Erlang中解压缩gzip压缩数据

我有一个Erlang应用程序,使用inets进行大量的http客户端调用.我想通过接受来自提供它的服务器的gzip压缩数据来减少带宽费用.是否有一个inets选项可以处理这个?[找不到一个].是否有人推荐的zip库?[我查看了stdlib zip库,但它似乎只是解压缩档案,而不是解压缩单个流].

谢谢!

erlang

5
推荐指数
0
解决办法
1003
查看次数