[SIPForum-discussion] problem in making the PlayerServlet

Amit Bhayani amit.bhayani at gmail.com
Mon Feb 23 18:47:15 UTC 2009


The JSR 309 jar listed on JCP site is just interface. HP will have its own
implementation like Mobicents is having its own. You need to get the impl
jar file in your class-path which I guess HP will soon have as Reference
Implementation but still its not there.

What are you trying to achieve?

Have you seen Mobicents Sip Servlets integration with Mobicents Media
Server?


On Mon, Feb 23, 2009 at 7:22 PM, Amit Bansal <amitbansal3 at gmail.com> wrote:

> Hi All
> I am trying to build a player servlet using JSR 309 with SIPServlet.
>
> Code is like this (code example of  JSR309)..
>
>
> package basic;
>
> public class PlayerServlet extends SipServlet
> {
> protected MediaSessionFactory mediaSessionFactory;
>         private MyNetworkConnectionListener networkConnectionListener;
> protected MyPlayerListener playerListener;
>  protected URI prompt;
>
> @Override
>  public void init() throws ServletException
>         {
> super.init();
>  try {
>  MscontrolFactory mscFactory = MscontrolFactory.getInstance();
>
> // create the Media Session Factory
>  mediaSessionFactory = mscFactory.createMediaSessionFactory(null);
>  }
>                 catch (MscontrolException e)
>                 {
>  throw new ServletException(e);
>  }
>  networkConnectionListener = new MyNetworkConnectionListener();
>  playerListener = new MyPlayerListener();
>  // Could use a static property to set the prompt, or some signalling
> parameter (like annc in RFC 4240)
>  prompt = URI.create("http://localhost:8080/media/prompt.wav");
>  }
>
>
>        ........more code
>
> }
>
>
> When i am running the the code i am getting the error as follow.
>
> I am using the Sailfin server.
>
> javax.media.mscontrol.MscontrolException: Unable to find implementation for
> path [com.hp.opencall.media]
>         at
> javax.media.mscontrol.MscontrolFactory.createMediaSessionFactory(MscontrolFactory.java:105)
>         at basic.PlayerServlet.init(PlayerServlet.java:80)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:270)
>         at
> com.ericsson.ssa.container.sim.SipServletFacade.init(SipServletFacade.java:75)
>         at
> com.ericsson.ssa.container.sim.SipServletWrapper.initialize(SipServletWrapper.java:379)
>         at
> com.ericsson.ssa.container.sim.SipServletWrapper.doLoad(SipServletWrapper.java:326)
>         at
> com.ericsson.ssa.container.sim.SipServletWrapper.allocate(SipServletWrapper.java:173)
>         at
> com.ericsson.ssa.container.sim.ServletDispatcher.loadServletsMarkedOnStartup(ServletDispatcher.java:459)
>         at
> com.ericsson.ssa.config.ConvergedContextImpl.loadOnStartupSip(ConvergedContextImpl.java:261)
>         at
> com.ericsson.ssa.config.ConvergedContextImpl.loadOnStartup(ConvergedContextImpl.java:253)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:5324)
>         at com.sun.enterprise.web.WebModule.start(WebModule.java:353)
>         at
> com.ericsson.ssa.config.ConvergedContextImpl.start(ConvergedContextImpl.java:142)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
>         at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
>         at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
>         at
> com.sun.enterprise.server.WebArchiveLoader.loadWebModule(WebArchiveLoader.java:131)
>         at
> org.jvnet.glassfish.comms.deployment.backend.SipArchiveLoader.load(SipArchiveLoader.java:102)
>         at
> org.jvnet.glassfish.comms.deployment.backend.SipArchiveLoader.load(SipArchiveLoader.java:113)
>         at
> com.sun.enterprise.server.ExtensionModuleLoader.doLoad(ExtensionModuleLoader.java:151)
>         at
> com.sun.enterprise.server.ExtensionModuleManager.moduleDeployed(ExtensionModuleManager.java:181)
>         at
> com.sun.enterprise.server.ExtensionModuleManager.moduleDeployed(ExtensionModuleManager.java:379)
>         at
> com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
>         at
> com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:992)
>         at
> com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:470)
>         at
> com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
>         at
> com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
>         at
> com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231)
>         at
> com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
>         at
> com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
>         at
> com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
>         at
> com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)
>         at
> com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:609)
>         at
> com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
>         at
> com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:773)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:381)
>         at
> com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:364)
>         at
> com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
>         at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>         at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>         at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
>         at $Proxy1.invoke(Unknown Source)
>         at
> com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
>         at
> com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
>         at
> com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:69)
>         at
> com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:155)
>         at
> com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:122)
>         at
> com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:193)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>         at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
>         at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>         at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>         at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
>         at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
>         at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
>         at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
>         at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
>         at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>         at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>         at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>         at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>         at
> com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)
> Caused by: java.lang.ClassNotFoundException:
> com.hp.opencall.media.javax.media.mscontrol.MediaSessionFactoryImpl
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1576)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:169)
>         at
> javax.media.mscontrol.MscontrolFactory.createMediaSessionFactory(MscontrolFactory.java:90)
>         ... 85 more
>
> Plz help to remove the error.
>
> I have to add the  com.hp.opencall.media.javax.media.mscontrol.MediaSessionFactoryImpl
> class????
>
> if yes, then where i will get this jar..??
>
> --
> Thanks
> amit
>
> _______________________________________________
> This is the SIP Forum discussion mailing list
> TO UNSUBSCRIBE, or edit your delivery options, please visit
> http://sipforum.org/mailman/listinfo/discussion
> Post to the list at discussion at sipforum.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sipforum.org/pipermail/discussion/attachments/20090224/cbfed8c4/attachment-0002.html>


More information about the discussion mailing list