小编Nom*_*lva的帖子

InvalidClassException:<class>; 字段<fieldname>的不兼容类型

在从一个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 不会.

情侣点注意: -

  1. 遇到异常后,相同VM之间的后续调用在一段时间内都可以正常 - 即Invalid ClassException是一个暂时性问题.

  2. 每次遇到异常时[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)

java 64-bit serialization rmi

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

jQuery自动滚动div上下

我写了一个小提琴,自动向上和向下滚动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)

html javascript jquery autoscroll

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

断开管道错误后Tomcat servlet映射错误

我们在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)

tomcat servlets

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

postman jetpacks - 测试嵌套数据

我在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)

testing api json jetpack postman

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

如何使用npm -v2.14.4和node -v4.1.1解决Mac OS v10.10.5下的npm install -g cordova错误?

如何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)

cordova

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

如何在字符串中找到最高字母?

考虑示例" 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)

是否有任何程序可以找到排序以外的字符????

java arrays sorting

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