zoukankan      html  css  js  c++  java
  • jxse2.7存在的问题

    1 官方提供的依赖包不完整

         这里官方提供的依赖包是指http://sourceforge.net/projects/practicaljxta/files/中的lib-dependencies-2.7.zip

         设置后classpath后运行,会发现抛出异常java.lang.ClassNotFoundException: org.jboss.netty.channel.socket.httptunnel.HttpTunnelClientChannelFactory

         在论坛上找到解决方法(非官方):加入一个依赖包httptunnel-0.92.jar,我会在本贴中放入该文件的下载链接。

         注意httptunnel-0.92.jar本身依赖netty-3.1.5.GA.jar,这在Netbeans RCP的开发中可能会造成一点小麻烦,设置好依赖即可。

     httptunnel-0.92.rar

    2 这是最近遇到的一个问题,当使用自定义服务时, 抛出异常net.jxta.exception.ServiceNotFoundException: Not found: urn:jxta:cbid-D34E...B505

    我用之前一个帖子中发布的代码测试(http://www.cnblogs.com/cuizhf/archive/2011/08/23/2151054.html中的JxtaServiceExample.),在jxse2.6通过,但在jxse2.7中抛出上诉异常。

    在网络上收罗一天,尝试了n中办法,也没有解决。 而且这个问题似乎在2.5之前的版本也时常出现,但都不大能解决,并且几乎没有明确的原因,似乎有点莫名奇妙的错误。

    3 调用NetworkManager.stopNetwork()后,后台线程不停止,导致程序无法退出。

    嗯,这个似乎是自jxse2.5以来就存在的老问题了,据开发文档声称,2.7版采用了新版的http实现,已经解决了该问题。但是我测试后发现仍然是老样子。也有可能是我测试代码有问题,但网上这方面的资料,尤其是2.7版的,太少了。

     

    总之,感觉2.7版有一些问题,不能解决的话,之后在开发的时候尽量避开这些问题!

    _______________________________________________________________________________

    后续:

    嗯,第二个问题通过跟踪源码已经基本解决,有时间再更新本帖,给出解决方法。

    第三个问题有一个临时的解决方法,就是在程序结束前调用System.exit(0),这样程序就会马上退出,就是不知道这样做有没有啥副作用。
     ——————————————————————————————————————————

     下面是我修改过的jar包,可以解决第二个问题,下载后需去掉.txt扩展名

     *******************************************************************

    另一个问题,设置结点ID为固定ID时,由于默认PSEMembershipService引起的问题,这个暂时没有解决方法。

    建议实际开发还是使用v2.6版,v2.7版作为参考用。

  • 相关阅读:
    HTML5游戏引擎Phaser初体验
    React+Node.js+Express+mongoskin+MongoDB
    React的一个简单示例
    在线白板,基于socket.io的多人在线协作工具
    使用node-webkit开发exe窗口程序
    使用Node.js的socket.io模块开发实时web程序
    dota BP练习工具开发:一个C/S多用户程序
    SQL注入之延迟盲注
    CTFHUB之gopher协议实现SSRF
    python的蟒蛇绘制
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2152073.html
Copyright © 2011-2022 走看看