Status: New
Owner: ----
Labels: Component-Diameter Type-Enhancement Priority-Medium
SubComponent-DIAMETER-Stack DIAMETER-1.4.1.FINAL Roadmap-Fix
New issue 3260 by [email protected]: IO Exception when set
RequestedAction in CCA
http://code.google.com/p/mobicents/issues/detail?id=3260
What steps will reproduce the problem?
1.Create AVP
CreditControlClientSession session = ccaProvider.createClientSession();
CreditControlAVPFactory avpFactory = session.getCCAAvpFactory();
ActivityContextInterface localACI =
ccaACIF.getActivityContextInterface(session);
localACI.attach(this.getSbbContext().getSbbLocalObject());
CreditControlRequest request = session.createCreditControlRequest();
List<DiameterAvp> avps = new ArrayList<DiameterAvp>();
avps.add(avpFactory.getBaseFactory().createAvp(Avp.CC_REQUEST_TYPE, 4));
avps.add(avpFactory.getBaseFactory().createAvp(Avp.CC_REQUEST_NUMBER, 0l));
avps.add(avpFactory.getBaseFactory().createAvp(Avp.REQUESTED_ACTION,0));
2. Put AVPList in Request
request.setExtensionAvps(avps.toArray(new DiameterAvp[avps.size()]));
3. Send CCR Request
session.sendCreditControlRequest(request);
What is the expected output? What do you see instead?
20:51:38,958 INFO [DiameterCCAResourceAdaptor] (pool-29-thread-1) Activity
started [Diameter Session ID[127.0.0.1;314;3156828783]]
20:51:39,005 INFO [CreditControlSessionFactory] (pool-29-thread-1)
Diameter CCA SessionFactory :: stateChanged ::
source[org.jdiameter.client.impl.app.cca.ClientCCASessionImpl@22e89a5a] ::
oldState[IDLE], newState[PENDING_EVENT]
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) java.io.IOException: Failed
to send message, due to: org.jdiameter.api.InternalException:
java.lang.ClassCastException: org.jdiameter.client.impl.parser.MessageImpl
cannot be cast to org.jdiameter.common.impl.app.AppEventImpl
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
org.mobicents.slee.resource.diameter.cca.CreditControlClientSessionImpl.sendCreditControlRequest(CreditControlClientSessionImpl.java:130)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
com.xl.DiameterSbb.doSendEventCCR(DiameterSbb.java:146)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
com.xl.DiameterSbb.onServiceStartedEvent(DiameterSbb.java:215)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
java.lang.reflect.Method.invoke(Method.java:597)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
org.mobicents.slee.runtime.sbbentity.SbbEntityImpl.invokeEventHandler(SbbEntityImpl.java:481)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
org.mobicents.slee.runtime.eventrouter.routingtask.EventRoutingTaskImpl.routeQueuedEvent(EventRoutingTaskImpl.java:379)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
org.mobicents.slee.runtime.eventrouter.routingtask.EventRoutingTaskImpl.run(EventRoutingTaskImpl.java:126)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
org.mobicents.slee.runtime.eventrouter.EventRouterExecutorImpl$EventRoutingTaskStatsCollector.run(EventRouterExecutorImpl.java:73)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
20:51:39,005 ERROR [STDERR] (pool-29-thread-1) at
java.lang.Thread.run(Thread.java:619)
What version of the product are you using? On what operating system?
Diameter-base-2.7 Final
Diameter-CCA-2.7 Final
JANSLEE 2.7 Final
DiameterMux 1.4 Final
Please provide any additional information below.