小编Kan*_*ath的帖子

ActiveMQ JMS ping

Apache Activemq 5.2.0

我的应用程序侦听三个主题的消息,并发送有关两个主题的消息.当我的应用程序是"webping"时,我想检查这些主题是否还活着.我想知道这是否可行.以下是我的观察,

  1. 可以使用咨询消息,但它们仅在生产者/消费者加入时发送消息.这不是我想要的.我只想检查是否可以向出站主题发送消息,并且可以接收有关入站主题的消息.
  2. 自定义心跳解决方案.我可以让每个生产者发送一个心跳消息说每5秒钟,并且监听器不处理心跳消息但更新标志/时间戳.这样我就知道这个话题正在运行.
  3. 在Apache ActiveMQ中是否有内置的心跳?或者"ping一个主题"?

我理解JMS不是用于监控,但如果我是一个主题的制作人,那么知道我是否能够以合理的舒适程度制作主题将是一件好事.我也同意ping和消息,频道可以关闭,这对我来说是一个可接受的失败.

我只想要一个健康检查系统/页面,可以说"是的主题在那里,activemq正在运行"

java activemq-classic

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

Intellij右键单击Ubuntu中的上下文菜单问题

我在http://devnet.jetbrains.net/thread/292434;jsessionid=771E7DC3F119EA0C822164B3A4556372?tstart=0中有一个问题,但我只是使用了简单的Intellij和Ubuntu.

操作系统:Linux-Ubuntu-10.10(32位) - 最新版本

桌面管理器:GNOME默认

JDK:JDK 1.6.0_24 Oracle最新更新

IDEA:10.0最新版本

构建:IU-103.72

单击并按住鼠标右键 - >上下文菜单显示 - >释放鼠标按钮 - >上下文菜单消失我通常习惯于在没有按住鼠标按钮的情况下上下文菜单保持打开状态.

文章中提到的解决方法有效,但对于每天编码6-7小时的人来说,这太麻烦了.

有人可以提供一些选项,在哪里/我应该调试等.所有其他应用程序工作得很好(包括Eclipse!)

1)我已经尝试过禁用Compiz(系统 - > .. - >视觉效果)2)我也把鼠标灵敏度降到最低

更新:好吧,我用的是Eclipse的主题键盘快捷键(即试图在的IntelliJ使用Eclipse相同的键盘快捷键),当我翻回默认的值,它的工作原理!

intellij-idea ubuntu-10.10

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

Scala将选项转换为Int

我看过这些链接

http://blog.danielwellman.com/2008/03/using-scalas-op.html

http://blog.tmorris.net/scalaoption-cheat-sheet/

我有一个[String,Integer]的地图,当我做map.get("X")时,我得到了一个选项.我想要以下内容.

val Int count = map.get(key); 
// If the key is there I would like value if it is not I want 0
Run Code Online (Sandbox Code Playgroud)

我如何在一条线上实现这一目标?我需要多次这样做.每次编写函数看起来效率都不高.我确信有一些智能的一线怪癖我错过但我真的想把这个值变成一行中的整数:)

scala scala-collections

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

Intellij在TestNG中运行一个测试

所以我的典型工作流程是

  1. 我在IntelliJ中使用TestNG编写了一个数据驱动的测试.
  2. 我提供了数百个数据项
  3. 运行测试,其中一个或两个失败
  4. 我在"运行"窗格中看到了通过/失败测试的列表.

我希望能够直接右键单击测试的"实例"并单独运行该测试(使用断点).目前IntelliJ似乎没有这个功能.我必须右键单击测试,当我运行时,它会运行包含数百个数据点的整套测试.

这可能吗?

testng intellij-idea

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

排除 Junit4 测试依赖项

我有一个带有以下代码段的略微遗留的父 pom(我无法取消继承)

<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
   <scope>test</scope>
 </dependency>
Run Code Online (Sandbox Code Playgroud)

我的子项目是一个全新的项目,我只想使用 Junit5。但是我认为由于继承,maven surefire 插件 2.22 在包含 Vintage 时运行 Junit4 和 Junit 5 测试,并且仅在不存在 Vintage 工件时运行 Junit5。

Intellij 很高兴允许您同时编写 Junit4 (org.junit.Test) 和 Junit5 (org.jupiter.api.Test)

有没有办法完全排除 Junit4(即使一个在父级中)?对于新项目,简单地编写 Junit 5 测试更有意义。

如果有任何方法至少提示 Intellij 不使用 Junit4,那么失败会很有用吗?

intellij-idea maven junit5

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

从Maven获取JUnit测试用例中最简单的文件的方法

我在Maven项目B(它是项目A的孩子)中的测试代码有类似的东西

