`
足至迹留
  • 浏览: 495861 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<java异常-2> java.io.UTFDataFormatException

阅读更多
使用tuscany对外发布service时启动报错,错误如下:


对比之前的启动日志,是EventClassService注册之后报错,下一个应该注册EventService,而这个service之前一直是好的,本次是新增了一个方法。反复校验新增的方法没有错误,更要命的是这个启动报错是偶现。

因为这个类之前一直是对的,所以把重点放在了新增部分是否有错上,方向错了,最终没能发现问题。后来再次查看错误日志,从报错入手,查到报错地方源码:
void writeUTF(String s, long utflen) throws IOException {
    if (utflen > 0xFFFFL) {
throw new UTFDataFormatException();
    }

    writeShort((int) utflen);
    if (utflen == (long) s.length()) {
writeBytes(s);
    } else {
writeUTFBody(s);
    }
}

很明显这个是因为文件超过了大小。tuscany居然使用了这么个方法。至此问题发现,也容易解决了。应该是tuscany的一个bug这里。(但是为什么是偶发呢。。。问题解决后没有再次发生)
无论如何,定位问题还是要从抛错日志触发,确定打出的不是根本原因再去考虑是否由其他原因引发。

还可以参考同类问题:
http://stackoverflow.com/questions/19638701/objectsave-causes-java-io-utfdataformatexception
  • 大小: 34.6 KB
0
0
分享到:
评论

相关推荐

    protoc-gen-grpc-java-1.40.0-osx-aarch_64.exe

    &lt;artifactId&gt;protoc-gen-grpc-java&lt;/artifactId&gt; &lt;version&gt;1.40.0&lt;/version&gt; &lt;packaging&gt;pom&lt;/packaging&gt; &lt;name&gt;io.grpc:grpc-compiler&lt;/name&gt; &lt;description&gt;The protoc plugin for gRPC Java&lt;/description&gt; ...

    Java开发案例-springboot-12-集成socket.io服务端和客户端-源代码+文档.rar

    Java开发案例-springboot-12-集成socket.io服务端和客户端-源代码+文档.rar Java开发案例-springboot-12-集成socket.io服务端和客户端-源代码+文档.rar Java开发案例-springboot-12-集成socket.io服务端和客户端-源...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps\你的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。 新建一个...

    <!- 串口jar -> gnu.io com-lib 2.2

    &lt;!-- 串口jar --&gt; &lt;dependency&gt; &lt;groupId&gt;gnu.io&lt;/groupId&gt; &lt;artifactId&gt;com-lib&lt;/artifactId&gt; &lt;version&gt;2.2&lt;/version&gt; &lt;/dependency&gt;

    swagger2.zip

    &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.9.2&lt;/version&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;io.swagger&lt;/groupId&gt; &lt;artifactId&gt;swagger-annotations&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion...

    java-ipfs-api.jar包1.3.3版本,可用于ipfs上传 ->java调用IPFS去中心化体系

    &lt;artifactId&gt;java-ipfs-api&lt;/artifactId&gt; &lt;version&gt;1.3.3&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; 创建节点 IPFS ipfs = new IPFS(new MultiAddress("/ip4/127.0.0.1/tcp/8888")); 初始化IPFS 加载 ipfs....

    Java操作ElasticSearch工具类【支持5.0+以上所有版本】

    &lt;groupId&gt;io.searchbox&lt;/groupId&gt; &lt;artifactId&gt;jest&lt;/artifactId&gt; &lt;version&gt;6.3.1&lt;/version&gt; &lt;/dependency&gt; &lt;!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch --&gt; &lt;dependency...

    socket.io-server-java:Java的Socket.IO服务器库

    Socket.IO Java 这是从移植的Java Socket.IO服务器库... &lt; artifactId&gt;socket.io-server&lt;/ artifactId&gt; &lt; version&gt;3.0.1&lt;/ version&gt; &lt;/ dependency&gt; &lt;/ dependencies&gt; Gradle 将其作为gradle依赖项添加到build.gradl

    commons-io-1.4.jar.zip_io流jar

    《Java IO流详解与commons-io-1.4.jar库的应用》 在Java编程语言中,IO(Input/Output)流是一组用于数据传输的类,它们允许程序读取和写入数据,无论是从磁盘、网络还是其他输入输出设备。Java的IO流系统是一个...

    Java IO commons-io-2.5.jar

    `commons-io-2.5.jar` 是Apache Commons项目的一部分,它提供了一系列增强和扩展了Java标准IO库的类和方法。这个库为开发者提供了更高效、更便捷的方式来执行常见的文件、目录和流操作。 一、Java IO 基础 Java IO ...

    Java高级-----Java-IO系统.ppt

    Java高级-----Java-IO系统.ppt

    engine.io-client-java:用于Java的Engine.IO客户端库

    Engine.IO客户端Java ...&lt; dependencies&gt; &lt; dependency&gt; &lt; groupId&gt;io.socket&lt;/ groupId&gt; &lt; artifactId&gt;engine.io-client&lt;/ artifactId&gt; &lt; version&gt;2.0.0&lt;/ version&gt; &lt;/ dependency&gt;&lt;/ dependencies&gt; Gradle在build.gr

    基于java的开发源码-异步IO框架 Cindy.zip

    基于java的开发源码-异步IO框架 Cindy.zip 基于java的开发源码-异步IO框架 Cindy.zip 基于java的开发源码-异步IO框架 Cindy.zip 基于java的开发源码-异步IO框架 Cindy.zip 基于java的开发源码-异步IO框架 Cindy.zip ...

    Java-filter过滤器在项目开发中的应用.docx

    &lt;filter-name&gt;encoding&lt;/filter-name&gt; &lt;filter-class&gt;filter.Encode&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;encoding&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` ...

    JAVAcommons-fileupload-1.4.jar和commons-io-2.6.jar

    List&lt;FileItem&gt; items = upload.parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { String fileName = item.getName(); // 处理文件 } } ``` **Apache Commons IO** `...

    struts框架jar包

    1.3.8 包(&lt;br&gt;&lt;br&gt;antlr-2.7.2.jar&lt;br&gt;bsf-2.3.0.jar&lt;br&gt;commons-beanutils-1.7.0.jar&lt;br&gt;commons-chain-1.1.jar&lt;br&gt;commons-digester-1.8.jar&lt;br&gt;commons-fileupload-1.1.1.jar&lt;br&gt;commons-io-1.1.jar&lt;br&gt;commons-...

    gnu.io.SerialPort( rxtx-2.1.7.jar)串口通讯

    串口通讯需要的jar包,gnu.io.SerialPort; gnu.io.CommPortIdentifier; gnu.io.SerialPort; gnu.io.SerialPortEvent; gnu.io.SerialPortEventListener; gnu.io.... &lt;JAVA_HOME&gt;\jre\bin

    java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载

    List&lt;FileItem&gt; items = upload.parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); File storeFile = new File...

    socket.io-client:Java语言的Socket.io客户端实现

    &lt;artifactId&gt;socket.io-client&lt;/artifactId&gt; &lt;version&gt;1.1&lt;/version&gt; &lt;/dependency&gt; Gradle: compile group: "com.github.haruntuncay", name: "socket.io-client", version: "1.1" 用法和API 该库使用...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar.zip

    `commons-fileupload-1.2.1.jar` 和 `commons-io-1.3.2.jar` 是两个重要的库,它们提供了处理文件上传的核心功能。下面我们将深入探讨这两个库及其在SpringMVC中的应用。 首先,`commons-fileupload-1.2.1.jar` 是...

Global site tag (gtag.js) - Google Analytics