小编The*_*nor的帖子

无法捕获Apache Karaf客户端输出

我使用$KARAF_HOME/bin/startCentOS 6.5 在服务器模式下启动了Apache Karaf 3.0.0 .然后我想运行几个命令$KARAF_HOME/bin/client并捕获这些命令的输出,以确保命令成功运行.输出确实在我的控制台上吐出,但我永远无法将其重定向到文件中.好像Karaf没有向输出流或错误流写任何内容.我尝试了以下方法:

[apache-karaf-3.0.0]$ ./bin/start clean
[apache-karaf-3.0.0]$ ./bin/client "bundle:list"
Logging in as karaf
282 [pool-2-thread-3] WARN org.apache.sshd.client.keyverifier.AcceptAllServerKeyVerifier - Server at /0.0.0.0:8101 presented unverified key:
START LEVEL 100 , List Threshold: 50
 ID | State  | Lvl | Version                 | Name
------------------------------------------------------------------------------------
 91 | Active |  80 | 1.8.0                   | Commons Codec
 92 | Active |  80 | 2.6                     | Commons Lang
 93 | Active |  80 | 15.0.0                  | Guava: Google Core Libraries …
Run Code Online (Sandbox Code Playgroud)

osgi io-redirection apache-karaf karaf

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

来自Groovy RESTClient中的POST请求的响应是缺少数据

我使用groovy RESTClient 0.6来发出POST请求.我希望响应中有一个XML有效负载.我有以下代码:

def restclient = new RESTClient('<some URL>')
def headers= ["Content-Type": "application/xml"]
def body= getClass().getResource("/new_resource.xml").text
/*
 If I omit the closure from the following line of code
 RESTClient blows up with an NPE..BUG?
*/
def response = restclient.post(
                            path:'/myresource', headers:headers, body:body){it}
 println response.status //prints correct response code
 println response.headers['Content-Length']//prints 225
 println response.data //Always null?!
Run Code Online (Sandbox Code Playgroud)

response.data始终为null,即使我使用Google Chrome的postman客户端尝试相同的请求时,我也会返回预期的响应主体.这是RESTClient的已知问题吗?

groovy httpbuilder

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

在Python中给出IPv4 addreses列表,获取最小的网络

我正在使用python 2.6.6,我不允许更改它.我有一个IPv4地址的排序列表.我需要找到覆盖列表中所有IP地址的最小网络.最小的网络可以是CIDR,也可以是具有子网掩码的网络地址.我还没有找到一种使用netaddr模块的简单方法.这是一个例子:

x=['192.168.0.0', '192.168.2.245', '192.168.255.255']
cidr = get_cidr_for_addresses(x)
print cidr ##should print '192.168.0.0/16'
Run Code Online (Sandbox Code Playgroud)

python ip-address inetaddress

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

使用bash中的正则表达式提取版本

我需要做的就是从以下文件中提取版本控制信息:

 my_archive_1.1.1.201_x86_64.tgz
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取版本号1.1.1和版本号201.通常我会将python用于这些目的,但我被要求不要这样做.我如何通过使用bash来做到这一点?文件名将始终为表单

([A-Za-z_]+)_([0-9]+\.[0-9]+\.[0-9]+)\.([0-9]+)_x86_64\.tgz
Run Code Online (Sandbox Code Playgroud)

这些组在括号中.如果从1开始计数,我需要第二组和第三组.

regex bash

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

Docker中的容器层和卷有什么区别?

在 docker 的上下文中,我了解图像的哪些层以及最上层的可写层是什么。如果我在没有任何 -v 参数的情况下运行 docker 容器,是否会创建任何卷?如果我确实指定了一个卷(它不是主机中某个位置的安装),该卷是否成为该容器的可写层?

containers docker docker-volume ufs

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

为什么Java中的数字除以零无穷大?

为什么要在Java中使用以下代码

System.out.println(new Integer(1)/ new Double(0));
Run Code Online (Sandbox Code Playgroud)

打印'无限'而不是未定义.这不是数学错误吗?

java floating-point double divide-by-zero

2
推荐指数
3
解决办法
4692
查看次数