I m working with jamvm and there is the hole exception [stdout] CyberDomo warning : Address already in use java.net.BindException: Address already in use at gnu.java.net.VMPlainSocketImpl.bind(Native Method) at gnu.java.net.VMPlainSocketImpl.bind(VMPlainSocketImpl.java:302) at gnu.java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:125) at java.net.DatagramSocket.bind(DatagramSocket.java:700) at java.net.MulticastSocket.<init>(MulticastSocket.java:112) at java.net.MulticastSocket.<init>(MulticastSocket.java:93) at org.cybergarage.upnp.ssdp.HTTPMUSocket.open(HTTPMUSocket.java:133) at org.cybergarage.upnp.ssdp.HTTPMUSocket.open(HTTPMUSocket.java:147) at org.cybergarage.upnp.ssdp.SSDPNotifySocket.<init>(SSDPNotifySocket.java:52) at org.cybergarage.upnp.ssdp.SSDPNotifySocketList.open(SSDPNotifySocketList.java:89) at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:852) at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:905) at org.apache.felix.upnp.basedriver.Activator.doInitImporter(Activator.java:239) at org.apache.felix.upnp.basedriver.Activator.start(Activator.java:87) at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373) at org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:212) at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320) at org.knopflerfish.framework.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:278) at org.knopflerfish.framework.StartLevelImpl$1.run(StartLevelImpl.java:210) at org.knopflerfish.framework.StartLevelImpl.run(StartLevelImpl.java:171) at java.lang.Thread.run(Thread.java:743) [stdout] ## DEBUG: errors - FrameworkErrorEvent bundle #751 [stdout] ## DEBUG: errors - FrameworkErrorEvent throwable: org.osgi.framework.BundleException: BundleActivator start failed at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:418) at org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:212) at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320) at org.knopflerfish.framework.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:278) at org.knopflerfish.framework.StartLevelImpl$1.run(StartLevelImpl.java:210) at org.knopflerfish.framework.StartLevelImpl.run(StartLevelImpl.java:171) at java.lang.Thread.run(Thread.java:743) Caused by: java.lang.NullPointerException at org.cybergarage.upnp.ssdp.HTTPMUSocket.getLocalPort(HTTPMUSocket.java:95) at org.cybergarage.upnp.ssdp.SSDPNotifySocket.start(SSDPNotifySocket.java:122) at org.cybergarage.upnp.ssdp.SSDPNotifySocketList.start(SSDPNotifySocketList.java:115) at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:855) at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:905) at org.apache.felix.upnp.basedriver.Activator.doInitImporter(Activator.java:239) at org.apache.felix.upnp.basedriver.Activator.start(Activator.java:87) at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373) ...6 more [stdout] Nested bundle exception: java.lang.NullPointerException at org.cybergarage.upnp.ssdp.HTTPMUSocket.getLocalPort(HTTPMUSocket.java:95) at org.cybergarage.upnp.ssdp.SSDPNotifySocket.start(SSDPNotifySocket.java:122) at org.cybergarage.upnp.ssdp.SSDPNotifySocketList.start(SSDPNotifySocketList.java:115) at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:855) at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:905) at org.apache.felix.upnp.basedriver.Activator.doInitImporter(Activator.java:239) at org.apache.felix.upnp.basedriver.Activator.start(Activator.java:87) at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373) at org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:212) at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320) at org.knopflerfish.framework.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:278) at org.knopflerfish.framework.StartLevelImpl$1.run(StartLevelImpl.java:210) at org.knopflerfish.framework.StartLevelImpl.run(StartLevelImpl.java:171) at java.lang.Thread.run(Thread.java:743)
2009/5/20 Stefano Lenzi <kis...@interfree.it> > sana wrote: > >> i tried to run the base driver with a Media server already running and i >> get >> this error: >> >> >> at gnu.java.net.VMPlainSocketImpl.bind(Native Method) >> at gnu.java.net.VMPlainSocketImpl.bind(VMPlainSocketImpl.java:302) >> at >> >> gnu.java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:125) >> > > Can you send us also the begining of the exception messages? > > On which JVM are you executing the OSGi platform? > > > at java.net.DatagramSocket.bind(DatagramSocket.java:700) >> at java.net.MulticastSocket.<init>(MulticastSocket.java:112) >> at java.net.MulticastSocket.<init>(MulticastSocket.java:93) >> at org.cybergarage.upnp.ssdp.HTTPMUSocket.open(HTTPMUSocket.java:133) >> at org.cybergarage.upnp.ssdp.HTTPMUSocket.open(HTTPMUSocket.java:147) >> at >> >> org.cybergarage.upnp.ssdp.SSDPNotifySocket.<init>(SSDPNotifySocket.java:52) >> at >> >> org.cybergarage.upnp.ssdp.SSDPNotifySocketList.open(SSDPNotifySocketList.java:89) >> at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:852) >> at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:905) >> at >> >> org.apache.felix.upnp.basedriver.Activator.doInitImporter(Activator.java:239) >> at org.apache.felix.upnp.basedriver.Activator.start(Activator.java:87) >> at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373) >> at >> >> org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:212) >> at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320) >> at >> >> org.knopflerfish.framework.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:278) >> at >> org.knopflerfish.framework.StartLevelImpl$1.run(StartLevelImpl.java:210) >> at >> org.knopflerfish.framework.StartLevelImpl.run(StartLevelImpl.java:171) >> at java.lang.Thread.run(Thread.java:743) >> [stdout] ## DEBUG: errors - FrameworkErrorEvent bundle #751 >> [stdout] ## DEBUG: errors - FrameworkErrorEvent throwable: >> org.osgi.framework.BundleException: BundleActivator start failed >> at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:418) >> at >> >> org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:212) >> at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320) >> at >> >> org.knopflerfish.framework.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:278) >> at >> org.knopflerfish.framework.StartLevelImpl$1.run(StartLevelImpl.java:210) >> at >> org.knopflerfish.framework.StartLevelImpl.run(StartLevelImpl.java:171) >> at java.lang.Thread.run(Thread.java:743) >> Caused by: java.lang.NullPointerException >> at >> org.cybergarage.upnp.ssdp.HTTPMUSocket.getLocalPort(HTTPMUSocket.java:95) >> at >> >> org.cybergarage.upnp.ssdp.SSDPNotifySocket.start(SSDPNotifySocket.java:122) >> at >> >> org.cybergarage.upnp.ssdp.SSDPNotifySocketList.start(SSDPNotifySocketList.java:115) >> at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:855) >> at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:905) >> at >> >> org.apache.felix.upnp.basedriver.Activator.doInitImporter(Activator.java:239) >> at org.apache.felix.upnp.basedriver.Activator.start(Activator.java:87) >> at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373) >> ...6 more >> [stdout] Nested bundle exception: >> java.lang.NullPointerException >> at >> org.cybergarage.upnp.ssdp.HTTPMUSocket.getLocalPort(HTTPMUSocket.java:95) >> at >> >> org.cybergarage.upnp.ssdp.SSDPNotifySocket.start(SSDPNotifySocket.java:122) >> at >> >> org.cybergarage.upnp.ssdp.SSDPNotifySocketList.start(SSDPNotifySocketList.java:115) >> at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:855) >> at org.cybergarage.upnp.ControlPoint.start(ControlPoint.java:905) >> at >> >> org.apache.felix.upnp.basedriver.Activator.doInitImporter(Activator.java:239) >> at org.apache.felix.upnp.basedriver.Activator.start(Activator.java:87) >> at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373) >> at >> >> org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:212) >> at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320) >> at >> >> org.knopflerfish.framework.StartLevelImpl.increaseStartLevel(StartLevelImpl.java:278) >> at >> org.knopflerfish.framework.StartLevelImpl$1.run(StartLevelImpl.java:210) >> at >> org.knopflerfish.framework.StartLevelImpl.run(StartLevelImpl.java:171) >> at java.lang.Thread.run(Thread.java:743) >> >> how can you explain that >> >> Sana, >> >> >> 2009/5/19 chihi asma <chihi_a...@yahoo.fr> >> >> ok thanks a lot. >>> >>> Asma >>> >>> --- En date de : Mar 19.5.09, Francesco Furfari < >>> francesco.furf...@isti.cnr.it> a écrit : >>> >>> De: Francesco Furfari <francesco.furf...@isti.cnr.it> >>> Objet: Re: UPnP Port >>> À: users@felix.apache.org >>> Date: Mardi 19 Mai 2009, 16h44 >>> >>> Yes, I looked at the code, and I can confirm that we use the first >>> available port. The original code from from Cyberlink used a fixed port. >>> We changed this behavior to run multiple instances of the OSGi framework. >>> >>> If you want to change it you can modify the code @ line 113 of the >>> org.cybergarage.upnp.ControlPoint: >>> >>> private final static int DEFAULT_SSDP_PORT = 0; >>> >>> >>> By inspecting the pom you get the domoware repository >>> >>> >>> http://domoware.isti.cnr.it/maven2/it/cnr/isti/domoware/cyberdomo/upnp-stack/1.8.0/ >>> >>> francesco >>> >>> >>> >>> chihi asma wrote: >>> >>>> Thanks. but I have an other question. I see that the basedriver import >>>> in >>>> >>> its code the org.cybergarage and I dont know from where the basedriver >>> get >>> this library? I don't have it? >>> >>>> thanks in advance >>>> >>>> >>>> --- En date de : Mar 19.5.09, Francesco Furfari < >>>> >>> francesco.furf...@isti.cnr.it> a écrit : >>> >>>> De: Francesco Furfari <francesco.furf...@isti.cnr.it> >>>> Objet: Re: UPnP Port >>>> À: users@felix.apache.org >>>> Date: Mardi 19 Mai 2009, 16h14 >>>> >>>> the right way to reply is by getting the source address of the received >>>> M-Search message , I guess the basedriver uses the first available port >>>> to send the request, I don't remember now. >>>> >>>> francesco >>>> >>>> >>>> chihi asma wrote: >>>> >>>>> thanks Francesco I understand this, but I know that to respond to >>>>> >>>> control point M-Search, devices should send an unicast ssdp message. I >>> want >>> to know to which port? >>> >>>> Does the basedrievr specify any port? >>>>> --- En date de : Mar 19.5.09, Francesco Furfari < >>>>> >>>> francesco.furf...@isti.cnr.it> a écrit : >>> >>>> De: Francesco Furfari <francesco.furf...@isti.cnr.it> >>>>> Objet: Re: UPnP Port >>>>> À: users@felix.apache.org >>>>> Date: Mardi 19 Mai 2009, 15h46 >>>>> >>>>> Hi Asma, >>>>> >>>>> if your question is: >>>>> Can UPnP devices coexist on the same host machine? one developed by >>>>> >>>> using Felix Base driver and another one (the mentioned Mediaserver) >>> developed by third party? >>> >>>> The answer is yes, the port is not a problem. >>>>> It is a port used by all the devices belonging to the same multicast >>>>> >>>> group. You don't need to change the port for the devices running on the >>> OSGi >>> Platform. >>> >>>> ------ >>>>> >>>>> If you have experienced a conflict then there is a bug. >>>>> >>>>> >>>>> francesco >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> chihi asma wrote: >>>>> >>>>>> I understand that the 1900 port is a standard port on which listens >>>>>> >>>>> UPnP devices and control points, but on which source port sends the >>> basedriver the ssdp requests? I can't find it in the source code of the >>> basedriver. Please help me >>> >>>> Asma >>>>>> >>>>>> --- En date de : Mar 19.5.09, Stefano Lenzi <kis...@interfree.it> a >>>>>> >>>>> écrit : >>> >>>> De: Stefano Lenzi <kis...@interfree.it> >>>>>> Objet: Re: UPnP Port >>>>>> À: users@felix.apache.org >>>>>> Date: Mardi 19 Mai 2009, 14h43 >>>>>> >>>>>> chihi asma wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I'm runing the UPnP basedriver in an embedded device to detect UPnP >>>>>>> >>>>>> services on the network and as it is shown in the upnp.properties file >>> the >>> default ssdp port is 1900 but I'm also runing a media server which >>> listens >>> on the same port. So I get a conflict. May I change the basedriver port >>> without having any problem? >>> >>>> If change the listing port you are creating UPnP network that can't >>>>>> >>>>> discover each other, unless you want to "join" the network on the OSGi >>> platform. Is it clear? >>> >>>> Thanks in advance >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org >>>>>> For additional commands, e-mail: users-h...@felix.apache.org >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org >>>>> For additional commands, e-mail: users-h...@felix.apache.org >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org >>>> For additional commands, e-mail: users-h...@felix.apache.org >>>> >>>> >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org >>> For additional commands, e-mail: users-h...@felix.apache.org >>> >>> >>> >>> >>> >>> >>> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org > For additional commands, e-mail: users-h...@felix.apache.org > >