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