小编TMG*_*TMG的帖子

tomcat中的非容器线程错误是什么?

catalina.out我的日志中,我Tomcat7收到由第三方库引起的错误,该库以以下内容开头:

INFO: An error occurred in processing while on a non-container thread. The connection will be closed immediately
java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
Run Code Online (Sandbox Code Playgroud)

在非容器线程中发生错误的真正含义是什么?

我试图通过Thread从我的应用程序代码中生成一个新的异常来获取类似的日志消息:

new Thread(){
    @Override
    public void run() {
        Integer.parseInt("boom");
    }
}.start();
Run Code Online (Sandbox Code Playgroud)

但它导致了

Exception in thread "Thread-28" java.lang.NumberFormatException: For input string: "boom"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)
    at java.lang.Integer.parseInt(Integer.java:527)
    at ...
Run Code Online (Sandbox Code Playgroud)

所以问题是:当我看到顶部引用的日志时,它意味着什么?在非容器线程中发生错误是什么意思?我该如何重新创建呢?

java tomcat log4j tomcat7

16
推荐指数
2
解决办法
5367
查看次数

如果我从一个分支中挑选一个提交,然后合并整个分支,那么 git 历史会发生什么?

所以我遇到了一种情况,我只想要来自 branchA 的特定提交,因为该分支中的其他提交尚未准备好合并。因此,如果我从 branchA 中挑选 commitX 到 master,然后将 branchA 合并到 master(假设中间有一些提交),就 git 历史而言,commitX 会发生什么?它是否因为它已经存在于 master 中而被忽略,或者是否发生了某种重复?

git git-merge git-cherry-pick

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

如何在不中断量角器中的整个测试的情况下从调试器恢复?

我正在使用量角器编写测试.如果我在测试中放入以下代码,我可以进入调试器:

browser.pause();
Run Code Online (Sandbox Code Playgroud)

但是,我无法退出调试器并恢复测试执行.根据这个文件:

完成调试后,按Ctrl-C退出.您的测试将在他们停止的地方继续使用相同的浏览器.

实际上,即使是调试器本身在暂停时也会告诉我:

------- WebDriver Debugger -------
 ready

press c to continue to the next webdriver command
press d to continue to the next debugger statement
type "repl" to enter interactive mode
type "exit" to break out of interactive mode
press ^C to exit
Run Code Online (Sandbox Code Playgroud)

这听起来不错,但是当我尝试Ctrl-C时,它会中断整个测试.我究竟做错了什么?

我在Windows 7上使用grunt-protractor-runner@1.2.1运行量角器测试.

debugging gruntjs protractor

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

如何在没有STOMP的情况下使用原始Spring 4 WebSockets广播消息?

在这个伟大的答案/sf/answers/1901339051/有一个例子,说明如何使用没有STOMP子协议的原始Spring4 WebSockets(并且可能没有SockJS).

现在我的问题是:我如何向所有客户广播?我期望看到一个API,我可以使用类似于纯JSR 356 websockets API的API:session.getBasicRemote().sendText(messJson);

我是否需要自己保留所有WebSocketSession对象,然后调用sendMessage()每个对象?

spring websocket spring-4

7
推荐指数
2
解决办法
3757
查看次数

NoClassDefFoundError:默认弹出消息传递应用程序时的DefaultLifecycleProcessor $ 1

我在Tomcat 7上运行了一个Spring应用程序.添加WebSockets后,我开始在取消部署期间在日志中看到以下错误.

除了日志和增加取消部署时间(等待超时)之外,一切正常.

添加的WebSockets代码没有任何花哨的东西.只是一个@Controller,一个子类AbstractWebSocketMessageBrokerConfigurer和一个子类AbstractSecurityWebSocketMessageBrokerConfigurer.

怎么了?我不认为我错过了任何罐子......我可以org.springframework.context.support.DefaultLifecycleProcessor在罐子里看到spring-context-4.2.2-RELEASE我所拥有的课程WEB-INF/lib.那个极端的班级DefaultLifecycleProcessor$1也在那里.


14 Mar 2016 23:25:34,508  INFO  [context.support.DefaultLifecycleProcessor] Stopping beans in phase 2147483647
14 Mar 2016 23:25:34,508  DEBUG [context.support.DefaultLifecycleProcessor] Asking bean 'stompWebSocketHandlerMapping' of type [class org.springframework.web.socket.server.support.WebSocketHandlerMapping] to stop
14 Mar 2016 23:25:34,508  WARN  [context.support.DefaultLifecycleProcessor] Failed to stop bean 'stompWebSocketHandlerMapping'
java.lang.NoClassDefFoundError: org/springframework/context/support/DefaultLifecycleProcessor$1
    at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:229)
    at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:51)
    at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:363)
    at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:202)
    at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:118)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:969)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:928)
    at org.springframework.web.servlet.FrameworkServlet.destroy(FrameworkServlet.java:828)
    at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1481)
    at org.apache.catalina.core.StandardWrapper.stopInternal(StandardWrapper.java:1842) …
