hi again,
I found the problem but dont know the solution since I am new to Java.
Here what happens:
I have a BannedUser Class and I want to keep the ips of the banned users in the
persistent SO.
I instantiate the class:
BannedUser myBannedUser = new BannedUser();
and write myBannedUser to the persistent shared object.
Everything works fine and when someone tries to connect I check its ip and
accept/reject the connection.
But after I restart red5 when someone tries to connect I get
ClassNotFoundException: videochat.BannedUser
If I use Object instead of BannedUser class nothing bad happens like that.
Why can't red5 find my class. Why does this happen and what should I do.
I have a long past with flash but I am quite new to Java.
Any help will be appreciated so much.
Thank you for your valuable time.
----- Original Message ----
From: Burhan Bozkurt <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Sent: Tuesday, April 10, 2007 11:10:31 AM
Subject: [Red5] Persistent Shared Object Error
hi everybody,
I am using a persistent shared object and it works fine for a couple of days.
But then suddenly i get the errors below.
First I get many of this error:
INFO | jvm 1 | 2007/04/09 01:44:32 | [ERROR] 35623047
SocketAcceptorIoProcessor-0.0:( org.red5.server.net.rtmp.BaseRTMPHandler.error
) Exception
INFO | jvm 1 | 2007/04/09 01:44:32 | java.lang.NullPointerException
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.so.SharedObject.sendUpdates(SharedObject.java:271)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.so.SharedObject.notifyModified(SharedObject.java:359)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.so.SharedObject.endUpdate(SharedObject.java:617)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.so.SharedObjectScope.endUpdate(SharedObjectScope.java:162)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.so.SharedObjectScope.dispatchEvent(SharedObjectScope.java:382)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.net.rtmp.RTMPHandler.onSharedObject(RTMPHandler.java:477)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:167)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:117)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:700)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:785)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:62)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:187)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:785)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.messageReceived(AbstractIoFilterChain.java:616)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.common.support.AbstractIoFilterChain.fireMessageReceived(AbstractIoFilterChain.java:352)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProcessor.java:288)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoProcessor.java:248)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.access$500(SocketIoProcessor.java:49)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:540)
INFO | jvm 1 | 2007/04/09 01:44:32 | at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
INFO | jvm 1 | 2007/04/09 01:44:32 | at java.lang.Thread.run(Thread.java:619)
Then I see that JVM requestes a restart:
After that I start to get many of this error:
INFO | jvm 2 | 2007/04/09 16:56:54 | [ERROR] 18453
SocketAcceptorIoProcessor-0.0:( org.red5.io.amf.Input.error ) Error loading
class: videochat.BannedUser
INFO | jvm 2 | 2007/04/09 16:56:54 | java.lang.ClassNotFoundException:
videochat.BannedUser
INFO | jvm 2 | 2007/04/09 16:56:54 | at
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
java.security.AccessController.doPrivileged(Native Method)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.io.amf.Input.newInstance(Input.java:384)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.io.amf.Input.readObject(Input.java:478)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.io.object.Deserializer.deserialize(Deserializer.java:83)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.io.amf.Input.readMap(Input.java:341)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.io.object.Deserializer.deserialize(Deserializer.java:77)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObject.deserialize(SharedObject.java:635)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObject.<init>(SharedObject.java:172)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.persistence.FilePersistence.doLoad(FilePersistence.java:241)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.persistence.FilePersistence.doLoad(FilePersistence.java:178)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.persistence.FilePersistence.load(FilePersistence.java:305)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObjectScope.<init>(SharedObjectScope.java:87)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObjectService.createSharedObject(SharedObjectService.java:120)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.adapter.ApplicationAdapter.createSharedObject(ApplicationAdapter.java:664)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
videochat.Application.connect(Application.java:157)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.Scope.connect(Scope.java:466)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.BaseConnection.connect(BaseConnection.java:232)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:263)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:126)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:117)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:700)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:785)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:62)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:187)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:785)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.messageReceived(AbstractIoFilterChain.java:616)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.fireMessageReceived(AbstractIoFilterChain.java:352)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProcessor.java:288)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoProcessor.java:248)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.access$500(SocketIoProcessor.java:49)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:540)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
INFO | jvm 2 | 2007/04/09 16:56:54 | at java.lang.Thread.run(Thread.java:619)
INFO | jvm 2 | 2007/04/09 16:56:54 | [ERROR] 18515
SocketAcceptorIoProcessor-0.0:( org.red5.server.net.rtmp.RTMPHandler.error )
Error connecting
INFO | jvm 2 | 2007/04/09 16:56:54 | java.lang.ClassCastException:
java.lang.Double cannot be cast to java.lang.String
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObject.deserialize(SharedObject.java:632)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.persistence.FilePersistence.doLoad(FilePersistence.java:251)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.persistence.FilePersistence.doLoad(FilePersistence.java:178)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.persistence.FilePersistence.load(FilePersistence.java:305)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObjectScope.<init>(SharedObjectScope.java:87)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.so.SharedObjectService.createSharedObject(SharedObjectService.java:120)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.adapter.ApplicationAdapter.createSharedObject(ApplicationAdapter.java:664)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
videochat.Application.connect(Application.java:157)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.Scope.connect(Scope.java:466)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.BaseConnection.connect(BaseConnection.java:232)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:263)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:126)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:117)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:700)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:785)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:62)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:187)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:785)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain$HeadFilter.messageReceived(AbstractIoFilterChain.java:616)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:361)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.common.support.AbstractIoFilterChain.fireMessageReceived(AbstractIoFilterChain.java:352)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.read(SocketIoProcessor.java:288)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.process(SocketIoProcessor.java:248)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor.access$500(SocketIoProcessor.java:49)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.transport.socket.nio.SocketIoProcessor$Worker.run(SocketIoProcessor.java:540)
INFO | jvm 2 | 2007/04/09 16:56:54 | at
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:43)
INFO | jvm 2 | 2007/04/09 16:56:54 | at java.lang.Thread.run(Thread.java:619)
Everything works fine when I delete the persistent objects and restart red5.
Any ideas?
Burhan Bozkurt
[EMAIL PROTECTED]
http://www.VideoKent.com
TV dinner still cooling?
Check out "Tonight's Picks" on Yahoo!
TV._______________________________________________
Red5 mailing list
[EMAIL PROTECTED]
http://osflash.org/mailman/listinfo/red5_osflash.org
____________________________________________________________________________________
It's here! Your new message!
Get new email alerts with the free Yahoo! Toolbar.
http://tools.search.yahoo.com/toolbar/features/mail/_______________________________________________
Red5 mailing list
[EMAIL PROTECTED]
http://osflash.org/mailman/listinfo/red5_osflash.org