String filePath = "src/main/webapp";
//do something with the filePath
Run Code Online (Sandbox Code Playgroud)

当我从子项运行项目(即B级)时,上面的测试用例运行正常,但是当我从父项目A运行时(即,在父级别执行mvn安装),这会失败,因为很明显没有名为"src /的文件夹"在父级别下的main/webapp(但是在子级别可用).

我知道我可以做一些编码,检查一下测试用例是否从父/子模块运行,但显然我想知道其他人在遇到这个问题时做了什么?

不,我不能使用类路径(出于各种无聊的原因).

我也尝试了相对路径,但随后测试用例开始了解太多.实际上有解决方案吗?

更新(12月2日) - 我在webapp文件夹下有一个web.xml,并使用该web.xml在测试用例中创建一个jetty服务器.理想情况下,src/main/webapp不会放在类路径中.WAR插件使用它来打包WAR.现在,我尝试了另一种方法,我将web.xml放在src/main/resource/console-webapp/WEB-INF/web.xml目录中,并更改了maven war插件中的webXml属性.这似乎解决了我的问题.但是,在输出WAR中我有一个web.xml和另一个冗余web.xml(由于它在类路径中而被复制).

我尝试过"packageExcludes"和"webResources/excludes",并获得了war插件,省略了第二个web.xml,但仍然复制了目录"console-webapp"(尽管是空的).有没有办法告诉maven war插件完全忽略一个目录(即什么是蚂蚁模式?)

java junit maven-2

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

在Ruby中添加变量name = value格式

我想为我的简单ruby函数添加一些调试,我写了一个函数如下,

def debug(&block)
  varname = block.call.to_s
  puts "#{varname} = #{eval(varname,block)}"
end

debug {:x} #prints x = 5
debug {:y} #prints y = 5
Run Code Online (Sandbox Code Playgroud)

我明白,eval是邪恶的.所以我有两个问题.

  1. 有没有办法在不使用eval的情况下编写调试方法?如果没有,那么首选方法是什么?
  2. 有没有办法将参数列表传递给此方法?理想情况下,我更喜欢debug {:x,:y.:anynumOfvariables}.我无法弄清楚如何将其纳入调试方法(即,获取参数列表)

ruby

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

PyDev调试器突然停止工作

我的PyDev调试器突然停止工作.当我右键单击python代码并选择Debug As时,我得到以下异常

Traceback (most recent call last):
  File "C:\Users\x\tools\eclipseide\3.7prod.win64\eclipse\plugins\org.python.pydev_2.6.0.2012052102\pysrc\pydevd.py", line 4, in <module>
    from pydevd_comm import  CMD_CHANGE_VARIABLE, \
  File "C:\Users\x\tools\eclipseide\3.7prod.win64\eclipse\plugins\org.python.pydev_2.6.0.2012052102\pysrc\pydevd_comm.py", line 78, in <module>
    import pydevd_console
  File "C:\Users\x\tools\eclipseide\3.7prod.win64\eclipse\plugins\org.python.pydev_2.6.0.2012052102\pysrc\pydevd_console.py", line 3, in <module>
    from code import InteractiveConsole
ImportError: cannot import name InteractiveConsole
Run Code Online (Sandbox Code Playgroud)

我已经配置了我的python 2.7.1并使用PyDev 2.6,重要的是当我运行代码时,它工作得很好.它不喜欢我的调试.

更新:当我点击上面的pydevd_console.py行时,我可以看到它正在导入InteractiveConsole,当我点击它时,它确实带我到我的2.7.1发行版中的InteractiveConsole类

eclipse pydev

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

Python 将一个函数分配给另一个函数

我正在尝试将一个函数分配给另一个函数,分配的左侧可以作为字符串使用。例如我正在寻找的方法的主体是

def change_function_defintion(name_of_function = 'module1.function1'
       , function_object):
    # Can I do eval(name_of_function) = function_object ? will that work?
    pass
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 我该如何实现这一目标?显然,如果我调用上述方法,然后调用 module.function1,我希望能够选择新函数。
  2. 我是在单元测试的背景下执行此操作,即模拟几个函数,运行测试,然后基本上“取消模拟”它们。上述做法有问题吗?

python python-2.7

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

排除SSL故障的步骤

我正在尝试拍摄两种SSL握手机制。我得到一个错误

Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

这表明我的密钥库或信任库文件之一没有适当的条目。我知道解决此问题的方法是转到服务器的信任库,执行keytool列表,检查签名授权,然后访问客户端的密钥/信任库并进行验证。

有人可以(使用适当的命令)清楚列出这些步骤吗?谷歌搜索无法带我到任何地方。我只需要列出一个步骤列表:“如何通过Cert Z使用两种方式的SSL确认客户端X可以与服务器Y对话”?

java ssl

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