王洪伟的专栏

http://blog.teamlet.org 本站搜索关键字:王洪伟+teamlet

teamlet
teamlet的公告

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.

关注SOA技术的发展,跟进SCA技术的理论和实现,努力实践。愿与同行者一起分享,互相勉励,共同进步。
最近评论
zhi:您好!!
能不能给我也发一份源码过来!谢谢
zhi@tuanke.net
lai:2008-9-4 13:52:56 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has alread……
lai:2008-9-4 13:52:56 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has alread……
lai:2008-9-4 13:52:55 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet AxisServlet threw exception
java.lang.NullPointerException
at org.apache.axi……
邓醒波:前辈,谢谢你帮我解决了不少问题。那个调试错误的是别人代码的一些小错误,不过今天你帮我发现了,谢谢。
文章分类
收藏
    相册
    资源联接
    Cruise Control
    Open CSA
    OSOA
    SOA Tools Project
    theserverside
    中国Java开发网
    满江红
    知识共享@中国大陆
    左邻右舍
    donews的blog
    msn的blog
    Tuscany中文社区
    我用Subversion
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 使用maven构建项目java.nio.BufferOverflowException问题的解决收藏

    新一篇: SCA技术在实际应用开发中的实践(1)-序 | 旧一篇: JSR 206: Java API for XML Processing (JAXP) 1.3

    问题:

    在使用maven构建Java开源项目,有时候会遇到BufferOverflowException异常(异常详细信息见后面)。

    是Bug吗?

    在sun的网站上有jdk 1.4.2和jdk 1.6.0 的bug报告,其实这个问题在 jdk 1.5.0_10和jdk 1.5.0_11中也有.

    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6526175

    虽然sun不认为这是一个bug,解决建议是增加heap size,就是设置环境变量,增加内存的使用参数值;经过测试,这种解决方法不能有效消除错误的产生。

    其他人是如何解决的?

    从google中找到在其他的apache的项目中出现过同样的异常,但是都没能解决。

    问题产生的原因?

    可能原因是由于字符集使用GBK、UTF-8或者UTF-16导致使用多字节存放字符,内存使用增加,堆(heap)的尺寸无法提供程序所需的空间,造成异常。更深入的分析还在进行中。

    解决方法:

    将操作系统的区域和语言选项中的区域设置为 English 即可!

    辅助的方法是在系统环境变量中增加设置: MAVEN_OPTS=-Xmx512m

    详细错误信息:

    Failure executing javac, but could not parse the error:
    编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Dev
    eloper Connection (http://java.sun.com/webapps/bugreport )  对该错误进行归档。 请
    在报告中附上您的程序和以下诊断信息。谢谢您的合作。
    java.nio.BufferOverflowException
            at java.nio.Buffer.nextPutIndex(Buffer.java:419)
            at java.nio.HeapCharBuffer.put(HeapCharBuffer.java:145)
            at com.sun.tools.javac.parser.Scanner.decode(Scanner.java:405)
            at com.sun.tools.javac.parser.Scanner.<init>(Scanner.java:304)
            at com.sun.tools.javac.parser.Scanner.<init>(Scanner.java:238)
            at com.sun.tools.javac.parser.Scanner$Factory.newScanner(Scanner.java:72
    )
            at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:254)
            at com.sun.tools.javac.main.JavaCompiler.parse (JavaCompiler.java:281)
            at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:399)
            at com.sun.tools.javac.main.Main.compile(Main.java:592)
            at com.sun.tools.javac.main.Main.compile (Main.java:544)
            at com.sun.tools.javac.Main.compile(Main.java:85)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess (Jav
    acCompiler.java:400)
            at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompile
    r.java:136)
            at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler
    Mojo.java :483)
            at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:111)
            at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
    nManager.java:412)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (Defa
    ultLifecycleExecutor.java:534)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
    fecycle(DefaultLifecycleExecutor.java:475)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal (Defau
    ltLifecycleExecutor.java:454)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
    dleFailures(DefaultLifecycleExecutor.java:306)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
    ts(DefaultLifecycleExecutor.java:273)
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
    fecycleExecutor.java:140)
            at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java :322)
            at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
            at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke (Method.java:585)
            at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
            at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
            at org.codehaus.classworlds.Launcher.mainWithExitCode (Launcher.java:430)

            at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 

    发表于 @ 2007年05月07日 22:12:00|评论(loading...)|编辑

    新一篇: SCA技术在实际应用开发中的实践(1)-序 | 旧一篇: JSR 206: Java API for XML Processing (JAXP) 1.3

    评论

    #Paul 发表于2008-04-07 18:14:19  IP: 60.216.102.*
    同事帮我Clean一下就好了 没有上面说的这么难
    2008-04-07 22:56:24作者回复
    现在没有问题了。但是在2007年5月份是有问题的。
    #Paul 发表于2008-04-07 18:14:54  IP: 60.216.102.*
    找到工程目录, 然后mvn clean 就可以了
    #jiangyy 发表于2008-04-15 16:58:49  IP: 58.62.117.*
    Extra Javadoc options文本框里面加上 -encoding UTF-8 参数之后,此现象就消失了。
    #feigme 发表于2008-06-23 22:36:45  IP: 116.25.89.*
    为什么现在我还出现这个问题?我用的JDK也是1.5.0_10,Maven2是2.0.9这个版本了
    #Caixiaopig 发表于2008-08-20 16:34:31  IP: 116.228.202.*
    把系统区域代码设置zh.UTF-8也可以
    这个要看你的java的src文件的编码来定
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © teamlet