摘要: Displaying additional log informationIf your JXTA application isn't behaving as you expect, you can turn on additional logging so that more information is displayed when your application runs.The JavaDoc for the net.jxta.logging.Logging class provides complete instructions and examples for enabl 阅读全文
posted @ 2011-09-13 12:22 网络大豆 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 从该方法名称上来说,应该是不能获得本地通告,本着探究的精神,首先做个小测试,再从源代码中寻找答案。----------------------------------------------------------------------------- 测试结果:本地通告确实取不到,从源代码看不出来(水平不够啊,对JXSE底层架构不清楚)。这样的话有些情况就不好处理,例如:利用通告实现在线感知功能,如果系统中只剩下两个用户A和B,如果用户B发生某些异常(例如网路中断),这时候A通过getRemoteAdvertisements试图发现B的通告,此时B因为网络中断,不会响应这个请求,而根据上面的 阅读全文
posted @ 2011-09-13 10:56 网络大豆 阅读(251) 评论(0) 推荐(0) 编辑
摘要: publicvoidrun(){ byte[]buffer=newbyte[16384]; DatagramPacketpacket=newDatagramPacket(buffer,buffer.length); try{for(;;){//pool正在关闭(shutdown)时不在接收数据if(!pool.isShutdown()&&!pool.isTerminated()){mcastSocket.receive(packet);pool.execute(newHandler(packet));}else{LOG.info("JxtaMulticastSocke 阅读全文
posted @ 2011-09-13 10:09 网络大豆 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 如下,windowOpened响应,但关闭主窗口时windowClosed不响应,不知道什么原因。publicclassInstallerextendsModuleInstall{@Overridepublicvoidrestored(){//TODOSwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){WindowManager.getDefault().getMainWindow().addWindowListener(newWindowAdapter(){@OverridepublicvoidwindowOpe 阅读全文
posted @ 2011-09-12 20:24 网络大豆 阅读(690) 评论(0) 推荐(0) 编辑
摘要: java.io.StreamCorruptedException: invalid stream header: 00000000序列化时抛出此异常,原因是因为疏忽传入了一个空的缓冲,注意00000000,这是由于空的缓冲造成的。部分代码如下:byte[]buffer=newbyte[16384];//16kDatagramPacketpacket=newDatagramPacket(buffer,buffer.length);while(true){mcastSocket.receive(packet);ObjectInputStreamin=newObjectInputStream(new 阅读全文
posted @ 2011-09-12 13:38 网络大豆 阅读(14476) 评论(0) 推荐(1) 编辑
摘要: 当要更改状态栏信息时,只需要简单地调用StatusDisplayer.getDefault().setStatusText("Something");----------------------------------------------------------------------------发现个问题:状态栏在显示设置的信息几秒后消失,不知道怎么回事? 阅读全文
posted @ 2011-09-12 09:24 网络大豆 阅读(249) 评论(0) 推荐(0) 编辑
摘要: publicclassInstallextendsMouduleInstall{@Overridepublicvoidrestored(){SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){WindowManager.getDefault().getMainWindow().addWindowListener(newWindowAdapter(){publicvoidwindowOpened(WindowEvente){ // LifecycleManager.getDefault().exit();}});}});}} 阅读全文
posted @ 2011-09-12 09:14 网络大豆 阅读(323) 评论(0) 推荐(0) 编辑
摘要: //SingletonwithpublicfinalfieldpublicclassElvis{publicstaticfinalElvisINSTANCE=newElvis();privateElvis(){...}publicvoidleaveTheBuilding(){...}}//singletonwithstaticfactorypublicclassElvis{privatestaticfinalElvisINSTANCE=newElvis();privateElvis(){...}publicstaticElvisgetInstance(){returnINSTANCE;}pub 阅读全文
posted @ 2011-09-11 21:03 网络大豆 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 两个线程,其中一个线程对某个实例进行功能新操作,另一个线程将同一个实例序列化后通过网络发送。如何保证线程安全。----------------------------------------------------------------------------------------网上这方面的资料只有寥寥几篇。先贴上这个靠谱点的http://www.zx2010.com/question/java-serialization-objects-multithreaded-environment.aspI have an object whose internal mutable state 阅读全文
posted @ 2011-09-10 21:02 网络大豆 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.Serializable;publicclassMessageContainerimplementsSerializable{//管道对通告privatebyte[]pairOfPipesAdv;//privateStringwhatToDo;//我的IDprivateStringuserID;// 阅读全文
posted @ 2011-09-10 11:47 网络大豆 阅读(490) 评论(0) 推荐(0) 编辑