我有一个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) 我有一个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) 我有一个运行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) 我正在我们的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) 我正在创建一个外部表,如下所示
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命令来完成它.
谢谢
我不确定我的概念是否正确,但我知道我们可以通过获取每个条目的CRC值来验证zip文件的完整性.但是,我的问题是,如果我得到一个zip文件,是否会有CRC,如果有,我该如何确定?
我正在客户端用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
我正在将spring web-socket集成到Web应用程序中.而且我想将这个用于两次在ajax中花费很长时间的调用.根据我的理解,我看到有关于如何进行此操作的不同设计选择.我正在考虑以下问题,你能告诉我什么是最好的选择,如果是这样的话
1)一旦用户通过SockJS登录应用程序并打开套接字连接,并使用此连接发送消息并订阅我想要进行的两个调用.我对此设计的一个问题是,如果用户只是关闭浏览器,套接字连接是否会保持打开状态?
2)为每个呼叫打开一个套接字连接,并在收到消息后将其关闭,但这里每次都需要大量资源来建立连接.
我对spring-websocket,SockJS和STOMP的东西很新,所以让我知道我的理解在任何地方都是错的?
提前致谢
我正在将 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 配置中,但是我遇到的问题是,当我使用 …
我有一个巨大的文本文件,我想分割文件,以便每个块有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) 花式树
我们要基于添加的自定义类禁用复选框。
例如:
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) java ×7
stomp ×3
sockjs ×2
ajax ×1
amazon-ec2 ×1
atom-editor ×1
csv ×1
fancytree ×1
hadoop ×1
javascript ×1
jboss ×1
jquery ×1
junit ×1
netezza ×1
post ×1
spring ×1
spring-junit ×1
spring-mvc ×1
spring-web ×1
stompjs ×1
ubuntu ×1
vnc-server ×1
web ×1
zip ×1