在从一个VM到另一个VM进行轮询RMI调用时,我遇到了一些零星的异常.类路径在VM之间看起来是一致的.我使用64位java - jres是一致的(jdk/v1.6.0_23-64bit).-XX:+UseCompressedOops flag & -XX:+UseConcMarkSweepGC虚拟机之间存在不一致,但我不知道是否可能是根本原因?
调用(客户端)VM已-XX:+UseCompressedOops & -XX:+UseConcMarkSweepGC设置,进行getStatistics()调用的服务器VM 不会.
情侣点注意: -
遇到异常后,相同VM之间的后续调用在一段时间内都可以正常 - 即Invalid ClassException是一个暂时性问题.
每次遇到异常时[class]和[fieldname]都会有所不同,其中异常是java.io.InvalidClassException:[class]; 字段[fieldname]的不兼容类型
从64位虚拟机-XX:+UseCompressedOops到另一个未设置为使用压缩oops 的64位虚拟机进行RMI调用(序列化)是否有任何问题?
堆栈:
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.io.InvalidClassException: testserver.cluster.Status; incompatible types for field committed
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:173)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
at $Proxy14.getStatistics(Unknown Source)
at testserver.rm.RM$Check.run(RM.java:1593)
Caused by: java.io.InvalidClassException: testserver.cluster.Status; incompatible types for field committed
at java.io.ObjectStreamClass.matchFields(ObjectStreamClass.java:2210)
at java.io.ObjectStreamClass.getReflector(ObjectStreamClass.java:2105)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
at …Run Code Online (Sandbox Code Playgroud) 我写了一个小提琴,自动向上和向下滚动div,这很好.但是当它向下滚动时会出现问题,它不显示最后一行(在这种情况下为"String4").请有人帮我解决这个问题.
<div class="container">
<div class="content">
<p>string1</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string</p>
<p>string0</p>
<p>string1</p>
<p>string2</p>
<p>string3</p>
<p>string4</p>
<p> </p>
</div>
Run Code Online (Sandbox Code Playgroud)
和js的东西:
$(document).ready(function() {
if ($('.content').height() > $('.container').height()) {
setInterval(function () {
start();
}, 3000);
}
});
function animateContent(direction) {
var animationOffset = $('.container').height() - $('.content').height();
if (direction == 'up') {
animationOffset = 0;
}
console.log("animationOffset:"+animationOffset);
$('.content').animate({ "marginTop": (animationOffset)+ "px" }, 5000);
}
function up(){
animateContent("up")
}
function down(){
animateContent("down")
}
function start(){
setTimeout(function () {
down();
}, 2000);
setTimeout(function …Run Code Online (Sandbox Code Playgroud) 我们在Tomcat Version:7.0.23中实现了Servlet 3.0 AsyncContext.
它在RHEL 6.1 using OpenJDK version 1.6.0_24,64-bit服务器上运行
该应用程序在大多数情况下工作正常.当网络中存在一些干扰时,来自服务器的更新无法到达客户端,因为存在" ClientAbortException: java.net.SocketException: Broken pipe"异常.被抓住并被忽略.
这发生在线上,
asyncContext.getResponse().getWriter().println(updateStr);
Run Code Online (Sandbox Code Playgroud)
在此Tomcat疯狂之后,将URL路由到意外的servlet.例如,使用/ query到名为SessionManager的servlet的映射,URL mysite.com/index.html将路由到SessionManager servlet.只有重启tomcat才能解决问题.
有关为什么会发生这种情况以及如何解决这个问题的任何指示?
只是为了添加更多数据,以下是异常的堆栈跟踪.
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:346)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:306)
at org.apache.catalina.connector.Response.flushBuffer(Response.java:568)
at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:307)
at com.management.TestHandler$TestInfo.statusUpdate(TestHandler.java:638)
at com.chakra.ipbtt.TestObject.publish(TestObject.java:1626)
at com.chakra.ipbtt.TestObject.handlePublish(TestObject.java:1421)
at com.chakra.ipbtt.TestObject.executeCommand(TestObject.java:1371)
at com.chakra.ipbtt.TestObject.executeCommand(TestObject.java:1388)
at com.chakra.ipbtt.TestObject.executeCommand(TestObject.java:1388)
at com.chakra.ipbtt.TestObject.executeCommand(TestObject.java:1388)
at com.chakra.ipbtt.TestObject.executeCommand(TestObject.java:1388)
at com.chakra.ipbtt.TestObject.executeCommand(TestObject.java:1388)
at com.chakra.ipbtt.TestObject.executeTest(TestObject.java:1791)
at com.management.TestHandler.executeTest(TestHandler.java:420)
at com.management.TestHandler.handleNewTest(TestHandler.java:222)
at com.management.TestMgr.processRequest(TestMgr.java:71)
at com.management.TestMgr.doPost(TestMgr.java:105)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:690)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:477)
at …Run Code Online (Sandbox Code Playgroud) 我在postman中进行了测试,并且响应带有'嵌套'数据.我的意思是我们有一个响应的"数据"部分和一个"消息"部分.内部数据有很多其他字段,这些是我需要使用Jetpacks进行验证的字段.我怎样才能到达这些领域?
这就是json响应的样子:
{
"Data": {
"QRCode_ID": 168,
"Repairer_ID": null,
"AssignedToEmployee_ID": null,
"TaskName": "003021919913",
"DueDate": "2015-07-02T00:12:53.597",
"DueDateTimeSpan": 1959471956224,
"TaskStatus_ID": 1,
"Description": "due 6/30, 5:00",
"TaskUrgency_ID": null,
"TaskType_ID": null,
"DueDateDisplay": "2015-07-02 00:12",.......
}
},
"Messages": [
"success"
]
}
Run Code Online (Sandbox Code Playgroud)
这就是我的邮递员测试的样子:
var data = JSON.parse(responseBody);
tests["Verify QRCode_ID is correct"] = data.QRCode_ID === 168;
Run Code Online (Sandbox Code Playgroud) 如何npm install -g cordova使用npm -v2.14.4和node -v4.1.1 解决Mac OS v10.10.5下的错误?
zhs -MacBook-Pro:~$ npm -v
2.14.4
zhs-MacBook-Pro:~ $ node -v
v4.1.1
zhs-MacBook-Pro:~$ npm install -g cordova
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "cordova"
npm ERR! node v4.1.1
npm ERR! npm v2.14.4
npm ERR! path /usr/local/lib/node_modules/cordova
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir
npm ERR! Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/cordova'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: …Run Code Online (Sandbox Code Playgroud) 考虑示例" DBCZAQW "我必须找到字符串中其他字符中最大的字符(在本例中为Z)我已经按照方式对数组进行了排序
String s="DBCZAQW";
char arr[]=s.toCharArray();
Arrays.sort(arr);
System.out.println(arr[s.length()-1]);
Run Code Online (Sandbox Code Playgroud)
是否有任何程序可以找到排序以外的字符????