Hi,

Since 5.0 to 6.0rc my application worked correctly, but since I have
upgraded in 6.1 I have an error.

When I try to use the IScope.getAttribute() method, to retrieve my Hashtable
object, I have this error :

[ERROR] 15858 pool-3-thread-1:( RTMPHandler.onInvoke ) Error connecting
java.lang.ClassCastException: java.util.LinkedHashMap
       at org.red5.server.webapp.Webcam.Application.appConnect(
Application.java:227)
       at org.red5.server.adapter.ApplicationAdapter.connect(
ApplicationAdapter.java:300)
       at org.red5.server.Scope.connect(Scope.java:383)
       at org.red5.server.BaseConnection.connect(BaseConnection.java:264)
       at org.red5.server.net.rtmp.RTMPConnection.connect(
RTMPConnection.java:241)
       at org.red5.server.net.rtmp.RTMPMinaConnection.connect(
RTMPMinaConnection.java:67)
       at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java
:266)
       at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(
BaseRTMPHandler.java:143)
       at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(
RTMPMinaIoHandler.java:120)
       at
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived
(AbstractIoFilterChain.java:703)
       at
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived
(AbstractIoFilterChain.java:362)
       at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(
AbstractIoFilterChain.java:54)
       at
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived
(AbstractIoFilterChain.java:800)        at
org.apache.mina.filter.executor.ExecutorFilter.processEvent(
ExecutorFilter.java:247)
       at
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(
ExecutorFilter.java:307)
       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
ThreadPoolExecutor.java:650)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:675)
       at java.lang.Thread.run(Thread.java:595)


A small code to reproduce my problem :

The code in Application.java :

   @Override
   public boolean appStart(IScope app)
   {
       log.info("Starting Application...");
       Hashtable publishers  = new Hashtable();
       app.setAttribute("publishers", publishers);
// Save the hashtable
       publishers = (Hashtable)app.getAttribute("publishers");        //
Retrieve the hashtable => error
   }

Why my code doesn't works anymore since my upgrade in 6.1 ?

Thanks a lots
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to