Run Code Online (Sandbox Code Playgroud)

spring tomcat7 spring-messaging

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

IBM Watson CPLEX 在求解 LP 文件时不显示变量,也没有解决方案

我正在将以前在 IBM 的 DoCloud 上运行的应用程序迁移到基于 Watson 的新 API。由于我们的应用程序没有 CSV 格式的数据,也没有模型层和数据层之间的分离,上传一个 LP 文件和一个读取 LP 文件并解决它的模型文件似乎更简单。我可以上传并且它声称可以正确解决但返回空的解决状态。我还输出了各种模型信息(例如变量的数量),并且一切都归零了。我已经确认 LP 不是空白的 - 它有一个微不足道的 MILP。

这是我的模型代码(其中大部分直接取自https://dataplatform.cloud.ibm.com/exchange/public/entry/view/50fa9246181026cd7ae2a5bc7e4ac7bd 上的示例):

import os
import sys
from os.path import splitext

import pandas
from docplex.mp.model_reader import ModelReader
from docplex.util.environment import get_environment
from six import iteritems


def loadModelFiles():
    """Load the input CSVs and extract the model and param data from it
    """
    env = get_environment()
    inputModel = params = None
    modelReader = ModelReader()

    for inputName in [f for f in os.listdir('.') …
Run Code Online (Sandbox Code Playgroud)

python cplex ibm-cloud watson-studio docplex

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

为什么$('<p> <div> </ div> </ p>')返回多个节点的数组?

我对$.parseHTML()功能感到困惑.我认为如果源html具有单个根节点,则此函数应返回具有单个DOM节点(根节点)的数组,其中所有内容作为子节点附加.它大部分时间都是这样的,例如:

var nodes = $.parseHTML('<div><div>foo</div></div>');
console.debug(nodes.length); // prints 1
Run Code Online (Sandbox Code Playgroud)

但是,如果根节点是<p>DOM节点的结构丢失并且HTML被分解为多个断开连接的节点:

var nodes = $.parseHTML('<p><div>foo</div></p>');
console.debug(nodes.length); // prints 3
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个jsfiddle,您可以尝试这些案例.

如果我使用$(html)或,它没有任何区别$.parseHTML(html).

有什么特别之处<p>?为什么以不同的方式解析?这是一个bug还是一个功能?

html jquery

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

Cloudant(或CouchDB)设计文档中支持什么ECMAScript版本?

标题实际上包含完整的问题。

在CouchDB(尤其是Cloudant)中,您使用JavaScript编写带有视图的设计文档。那里支持的ECMAScript版本是什么?

我找不到相关的文档。

couchdb cloudant

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

如何在本地时刻实例上使用持续时间()?

根据moment.js 文档,您可以创建一个本地的 moment 实例,以使用全局设置之外的其他语言环境来格式化日期。

这适用于 format(),但如何在本地实例上使用 duration() 呢?

这是我尝试过的:

moment.locale('en');
var localMoment = moment("2015-03-12");
localMoment.locale('de');

// format date:
moment("2015-03-12").format("LL");        // "March 12, 2015"
localMoment.format("LL");                 // "12. März 2015"

// format duration:
moment.duration(3600000).humanize();      // "an hour"
localMoment.duration(3600000).humanize(); // TypeError: localMoment.duration is not a function
Run Code Online (Sandbox Code Playgroud)

javascript internationalization momentjs

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

为什么Cloudant中没有all_or_nothing支持?

我尝试使用all_or_nothing设置为trueCloudant 进行原子批量文档更新,但得到以下响应:

    [{"id":"7b75974f73c4230047b96b5272b696fd","rev":"1-e9b78ecba4c4ac29a9743cd001219eae","error":"not_implemented","reason":"all_or_nothing is not supported yet"},
    {"id":"921faa913230839614a4feb19d5c39ec","rev":"0-","error":"not_implemented","reason":"all_or_nothing is not supported yet"}]
Run Code Online (Sandbox Code Playgroud)

我遵循CouchDB文档,因为Cloudant是CouchDB的一个分支,对于大多数用途它似乎是兼容的.不是在这种情况下.

所以我查看了Cloudant文档,实际上all_or_nothing根本没有提到该标志.在将Apache CouchDB数据迁移到Cloudant白皮书中也没有提及.

现在我想知道.. 是不是设计(如果数据以正确的NoSQL方式建模,可能不需要它?是否有适用于此的最佳实践?)或者它只是一个缺失的功能

couchdb cloudant

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