Hi,
A couple of questions
Seems you're using http-osgi transport, did you deploy this bundle in
servicemix 4.x? If so, which exact servicemix version you're using?
Which default http-osgi service listening port you're using?
Which url you tried to access the webservice? It should be http://localhost
:http_osgi_service_listening_port/cxf/CustomerServicePort
What the class com.example.customerservice.osgi.Activator do?
Btw, you may need take a look at cxf-osgi example shipped with Apache
Servicemix 4.2.0 kit, it publish a cxf service over http-osgi
transport using spring-dm, which is exactly same as your scenario.
Freeman
On 2010-12-15, at 下午5:51, Markus wrote:
Hello,
after I am finally able to run CFX in OSGi, I am trying hard to use
spring-dm within this context. Everything seems to be fine
(according to the
logging output) but there is no web service on any port (veryfied
with NMap;
firewall disabled).
This ist my META-INF/spring/beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<!--bean name="activator"
class="com.example.customerservice.osgi.Activator"
init-method="beanStart" destroy-method="beanStop" /-->
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-http.xml" />
<import resource="classpath:META-INF/cxf/osgi/cxf-extension-
osgi.xml" />
<jaxws:endpoint id="CusomterService"
implementor="com.example.customerservice.CustomerServiceImpl"
address="/CustomerServicePort" />
</beans>
My tryings are base on http://lukaszbaran.com/blog/?p=8, so I do not
have
any web.xml to set up the servlet at all.
I have the following bundles in my OSGi-Container:
Framework is launched.
id State Bundle
0 ACTIVE org.eclipse.osgi_3.6.0.v20100517
1 ACTIVE org.mortbay.jetty.javax.servlet_5.1.12
2 ACTIVE org.eclipse.equinox.common_3.3.0.v20070426
3 ACTIVE org.eclipse.osgi.services_3.2.100.v20100503
4 ACTIVE org.eclipse.osgi.util_3.2.100.v20100503
5 ACTIVE org.apache.servicemix.specs.jaxb-api-2.1_1.3.0
6 ACTIVE org.apache.servicemix.bundles.jaxb-impl_2.1.6.1
7 ACTIVE org.apache.servicemix.specs.stax-api-1.0_1.3.0
8 ACTIVE
org.apache.geronimo.specs.geronimo-activation_1.1_spec_1.0.2
9 ACTIVE
com.springsource.slf4j.org.apache.commons.logging_1.5.0
10 RESOLVED com.springsource.slf4j.log4j_1.5.0
Master=11
11 ACTIVE com.springsource.slf4j.api_1.5.0
Fragments=10
12 ACTIVE
org.springframework.osgi.log4j.osgi_1.2.15.SNAPSHOT
Fragments=36
13 ACTIVE
org.apache.servicemix.bundles.aopalliance-1.0_1.0.0.rc1
14 ACTIVE org.springframework.core_2.5.6.SEC01
15 ACTIVE org.springframework.beans_2.5.6.SEC01
16 ACTIVE org.springframework.context_2.5.6.SEC01
17 ACTIVE org.springframework.aop_2.5.6.SEC01
18 ACTIVE org.springframework.osgi.core_1.2.1
19 ACTIVE org.springframework.osgi.extender_1.2.1
20 ACTIVE org.springframework.osgi.io_1.2.1
21 ACTIVE org.apache.servicemix.bundles.asm_2.2.3.1
22 ACTIVE org.apache.servicemix.bundles.commons-pool_1.5.4.1
23 ACTIVE org.apache.servicemix.bundles.neethi_2.0.4.1
24 ACTIVE org.apache.servicemix.bundles.wsdl4j_1.6.1.1
25 ACTIVE org.apache.servicemix.bundles.xmlresolver_1.2.0.1
26 ACTIVE org.apache.servicemix.bundles.xmlschema_1.4.3.1
27 ACTIVE org.apache.servicemix.specs.jaxws-api-2.1_1.3.0
28 ACTIVE org.apache.servicemix.specs.saaj-api-1.3_1.3.0
29 ACTIVE
org.apache.geronimo.specs.geronimo-annotation_1.0_spec_1.1.1
30 ACTIVE
org.apache.geronimo.specs.geronimo-javamail_1.4_spec_1.2.0
31 ACTIVE
org.apache.geronimo.specs.geronimo-ws-metadata_2.0_spec_1.1.2
32 ACTIVE cxf-rt-transports-http-osgi_2.2.9
33 ACTIVE org.apache.cxf.bundle-minimal_2.2.9
34 ACTIVE org.mortbay.jetty.server_6.1.9
35 ACTIVE org.mortbay.jetty.util_6.1.9
36 RESOLVED
org.springframework.osgi.log4j.config_1.0.0.SNAPSHOT
Master=12
37 ACTIVE CustomerServiceServer_0.9.9.alpha
As a side note, everythings works when I use the programmatic way with
<bean name="activator"
class="com.example.customerservice.osgi.Activator"
init-method="beanStart" destroy-method="beanStop" />
I guess that I miss some bundles or some kind of servlet
definition/configuration/binding, but have no idea what and how.
I would be very greatful for some help.
Best Regards,
Markus
--
View this message in context:
http://cxf.547215.n5.nabble.com/Web-Service-in-OSGi-with-spring-dm-tp3306001p3306001.html
Sent from the cxf-user mailing list archive at Nabble.com.
--
Freeman Fang
------------------------
FuseSource: http://fusesource.com
blog: http://freemanfang.blogspot.com
twitter: http://twitter.com/freemanfang
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org