`
xiefeifeihu
  • 浏览: 99105 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
Red5的共享对象有一条很关键:当没有客户端连这个共享对象时,该共享对象自动清空。客户端再次连接该共享对象时将创建新的同名共享对象,这时属性值为空。 创建: 当调用ApplicationAdapter的public boolean createSharedObject(IScope scope, String name, boolean persistent)方法时,就在scope下创建了一个名为name的共享对象。它又调用ISharedObjectService的createSharedObject方法。ISharedObjectService是在red5-common.xml中注入的,默认 ...
terracotta服务器启动是用bin目录下的start-tc-server.bat或start-tc-server.sh 可以用nohup:nohup sh start-tc-server.sh & 这种方式启动时加载默认的配置文件,在lib目录下tc.jar里面的/com/tc/config/schema/setup/default-config.xml 内容如下: 1: <?xml version="1.0" encoding="UTF-8" ?> 2: <!-- ...
将jME应用发布为war包在tomcat下运行时需要配置native library,方法是修改catalina.bat或catalina.sh: catalina.bat: set JAVA_OPTS=%CATALINA_OPTS% -Djava.library.path=%CATALINA_BASE%\lib\lwjgl\native\windows rem ----- Execute The Requested Command ---------------------------------------   catalina.sh: #添加jME的native librar ...
有时候需要创建一个后台运行的游戏,不需要图形界面显示,可以创建Headless应用。比如用ssh要在Linux命令行运行(没有启动Linux图形界面X Window): 方法:实现一个类,继承自SimpleHeadlessApp或BaseHeadlessApp。 1: package com.todream.location.autowalk; 2:   3: import java.io.File; 4:   5: import com.jme.app.SimpleHeadlessApp; 6: import com.jme.sy ...
遍历集合删除其中的元素时可能会抛出java.util.ConcurrentModificationException异常。 下面的代码就会抛出异常: 1: for (String s : map.keySet()) { 2: if ("val".equals(s)) 3: map.remove(s); 4: }   怎么解决这个问题呢?用迭代器: 1: Iterator it = map.keySet().iterator();
Spring AOP中有两个PointcutAdvisor——RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中,都可以过滤要拦截的方法。配置方法也大致相同,其中一个最主要的区别是—— RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。 NameMatchMethodPointcutAdvisor:只需要方法名,不用加 ...
在使用Spring RMI时可能会遇到发布多个服务的需求,假设一个服务要操作文件,另一个服务要往屏幕上打印“hello world”。难道要把这两个风马牛不相及的服务写在一个接口里吗!如果真这样那结构也太差了。 网上有人问这个问题:“http://topic.csdn.net/u/20090702/11/9bcf60e5-f3f8-4401-a41d-2f98535988b9.html”,看样子这个问题难住了一些人,因为他们想在一个serviceName里面发布多个serviceInterface。其实转换个思维也就不会被难倒了。倘若在一个serviceName里面发布多个serviceInt ...
昨天想通过一个外部程序操作服务器端的数据,想到了以下方法: 首先想通过web来做,服务器端是有web接口的,但为了试个小功能写一大堆脚本未免太麻烦。还是先看看有没有其他的方法。 写个main方法,启动一个进程可以吗?一个进程去读另一个进程里的数据显然没那么容易。这就要涉及第三方系统了,比如操作系统的信号量、共享内存,或者是文件、数据库等。这样一来仍然要写一大堆代码,还得对服务器端做较大的改动。这也不是个好方法。 后来一边Google一边想:网络程序不是可以吗,客户端操作服务器端。写Socket?太麻烦了;SOAP?貌似也没那么easy;RMI、RPC适用吗!仔细分析一下发现:客户端只需要发 ...
启动多个Red5的应用时,报端口冲突的错误“Address already in use”(Windows下没有,Linux下报错):   2009-11-17 12:01:04,330 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] WARN  o.s.b.f.s.DisposableBeanAdapter - Couldn't find a destroy method named 'shutdown' on bean with name 'schedulingService' 2009-11-17 12:01:04, ...
1: package com.jme.math; 2:   3: import java.io.IOException; 4: import java.io.Serializable; 5: import java.nio.FloatBuffer; 6: import java.util.logging.Logger; 7:   8:
隐藏行号 复制代码 ? 源代码 /* * Copyright (c) 2003-2009 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of sourc ...
1: package com.jme.math; 2:   3: import java.io.Externalizable; 4: import java.io.IOException; 5: import java.io.ObjectInput; 6: import java.io.ObjectOutput; 7: import java.util.logging.Logger; 8:   9: import com.jme.system.JmeE ...
1: package com.jme.math; 2:   3: import java.io.IOException; 4: import java.io.Serializable; 5: import java.nio.FloatBuffer; 6: import java.util.logging.Logger; 7:   8: import com.jme.system.JmeException; 9: import com.jme.util. ...
隐藏行号 复制代码 ? 源代码 /* * Copyright (c) 2003-2009 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source c ...
最近把Terracotta的服务器放在Linux上,然后在Windows上启动dev-console监控远程服务器,连接的时候一直Timed-out,监控不了。但是“netstat -an”查看服务器和本机连接状态,都是ESTABLISHED。连windows上的服务器就没有任何问题。 先检查一下网络状态是否有防火墙:服务器上启动服务,然后在本机telnet一下“telnet 192.168.0.148 9520”如果连不上,把服务器的防火墙关闭:“service iptables stop”。如果telnet成功,启动dev-console,点击“Connect…”按钮: 后来使用Wi ...
Global site tag (gtag.js) - Google Analytics