Is there a way to configure RemoteObject calls to use RTMP? We are deploying to jboss.
We've tried configuring channels and destinations in the docs as described here:
http://www.themidnightcoders.com/fileadmin/docs/java/v4/index.html?channels_and_endpoints.htm and here:
http://www.themidnightcoders.com/fileadmin/docs/java/v4/weborb_destinations.htm.We're not including the "-services=weborb-services-config.xml" flag for the flex compiler since we are not setting the Flex project up as a server project.
We've also tried using a ChannelSet that uses WeborbMessagingChannel, but that throws an error about SingleIPRestriction, even though we have a full license:
Code:1/27/2012 11:17:08.682 [DEBUG] com.tollfreeforwarding.callcenter.services.weborb.WebORBNavigationService Response message: (mx.messaging.messages::ErrorMessage)#0
body = (Object)#1
body = (null)
serialVersionUID = 1
clientId = "3AD7F693-E4BE-3370-FF0F-1051BFD97700"
correlationId = "FB16A4A8-72B1-5DB9-9DE4-20998B8972CD"
destination = (null)
extendedData = " "
faultCode = "Server.Processing"
faultDetail = "java.lang.NullPointerException
at weborb.security.SingleIPRestriction.pass(SingleIPRestriction.java:56)
at weborb.security.AccessConstraint.validate(AccessConstraint.java:91)
at weborb.security.WebORBAuthorizationHandler.authorizeAccess(WebORBAuthorizationHandler.java:52)
at weborb.security.ORBSecurity.canAccess(ORBSecurity.java:172)
at weborb.security.ORBSecurity.canAccess(ORBSecurity.java:151)
at weborb.handler.Handlers.invokeWithHandler(Handlers.java:299)
at weborb.handler.Handlers.invoke(Handlers.java:253)
at weborb.dispatch.Invoker.handleInvoke(Invoker.java:151)
at weborb.v3types.ReqMessage.execute(ReqMessage.java:84)
at weborb.messaging.WebORBRTMPHandler.messageReceived(WebORBRTMPHandler.java:102)
at org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:180)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
"
faultString = (null)
headers = (Array)#2
messageId = "2B9F283B-EE1F-5DA0-FF3D-2810C7BDE500"
rootCause = (Object)#3
cause = (null)
localizedMessage = (null)
message = (null)
stackTrace = (Array)#4
[0] (Object)#5
className = "weborb.security.SingleIPRestriction"
fileName = "SingleIPRestriction.java"
lineNumber = 56
methodName = "pass"
nativeMethod = false
[1] (Object)#6
className = "weborb.security.AccessConstraint"
fileName = "AccessConstraint.java"
lineNumber = 91
methodName = "validate"
nativeMethod = false
[2] (Object)#7
className = "weborb.security.WebORBAuthorizationHandler"
fileName = "WebORBAuthorizationHandler.java"
lineNumber = 52
methodName = "authorizeAccess"
nativeMethod = false
[3] (Object)#8
className = "weborb.security.ORBSecurity"
fileName = "ORBSecurity.java"
lineNumber = 172
methodName = "canAccess"
nativeMethod = false
[4] (Object)#9
className = "weborb.security.ORBSecurity"
fileName = "ORBSecurity.java"
lineNumber = 151
methodName = "canAccess"
nativeMethod = false
[5] (Object)#10
className = "weborb.handler.Handlers"
fileName = "Handlers.java"
lineNumber = 299
methodName = "invokeWithHandler"
nativeMethod = false
[6] (Object)#11
className = "weborb.handler.Handlers"
fileName = "Handlers.java"
lineNumber = 253
methodName = "invoke"
nativeMethod = false
[7] (Object)#12
className = "weborb.dispatch.Invoker"
fileName = "Invoker.java"
lineNumber = 151
methodName = "handleInvoke"
nativeMethod = false
[8] (Object)#13
className = "weborb.v3types.ReqMessage"
fileName = "ReqMessage.java"
lineNumber = 84
methodName = "execute"
nativeMethod = false
[9] (Object)#14
className = "weborb.messaging.WebORBRTMPHandler"
fileName = "WebORBRTMPHandler.java"
lineNumber = 102
methodName = "messageReceived"
nativeMethod = false
[10] (Object)#15
className = "org.red5.server.net.rtmp.RTMPMinaIoHandler"
fileName = "RTMPMinaIoHandler.java"
lineNumber = 180
methodName = "messageReceived"
nativeMethod = false
[11] (Object)#16
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter"
fileName = "DefaultIoFilterChain.java"
lineNumber = 713
methodName = "messageReceived"
nativeMethod = false
[12] (Object)#17
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain"
fileName = "DefaultIoFilterChain.java"
lineNumber = 434
methodName = "callNextMessageReceived"
nativeMethod = false
[13] (Object)#18
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain"
fileName = "DefaultIoFilterChain.java"
lineNumber = 46
methodName = "access$1200"
nativeMethod = false
[14] (Object)#19
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1"
fileName = "DefaultIoFilterChain.java"
lineNumber = 793
methodName = "messageReceived"
nativeMethod = false
[15] (Object)#20
className = "org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl"
fileName = "ProtocolCodecFilter.java"
lineNumber = 375
methodName = "flush"
nativeMethod = false
[16] (Object)#21
className = "org.apache.mina.filter.codec.ProtocolCodecFilter"
fileName = "ProtocolCodecFilter.java"
lineNumber = 229
methodName = "messageReceived"
nativeMethod = false
[17] (Object)#22
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain"
fileName = "DefaultIoFilterChain.java"
lineNumber = 434
methodName = "callNextMessageReceived"
nativeMethod = false
[18] (Object)#23
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain"
fileName = "DefaultIoFilterChain.java"
lineNumber = 46
methodName = "access$1200"
nativeMethod = false
[19] (Object)#24
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1"
fileName = "DefaultIoFilterChain.java"
lineNumber = 793
methodName = "messageReceived"
nativeMethod = false
[20] (Object)#25
className = "org.apache.mina.core.filterchain.IoFilterAdapter"
fileName = "IoFilterAdapter.java"
lineNumber = 119
methodName = "messageReceived"
nativeMethod = false
[21] (Object)#26
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain"
fileName = "DefaultIoFilterChain.java"
lineNumber = 434
methodName = "callNextMessageReceived"
nativeMethod = false
[22] (Object)#27
className = "org.apache.mina.core.filterchain.DefaultIoFilterChain"
fileName = "DefaultIoFilterChain.java"
lineNumber = 426
methodName = "fireMessageReceived"
nativeMethod = false
[23] (Object)#28
className = "org.apache.mina.core.polling.AbstractPollingIoProcessor"
fileName = "AbstractPollingIoProcessor.java"
lineNumber = 638
methodName = "read"
nativeMethod = false
[24] (Object)#29
className = "org.apache.mina.core.polling.AbstractPollingIoProcessor"
fileName = "AbstractPollingIoProcessor.java"
lineNumber = 598
methodName = "process"
nativeMethod = false
[25] (Object)#30
className = "org.apache.mina.core.polling.AbstractPollingIoProcessor"
fileName = "AbstractPollingIoProcessor.java"
lineNumber = 587
methodName = "process"
nativeMethod = false
[26] (Object)#31
className = "org.apache.mina.core.polling.AbstractPollingIoProcessor"
fileName = "AbstractPollingIoProcessor.java"
lineNumber = 61
methodName = "access$400"
nativeMethod = false
[27] (Object)#32
className = "org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor"
fileName = "AbstractPollingIoProcessor.java"
lineNumber = 969
methodName = "run"
nativeMethod = false
[28] (Object)#33
className = "org.apache.mina.util.NamePreservingRunnable"
fileName = "NamePreservingRunnable.java"
lineNumber = 64
methodName = "run"
nativeMethod = false
[29] (Object)#34
className = "java.util.concurrent.ThreadPoolExecutor"
fileName = "ThreadPoolExecutor.java"
lineNumber = 1110
methodName = "runWorker"
nativeMethod = false
[30] (Object)#35
className = "java.util.concurrent.ThreadPoolExecutor$Worker"
fileName = "ThreadPoolExecutor.java"
lineNumber = 603
methodName = "run"
nativeMethod = false
[31] (Object)#36
className = "java.lang.Thread"
fileName = "Thread.java"
lineNumber = 722
methodName = "run"
nativeMethod = false
suppressed = (Array)#37
timestamp = 1327691828480
timeToLive = 0
Any help is appreciated. Thanks.