小编use*_*141的帖子

IE11 HTTPS AJAX XMLHttpRequest:网络错误0x2eff,由于错误00002eff无法完成操作

我有一个ajax POST请求,可能需要2秒到30多分钟.单击按钮后会发出发布请求

如果请求不到一两分钟,它会回复一个响应,一切正常.但是,如果请求花费的时间超过两分钟,则会返回"网络错误:XMLHttpRequest:网络错误0x2eff,由于错误00002eff无法完成操作".

当然,它可以很好地运行Firefox和Chrome.

该应用程序部署在启用了SSL的JBoss服务器上.这里的架构是我们有一个负载均衡器,可以将请求路由到两个Jboss服务器.

IE浏览器

版本:11.0.9600.180971C更新:11.0.25

我尝试过以下但是徒劳无功

1)ajax将缓存设置为false - 不起作用

2)根据https://support.microsoft.com/en-us/kb/813827更改了注册表设置- 无法正常工作,这里是令人困惑的地方,这表明它是不是IE的东西,但同时这适用于chrome和ff所以它也不是服务器的东西

3)将ajax超时设置为0 - 不起作用4)在$('#mdlSgn')之后添加了e.preventDefault.点击(function(){根据jQuery Ajax请求被取消而不被发送

$('#mdlSgn').click(function() {
    $('#cnfdsgl').modal('hide');

     $.ajax({
        url: ajaxUrl,
        type: "POST",
        data: JSON.stringify(input),
        contentType: "application/json; charset=UTF-8",
        dataType: "json",
        success: function(data) {
             /// some logic


        },
        error : function(jqXhr, textStatus, errorThrown) {
            /// some logic
        }
    });

 //some other logic
}); 
Run Code Online (Sandbox Code Playgroud)

javascript ajax post jboss internet-explorer

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

Spring jUnit测试属性文件

我有一个jUnit测试,它有自己的属性文件(application-test.properties)和它的spring配置文件(application-core-test.xml).

其中一种方法使用spring config实例化的对象,它是一个spring组件.类中的一个成员从application.properties派生它的值,application.properties是我们的主要属性文件.通过jUnit访问此值时,它始终为null.我甚至尝试更改属性文件以指向实际的属性文件,但这似乎不起作用.

这是我访问属性文件对象的方式

@Component
@PropertySource("classpath:application.properties")
public abstract class A {

    @Value("${test.value}")
    public String value;

    public A(){
        SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
    }

    public A(String text) {
        this();
        // do something with text and value.. here is where I run into NPE
    }

}

public class B extends A { 
     //addtnl code

    private B() {

    }


    private B(String text) {
         super(text)
    }
}

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:META-INF/spring/application-core-test.xml",
                             "classpath:META-INF/spring/application-schedule-test.xml"})
@PropertySource("classpath:application-test.properties")
public class TestD {

    @Value("${value.works}")
    public String valueWorks;

