小编Mat*_*t R的帖子

JBoss 6中的事务日志记录

在这个问题中:

如何调试CMT事务边界?

给出了一些指令,用于配置JBoss以记录事务开始,提交等事件.我正在使用JBoss 6,并且没有文件".../server/conf/jbossjta-properties.xml".是否有可能在这个较新的版本中实现相同的日志记录?

logging jboss transactions jboss6.x

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

远程JMX调用的NoRouteToHostException/NoSuchHostException

我在Centos 5.6服务器上对JBoss 6进行远程JMX调用时遇到问题.我以前能够在Debian服务器上运行相同的应用程序时执行此操作.

./twiddle.sh --server=service:jmx:rmi:///jndi/rmi://SERVER:1090/jmxconnector invoke foo:service=bar baz

Caused by: java.net.NoRouteToHostException: No route to host
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:189)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
Run Code Online (Sandbox Code Playgroud)

如果我在SERVER上本地运行它,则相同的调用成功.我用iptables打开了端口1090,我可以通过telnet连接到SERVER:1090.hostname -i返回正确的IP地址.

我也尝试过使用JBoss -Djava.rmi.server.hostname=localhost.如果我这样做,那么我得到一个不同的例外:

Caused by: java.rmi.NoSuchObjectException: no such object in table
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
    at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source)
    at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2327)
    at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:279)
    at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248)
    at org.jboss.console.twiddle.Twiddle.createMBeanServerConnection(Twiddle.java:322)
    at org.jboss.console.twiddle.Twiddle.connect(Twiddle.java:331)
    at org.jboss.console.twiddle.Twiddle.access$400(Twiddle.java:60)
    at org.jboss.console.twiddle.Twiddle$1.getServer(Twiddle.java:217)
Run Code Online (Sandbox Code Playgroud)

centos5 jmx rmi jboss6.x

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

列表上的哪些函数满足连接法则?

哪些函数f :: [a] -> [a]满足定律:

f . concat = concat . f . map f
Run Code Online (Sandbox Code Playgroud)

我能想到id、、reverse还有const []-还有其他的吗?

haskell flatten

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

覆盖val的行为的基本原理

class A { 
  val x = println("A") 
}
class B extends A {
  override val x = println("B")
}
(new B).x
Run Code Online (Sandbox Code Playgroud)

打印:

A
B
Run Code Online (Sandbox Code Playgroud)

然而,

class A { 
  lazy val x = println("A") 
}
class B extends A {
  override lazy val x = println("B")
}
(new B).x
Run Code Online (Sandbox Code Playgroud)

打印只是:

B
Run Code Online (Sandbox Code Playgroud)

根据马丁奥德斯基的说法,至少在非懒惰的情况下,这种行为是"如规定的".我很好奇为什么行为是这样指定的,以及为什么它在val是懒惰的时候会有所不同.

overriding scala lazy-evaluation

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

如何处理 Elasticsearch 中不同日志源的字段冲突?

我们通过 Filebeat 将 Kubernetes 集群中运行的各种服务的日志发送到 Elasticsearch。其中一些服务是我们自己开发的,其他服务是第三方的。我们在索引中使用动态映射。我们遇到了一个问题,有时一个服务的日志使用的字段恰好与另一个服务的日志共享相同的名称,并且该字段中的数据类型不同。例如,在一项服务的日志中,该url字段可能是一个字符串,但在另一项服务中,它可能是一个结构化对象。然后我们在获取日志时遇到错误,内容如下:

{
  "type": "mapper_parsing_exception",
  "reason": "object mapping for [url] tried to parse field [url] as object, but found a concrete value"
}
Run Code Online (Sandbox Code Playgroud)

我们可以使用什么策略来避免这些冲突?

elasticsearch name-collision filebeat structured-logging

6
推荐指数
0
解决办法
149
查看次数

如何让 Flutter 按钮尽可能宽到最大宽度?

