Hi

we chatted a bit with David about it, perhaps the fact that you're using a jaxws frontend is what affecting it ? It should not actually, but please try just remove this property and see what happens...


I have to admit that I can't get it to work that way. I'm using eclipse and
followed the instructions listed on
http://cxf.apache.org/setting-up-eclipse-for-running-and-debugging-distributed-osgi.html.
My plugin activator writes in its start method:
 props.put("osgi.remote.interfaces", "*");
 props.put("service.exported.configs", "org.apache.cxf.ws");
 props.put("org.apache.cxf.ws.address",
"http://localhost:9090/someotherurl";);
 props.put("org.apache.cxf.ws.frontend", "jaxws");

But once I start the OSGi Framework it publishes the services at
http://localhost:9000/org/knime/dosgi/test/TemperatureService?wsdl.

During start-up it also complains:
"WARNING: A JAX-WS Annotation was found on
org.knime.dosgi.test.TemperatureService while using the Simple frontend.
For better results, use the JAX-WS frontend."

This is an Aegis warning, you'd probably want to use JAXWS with JAXB :

props.put("org.apache.cxf.ws.frontend", "jaxws");
props.put("org.apache.cxf.ws.databinding", "jaxb");

or just drop JAXWS altogether

hope it helps, Sergey

If I then enter "osgi> status org.knime.dosgi.test_1.0.0.qualifier" into the
OSGi console, it writes a lot of status messages, including:
{org.knime.dosgi.test.TemperatureService}=
 {org.apache.cxf.ws.address=http://localhost:9090/someotherurl,
  org.apache.cxf.ws.frontend=jaxws, osgi.remote.interfaces=*,
  service.exported.configs=org.apache.cxf.ws, service.id=160}

{org.osgi.service.discovery.ServicePublication}=

{osgi.remote.endpoint.location=http://localhost:9000/org/knime/dosgi/test/TemperatureService,
  osgi.remote.discovery.publication.service.properties=
    {osgi.remote.interfaces=*,

osgi.remote.endpoint.location=http://localhost:9000/org/knime/dosgi/test/TemperatureService},
  osgi.remote.service.interfaces=[org.knime.dosgi.test.TemperatureService],
  osgi.remote.endpoint.id=0e2d38c2-cb11-41c4-8374-2b0fbad884cc,
  service.id=161}

So obviously my parameters are associated with the service but not properly
picked up ServicePublication.

Help?!

Thanks,
Bernd

--
View this message in context: 
http://old.nabble.com/DOSGi---how-do-i-change-http-port--tp26592896p26609063.html
Sent from the cxf-user mailing list archive at Nabble.com.


Reply via email to