[Red5] Strange Exception
Jan Muller
muller10 at gmail.com
Wed Aug 20 06:18:55 PDT 2008
no...it was only example... i m using different references of objects... but
i solved it.
I created class only for storing of references. Every reference is declared
like a transient.
And finally i store reference to this class by using of scope.setAttribute.
On Wed, Aug 20, 2008 at 3:01 PM, Prabhu Tamilarasan (omNovia) <
ptamilarasan at omnovia.com> wrote:
> You cannot store a reference to transient object using setAttribute. Why
> do you need a reference to that shared object as an attribute of the room?
> getSharedObject(room, "soname", true) will always return a reference to the
> correct shared object?
>
>
>
> If you really need one, you can create your own scope classes by extending
> Scope, RootScope, and modifying your web.xml to use your custom classes.
>
>
>
> *From:* red5-bounces at osflash.org [mailto:red5-bounces at osflash.org] *On
> Behalf Of *Jan Muller
> *Sent:* Wednesday, August 20, 2008 7:38 AM
> *To:* red5 at osflash.org
> *Subject:* Re: [Red5] Strange Exception
>
>
>
> Or I need different kind of storing reference of created objects for every
> room. I m sure, anybody must know.
>
> Thx a lot...
>
> Honza
>
> On Wed, Aug 20, 2008 at 2:23 PM, Jan Muller <muller10 at gmail.com> wrote:
>
> Ok,
> so, can i store reference to any object using scope.addAttribute?? For
> example:
>
> public boolean roomConnect(IConnection conn, Object[] params) {
>
> IScope scope = conn.getScope();
>
>
> ISharedObject refSO = getSharedObject(scope, "aaa", true);
>
> scope.setAttribute("refSO", (ISharedObject)refSO);
>
> return super.roomConnect(conn, params);
>
>
> }
>
> On Wed, Aug 20, 2008 at 8:55 AM, Mondain <mondain at gmail.com> wrote:
>
> Its basically telling you that you cannot add whatever object containing
> this "SocketInputStream" to your bean map.
>
> Paul
>
> On Tue, Aug 19, 2008 at 1:35 PM, Jan Muller <muller10 at gmail.com> wrote:
>
> Hi,
> this kind of exception is occuring, when i m using scope.setAttribute :-(
>
> Anybody know, where is a problem??
>
> I really dont know what to do
>
> Thx Honza
>
>
> java.lang.IllegalAccessException: Class
> org.apache.commons.collections.BeanMap can not access a member of class
> java.net.SocketInputStream with modifiers "public final"
> at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.apache.commons.collections.BeanMap.get(BeanMap.java:332)
> at org.apache.commons.collections.BeanMap$11.next(BeanMap.java:505)
> at
> org.apache.commons.collections.iterators.UnmodifiableIterator.next(UnmodifiableIterator.java:71)
> at org.red5.io.amf.Output.writeObject(Output.java:294)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:276)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at org.red5.io.amf.Output.writeObject(Output.java:304)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:276)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at org.red5.io.amf.Output.writeObject(Output.java:304)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:276)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at org.red5.io.amf.Output.writeMap(Output.java:156)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:272)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at
> org.red5.server.PersistableAttributeStore.serialize(PersistableAttributeStore.java:179)
> at
> org.red5.server.persistence.FilePersistence.saveObject(FilePersistence.java:365)
> at
> org.red5.server.persistence.FilePersistenceThread.run(FilePersistenceThread.java:143)
> at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
> at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown
> Source)
> at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown
> Source)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown
> Source)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> WARN: Exception: java.lang.IllegalAccessException: Class
> org.apache.commons.collections.BeanMap can not access a member of class
> java.net.SocketInputStream with modifiers "public final"
> java.lang.IllegalAccessException: Class
> org.apache.commons.collections.BeanMap can not access a member of class
> java.net.SocketOutputStream with modifiers "public final"
> at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.apache.commons.collections.BeanMap.get(BeanMap.java:332)
> at org.apache.commons.collections.BeanMap$11.next(BeanMap.java:505)
> at
> org.apache.commons.collections.iterators.UnmodifiableIterator.next(UnmodifiableIterator.java:71)
> at org.red5.io.amf.Output.writeObject(Output.java:294)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:276)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)WARN:
> Exception: java.lang.IllegalAccessException: Class
> org.apache.commons.collections.BeanMap can not access a member of class
> java.net.SocketOutputStream with modifiers "public final"
>
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at org.red5.io.amf.Output.writeObject(Output.java:304)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:276)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at org.red5.io.amf.Output.writeObject(Output.java:304)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:276)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at org.red5.io.amf.Output.writeMap(Output.java:156)
> at org.red5.io.object.Serializer.writeObjectType(Serializer.java:272)
> at org.red5.io.object.Serializer.writeComplex(Serializer.java:128)
> at org.red5.io.object.Serializer.serialize(Serializer.java:78)
> at
> org.red5.server.PersistableAttributeStore.serialize(PersistableAttributeStore.java:179)
> at
> org.red5.server.persistence.FilePersistence.saveObject(FilePersistence.java:365)
> at
> org.red5.server.persistence.FilePersistenceThread.run(FilePersistenceThread.java:143)
> at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
> at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown
> Source)
> at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown
> Source)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown
> Source)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
>
> --
> Jan Muller
> ICQ: 232320263
> E-mail: muller10 at gmail.com
> Cell phone: +420724371072
> Web page: http://www.janmuller.eu
>
>
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
>
>
> --
> http://gregoire.org/
> http://osflash.org/red5
>
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
>
>
> --
> Jan Muller
> ICQ: 232320263
> E-mail: muller10 at gmail.com
> Cell phone: +420724371072
> Web page: http://www.janmuller.eu
>
>
>
>
> --
> Jan Muller
> ICQ: 232320263
> E-mail: muller10 at gmail.com
> Cell phone: +420724371072
> Web page: http://www.janmuller.eu
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
--
Jan Muller
ICQ: 232320263
E-mail: muller10 at gmail.com
Cell phone: +420724371072
Web page: http://www.janmuller.eu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://osflash.org/pipermail/red5_osflash.org/attachments/20080820/ee0ef0c9/attachment.html
More information about the Red5
mailing list