Jdiameter SCTP support

178 views
Skip to first unread message

Vinay Raja Munaswamy

unread,
Jan 24, 2014, 2:36:11 AM1/24/14
to mobicent...@googlegroups.com, Alexandre Mendonça
Hi,

I had followed the steps as mentioned in the below link for SCTP support. 



I had come across below exception when i start the stack as a client, On debug i had come across an observation where the ordinal values assigned to QueueSize and InternalConnectionClass seems to be same i.e 7, So when the QueueSize was retrieved it gives the SCTP connection class configured in the jdiameter-client-config due to which it gives the below exception. 

Can you please do the needful, let me know if i need to configure anything further to avoid this issue.

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at org.jdiameter.client.impl.helpers.EmptyConfiguration.getIntValue(EmptyConfiguration.java:143)
at org.jdiameter.client.impl.fsm.PeerFSMImpl.<init>(PeerFSMImpl.java:110)
at org.jdiameter.client.impl.fsm.FsmFactoryImpl.createInstanceFsm(FsmFactoryImpl.java:49)
at org.jdiameter.client.impl.controller.PeerImpl.<init>(PeerImpl.java:267)
at org.jdiameter.client.impl.controller.PeerImpl.<init>(PeerImpl.java:243)
at org.jdiameter.client.impl.controller.PeerTableImpl.createPeer(PeerTableImpl.java:146)
at org.jdiameter.client.impl.controller.PeerTableImpl.init(PeerTableImpl.java:126)
at org.jdiameter.client.impl.controller.PeerTableImpl.<init>(PeerTableImpl.java:102)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:147)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:332)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:272)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:354)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:692)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:646)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:671)
at org.jdiameter.client.impl.helpers.AssemblerImpl.getComponentInstance(AssemblerImpl.java:131)
at org.jdiameter.client.impl.StackImpl.init(StackImpl.java:144)
at com.sixdee.diameter.client.config.ClientConfig.<init>(ClientConfig.java:83)
at com.sixdee.diameter.client.config.ClientConfig.getInstance(ClientConfig.java:64)
at com.sixdee.diameter.starter.ConfigStarterServlet.init(ConfigStarterServlet.java:115)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4266)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:634)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:561)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:496)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

Br,

Vinay . R M

Vinay Raja Munaswamy

unread,
Jan 27, 2014, 7:06:33 AM1/27/14
to mobicent...@googlegroups.com, Alexandre Mendonça
Hi,

Below is the issue which we identified.

In the client XMLConfiguration add, in the addExtension method i had to replace add method with addInternalExtensions method.

------------omitting other codes -------------------
changed from ---> if (nodeName.equals("MetaData")) {   add(ExtensionPoint.InternalMetaData,getValue(c.item(i)));  }
changed to -> if (nodeName.equals("MetaData")) { addInternalExtension(ExtensionPoint.InternalMetaData,getValue(c.item(i)));                  }

The addInternalExtension method i was able to get it from the server package.


Thanks and Best Regards,
Vinay R M.


Br,
Vinay R M

Alexandre Mendonça

unread,
Jan 28, 2014, 6:39:53 AM1/28/14
to Vinay Raja Munaswamy, Mobicents Public
Hi Vinay,

Thanks for the clarification and fix. Feel free to create an issue at https://code.google.com/p/jdiameter/issues/entry so we can keep track of this and apply the fix.

Regards,

Vinay Raja Munaswamy

unread,
Feb 5, 2014, 4:30:31 AM2/5/14
to Alexandre Mendonça, Mobicents Public
https://code.google.com/p/jdiameter/issues/detail?id=53&thanks=53&ts=1391592512

As suggested i had submitted the issue.

Br,
Vinay R M.


Br,
Vinay R M



Reply all
Reply to author
Forward
0 new messages