在下面的布局中,我希望按钮能够在屏幕上增长到尽可能宽,直至达到最大宽度。我尝试了以下方法,但不起作用(按钮始终尽可能宽):

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: Center(
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.stretch,
              children: [
                TextFormField(),
                TextFormField(),
                ConstrainedBox(
                  constraints: BoxConstraints(maxWidth: 200),
                  child: RaisedButton(child: Text("button"), onPressed: () {}),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

为了扩展我正在寻找的布局:按钮的宽度必须与以下两个数量中较小的一个相同:1)屏幕的宽度,2)给定的固定最大宽度。

示例场景:

A) 屏幕宽度为 1000 像素,给定的固定最大宽度为 600 像素,则按钮宽度为 600 像素。

B) 屏幕宽度为 400 像素,并且给定的固定最大宽度为 600 像素,则按钮宽度将为 400 像素。

button flutter flutter-layout

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

如何向 Traefik 添加唯一的请求 ID 标头

在Traefik中,是否可以向请求添加唯一的Request ID标头?我希望能够将访问日志与后端服务的日志关联起来。

trace traefik

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

在 Flutter 测试中打印小部件树

在 Flutter 中,如何在小部件单元测试中打印出当前小部件树,以便了解 UI 的当前状态以进行调试?

(例如,在 React/Ensyme 中,我可以使用debug()。在 Flutter 中是否有类似的东西?)

debugging flutter flutter-test

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

标记为删除的文件实际上也已替换为文件系统,希望标记为编辑

在Perforce中,我删除了一些文件,这些文件记录在(未提交的)更改列表中.然后,我在文件系统中添加了替换文件,与删除的文件完全相同.恢复它们只是取回旧版本,我如何修改更改列表,以便文件标记为使用新版本进行编辑?

perforce

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

带有空格的Scala XML模式

是否有值xml与以下模式匹配?

xml match { case <foo> { x } </foo> => 42 }
Run Code Online (Sandbox Code Playgroud)

xml scala pattern-matching

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

在 Flutter 测试中从文件中读取资源

我想从 Flutter 单元测试中读取包含一些测试数据的文件。有推荐的方法吗?我尝试了资源包,但抛出错误:

dart:isolate                              Isolate.resolvePackageUri
package:resource/src/resolve.dart 11:20   resolveUri
package:resource/src/resource.dart 74:21  Resource.readAsString

Unsupported operation: Isolate.resolvePackageUri
Run Code Online (Sandbox Code Playgroud)

resources flutter flutter-test

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

在Scala中提取XML属性信息

我正在尝试迭代a中的所有属性scala.xml.Elem,并将名称空间,属性名称和值作为String获取.我发现说实话有点困难; 是否有更好的方法来做到:

 elem.attributes map { md => (md.getNamespace(elem), md.key, md.value(0).text) } 
Run Code Online (Sandbox Code Playgroud)

xml scala

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

修正圆形图标弹出菜单的波纹效果形状

在 Flutter 中,我想用圆形边框设计图标按钮的样式,并让 Material 涟漪效果正常工作,以便涟漪效果包含在圆圈中。在下面的代码中,第一个按钮工作正常。在第二个(弹出)按钮中,涟漪效果延伸到围绕按钮的正方形,而不是被限制在圆形边框上。

第二个按钮

MaterialApp(
  home: Scaffold(
    body: Center(
      child: Row(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        children: [
          Container(
            decoration: BoxDecoration(
              border: Border.all(color: Colors.black, width: 2),
              shape: BoxShape.circle,
            ),
            child: MaterialButton(
              minWidth: 0,
              padding: EdgeInsets.all(0.0),
              child: Padding(
                padding: EdgeInsets.all(11.0),
                child: Icon(Icons.home, size: 27.0),
              ),
              shape: CircleBorder(),
              onPressed: () {},
            ),
          ),
          PopupMenuButton<String>(
            onSelected: (String action) {},
            child: Container(
              decoration: BoxDecoration(
                border: Border.all(color: Colors.black, width: 2),
                shape: BoxShape.circle,
              ),
              child: Padding(
                padding: EdgeInsets.all(11.0),
                child: Icon(Icons.menu, size: 27.0),
              ),
            ),
            itemBuilder: (BuildContext context) => …
Run Code Online (Sandbox Code Playgroud)

popupmenu material-design flutter

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