    @Test
    public void testBlah() {     
        SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
        B b= new …
Run Code Online (Sandbox Code Playgroud)

java junit spring spring-junit

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

Xlib:扩展"XInputExtension"缺少显示":1"Atom Ubuntu

我有一个运行Ubuntu 16.04服务器的Amazon EC2实例.我安装了原子,由于某种原因我无法启动Atom.每次我用命令行启动atom我都会看到以下内容

Xlib:  extension "XInputExtension" missing on display ":1".
Run Code Online (Sandbox Code Playgroud)

我使用vnc设置ubuntu桌面,我使用vncviewer访问桌面并启动atom.

我不确定我做错了什么.我的vncconfig文件看起来像这样

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
Run Code Online (Sandbox Code Playgroud)

ubuntu amazon-ec2 vnc-server atom-editor

11
推荐指数
2
解决办法
7939
查看次数

Stomp spring web socket消息超出大小限制

我正在我们的spring mvc web应用程序中实现spring web-socket.但是当我尝试向端点发送一个非常大的消息时,我遇到了超过大小限制的消息.

我收到以下错误,

message:The 'content-length' header 68718  exceeds the configured message buffer size limit 65536

14:49:11,506 ERROR [org.springframework.web.socket.messaging.StompSubProtocolHandler] (http-localhost/127.0.0.1:8080-4) Failed to parse TextMessage payload=[13684590},..], byteCount=16384, last=true] in session vlsxdeol. Sending STOMP ERROR to client.: org.springframework.messaging.simp.stomp.StompConversionException: The 'content-length' header 68718  exceeds the configured message buffer size limit 65536
at org.springframework.messaging.simp.stomp.BufferingStompDecoder.checkBufferLimits(BufferingStompDecoder.java:148) [spring-messaging-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.messaging.simp.stomp.BufferingStompDecoder.decode(BufferingStompDecoder.java:124) [spring-messaging-4.1.6.RELEASE.jar:4.1.6.RELEASE]
Run Code Online (Sandbox Code Playgroud)

这是我的配置

@MessageMapping("/user/sockettest" )
@SendTo("/topic/sockettestresult")
public String sockAdd(ListId[] listIds) {
..
SecurityContextHolder.getContext().getAuthentication().getPrincipal();

return stringRet;
}
Run Code Online (Sandbox Code Playgroud)

xml配置如下所示

<websocket:simple-broker prefix="/topic"/>

<websocket:message-converters register-defaults="false">
    <bean id="mappingJackson2MessageConverter" class="org.springframework.messaging.converter.MappingJackson2MessageConverter">
        <property name="objectMapper" ref="objectMapper"></property> …
Run Code Online (Sandbox Code Playgroud)

java stomp sockjs spring-websocket spring-web

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

在netezza中创建带有标题的外部表(postgres)

我正在创建一个外部表,如下所示

CREATE EXTERNAL TABLE '~\test.csv' 
USING ( DELIMITER ',' Y2BASE 2000 ENCODING 'internal' REMOTESOURCE 'ODBC' ESCAPECHAR '\' )
AS SELECT * FROM TEST_TABLE;
Run Code Online (Sandbox Code Playgroud)

它工作正常.我的问题是:

有没有办法可以将标题值命名为test.csv文件中的列名?是否有可能在Netezza或postgres.

我想我们可以使用COPY来完成它,但是我想使用EXTERNAL TABLE命令来完成它.

谢谢

csv netezza

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

是否可以确定zip文件的CRC?

我不确定我的概念是否正确,但我知道我们可以通过获取每个条目的CRC值来验证zip文件的完整性.但是,我的问题是,如果我得到一个zip文件,是否会有CRC,如果有,我该如何确定?

java zip

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

Spring websocket @messagemapping反序列化问题java.lang.ClassCastException:java.util.LinkedHashMap无法强制转换

我正在客户端用StompJS编写一个spring websocket应用程序.

在客户端,我打算发送一个对象列表,并在服务器端映射到java对象时,它将自身转换为LinkedHashMap

我的客户端代码是

function stomball() {
         stompClient.send("/brkr/call", {}, JSON.stringify(listIds));
     }
Run Code Online (Sandbox Code Playgroud)

Listids看起来像

[{
    "path": "/a/b/c.txt",
    "id": 12
}, {
    "path": "/a/b/c/d.txt",
    "id": 13
}]
Run Code Online (Sandbox Code Playgroud)

List Id对象看起来像

public class ListId {

    private String path;

    private Long id;

    //getters and setters...
}
Run Code Online (Sandbox Code Playgroud)

控制器看起来像这样

@MessageMapping("/call" )
@SendTo("/topic/showResult")
public RetObj process(List<ListId> listIds) {
   if (!listIds.isEmpty()) {
        for(ListId listId: listIds) {

        }
}
Run Code Online (Sandbox Code Playgroud)

所以我得到一个java.lang.ClassCastException:java.util.LinkedHashMap无法强制转换为com.blah.ListId

然而,当我使用RestMapping使用普通的Spring控制器时,它工作正常,是否有任何弹簧MessageMapping注释将对象映射到java的方式与传统方式不同我不知道为什么不转换为ListID

java stomp spring-websocket stompjs

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

弹簧websocket与sockjs和stomp客户端设计

我正在将spring web-socket集成到Web应用程序中.而且我想将这个用于两次在ajax中花费很长时间的调用.根据我的理解,我看到有关于如何进行此操作的不同设计选择.我正在考虑以下问题,你能告诉我什么是最好的选择,如果是这样的话

1)一旦用户通过SockJS登录应用程序并打开套接字连接,并使用此连接发送消息并订阅我想要进行的两个调用.我对此设计的一个问题是,如果用户只是关闭浏览器,套接字连接是否会保持打开状态?

2)为每个呼叫打开一个套接字连接,并在收到消息后将其关闭,但这里每次都需要大量资源来建立连接.

我对spring-websocket,SockJS和STOMP的东西很新,所以让我知道我的理解在任何地方都是错的?

提前致谢

java stomp web sockjs spring-websocket

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

在将 spring security 与 spring websocket 集成时,在套接字控制器方法中访问用户名和

我正在将 Spring Web 套接字实现到我们的 Web 应用程序中,并且我想访问套接字控制器方法中的用户名,但我将其设置为 null。

这是代码

@MessageMapping("/user/sockettest" )
@SendTo("/topic/sockettestresult")
public String sockAdd(ListId[] listIds) {
    ..
    SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    return stringRet;
}
Run Code Online (Sandbox Code Playgroud)

spring-security xml 看起来像这样

    <sec:intercept-url pattern="/topic/**" access="permitAll" />

    <sec:intercept-url pattern="/" access="permitAll" />
    <sec:intercept-url pattern="/login*" access="permitAll" />
    <sec:intercept-url pattern="/resources/**" access="permitAll" />

    <sec:form-login login-page="/login" default-target-url="/user/home" always-use-default-target="true" authentication-failure-url="/login?error"/>
    <sec:logout logout-success-url="/login?logout" delete-cookies="JSESSIONID" />
    <sec:access-denied-handler error-page="/denied"/>
    <sec:intercept-url pattern="denied/*" access="permitAll" />

    <sec:csrf disabled="true" />
</sec:http>
Run Code Online (Sandbox Code Playgroud)

套接字配置如下所示

    <websocket:stomp-endpoint path="/user/sockettest">
    <websocket:sockjs/>
    </websocket:stomp-endpoint>

    <websocket:simple-broker prefix="/topic"/>

    <websocket:message-converters register-defaults="false">
        <bean id="mappingJackson2MessageConverter" class="org.springframework.messaging.converter.MappingJackson2MessageConverter">
            <property name="objectMapper" ref="objectMapper"></property>
        </bean>
    </websocket:message-converters>
</websocket:message-broker>
Run Code Online (Sandbox Code Playgroud)

我看过一些示例,其中大多数都在 java 配置中,但是我遇到的问题是,当我使用 …

java spring-mvc spring-security spring-websocket

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

Hadoop Map减少CustomSplit/CustomRecordReader

我有一个巨大的文本文件,我想分割文件,以便每个块有5行.我实现了自己的GWASInputFormat和GWASRecordReader类.但是我的问题是,在下面的代码中(我从http://bigdatacircus.com/2012/08/01/wordcount-with-custom-record-reader-of-textinputformat/复制),在initialize()方法中我有以下几行

FileSplit split = (FileSplit) genericSplit;
final Path file = split.getPath();
Configuration conf = context.getConfiguration();
Run Code Online (Sandbox Code Playgroud)

我的问题是,在我的GWASRecordReader类中调用initialize()方法时文件是否已被拆分?我以为我在GWASRecordReader类中这样做(拆分).如果我的思考过程就在这里,请告诉我.

package com.test;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.InputSplit;
import org.apache.hadoop.mapreduce.RecordReader;
import org.apache.hadoop.mapreduce.TaskAttemptContext;
import org.apache.hadoop.mapreduce.lib.input.FileSplit;
import org.apache.hadoop.util.LineReader;

public class GWASRecordReader extends RecordReader<LongWritable, Text> {

private final int NLINESTOPROCESS = 5;
private LineReader in;
private LongWritable key;
private Text value = new Text();
private long start = 0;
private long pos = 0;
private …
Run Code Online (Sandbox Code Playgroud)

java hadoop

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

花式树禁用节点的复选框选择

花式树

我们要基于添加的自定义类禁用复选框。

例如:

renderNode: function(event, data) {

    if(!data.node.folder) {
        $(data.node.span).addClass("custom-class");
    }

    $(".custom-class").css({ // css to disable checkbox});

}
Run Code Online (Sandbox Code Playgroud)

jquery fancytree

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