karaf-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erwin Hogeweg <erwin.hoge...@me.com>
Subject Re: Troubles upgrading to Karaf-4.2.1/DOSGi-2.3.0
Date Mon, 05 Nov 2018 12:59:10 GMT
Thanks Tim,

> It looks like you haven’t installed the XML discovery provider.
Actually I did add the aries-rsa-discovery-local feature but that didn’t make a difference.

> Also, did you put the XML file(s) in the right place in your bundle and add the relevant
manifest header to point the discovery at the location in the bundle containing your XML file(s)?
Yes, the remote-services bundle does work in a CXF-3.1.1/DOSGi-1.7.0 environment.

> See: Aries RSA local discovery <https://github.com/apache/aries-rsa/tree/d7344bb15781ff2b9b823b1e97565026d5dea0f1/discovery/local>Hmmm,
the service is really hosted on another server so the properties below should still work.
No?

    <property name="endpoint.id <http://endpoint.id/>">http://my.server.com:8088/services/MyService/
<http://my.server.com:8088/services/MyService/></property>
    <property name="service.imported.configs">org.apache.cxf.ws</property>

>  and a description of the local discovery extender <https://osgi.org/specification/osgi.cmpn/7.0.0/service.remoteserviceadmin.html#i1889341>I
assume you are referring to 122.9.1 I presume? So I should add that to the remote-services
bundle manifest.


Thanks,

Erwin


> 
> Note that you can require a local discovery extender using the osgi.remoteserviceadmin.discovery
<https://osgi.org/specification/osgi.cmpn/7.0.0/service.remoteserviceadmin.html#d0e92642>
namespace and the “local” protocol.
> 
> Best Regards,
> 
> Tim
> 
>> On 5 Nov 2018, at 00:53, Erwin Hogeweg <erwin.hogeweg@me.com <mailto:erwin.hogeweg@me.com>>
wrote:
>> 
>> So for a second there I thought I was close. It appears that I am still very lost
though…
>> 
>> Below the ‘details’ of the project. I stripped the feature down to only 2 bundles,
an API bundle and a remote-services bundle.
>> 
>> <!-- cxf-dosgi.version = 2.3.0 -->
>> <!-- aries-rsa.version = 1.11.0 -->
>>     <repository>mvn:org.apache.cxf.dosgi/cxf-dosgi/${cxf-dosgi.version}/xml/features</repository>
>>     <repository>mvn:org.apache.aries.rsa/rsa-features/${aries-rsa.version}/xml/features</repository>
>> 
>> 	<feature name="automation-service-consumer" version="${pom.version}">
>>         <feature version="${cxf-dosgi.version}" dependency="true">cxf-dosgi-provider-ws</feature>
>>         <feature version="${aries-rsa.version}" dependency="true">aries-rsa-discovery-local</feature>
>>         <!--  We don't use zookeeper but a remote-services file instead. -->
>>         <!-- feature>aries-rsa-discovery-zookeeper</feature-->
>> 	</feature>
>> 		<bundle>mvn:my.server/my.automation.remoteservices/5.1.0-SNAPSHOT</bundle>
>> 		<bundle>mvn:my.server/my.automation/5.1.0-SNAPSHOT</bundle>
>> 	</feature>
>> 
>> And a very basic distro pom.xml
>> 
>> 	<plugin>
>> 		<groupId>org.apache.karaf.tooling</groupId>
>> 		<artifactId>karaf-maven-plugin</artifactId>
>> 		<version>${karaf.version}</version>
>> 		<extensions>true</extensions>
>> 		<configuration>
>> 			<installedFeatures>
>> 			</installedFeatures>
>> 			<startupFeatures>
>> 			</startupFeatures>
>> 
>> 			<bootFeatures>
>> 				<feature>standard</feature>
>> 				<feature>wrap</feature>
>> 				<feature>feature</feature>
>> 				<feature>shell</feature>
>> 				<feature>deployer</feature>
>> 				<feature>scr</feature>
>> 				<feature>deployer</feature>
>> 				<feature>bundle</feature>
>> 				<feature>config</feature>
>> 				<feature>diagnostic</feature>
>> 				<feature>instance</feature>
>> 				<feature>jaas</feature>
>> 				<feature>log</feature>
>> 				<feature>package</feature>
>> 				<feature>service</feature>
>> 				<feature>system</feature>
>> 				<feature>kar</feature>
>> 				<feature>ssh</feature>
>> 				<feature>management</feature>
>> 				<feature>webconsole</feature>
>> 			</bootFeatures>
>> 			<libraries>
>> 			</libraries>
>> 			<javase>1.8</javase>
>> 		</configuration>
>> 	</plugin>
>> </plugins>
>> 
>> 
>> The remote-services.xml has only one endpoint-description
>> 
>> <endpoint-descriptions xmlns="http://www.osgi.org/xmlns/rsa/v1.0.0 <http://www.osgi.org/xmlns/rsa/v1.0.0>">
>>     <endpoint-description>
>>   	<property name="objectClass">
>>       <array>
>>         <value>my.automation.MyService</value>
>>       </array>
>>     </property>
>>     <property name="endpoint.id <http://endpoint.id/>">http://my.server.com:8088/services/MyService/
<http://my.server.com:8088/services/MyService/></property>
>>     <property name="service.imported.configs">org.apache.cxf.ws</property>
>>   </endpoint-description>
>> </endpoint-descriptions>
>> 
>> 
>> rsa:enpoints doesn’t return anything.
>> 
>> 
>> Any suggestions would be greatly appreciated.
>> 
>> 
>> Kind Regards,
>> 
>> Ewin
>> 
>> 
>>> On Nov 4, 2018, at 17:01, Erwin Hogeweg <erwin.hogeweg@me.com <mailto:erwin.hogeweg@me.com>>
wrote:
>>> 
>>> Ah ok thanks. I’ll dig a little deeper then.
>>> 
>>> Erwin
>>> 
>>> 
>>>> On Nov 4, 2018, at 16:56, Christian Schneider <chris@die-schneider.net
<mailto:chris@die-schneider.net>> wrote:
>>>> 
>>>> Not sure if this is the same thing.
>>>> 
>>>> The service decoration namespace is used to export existing services (as
far as I recall). The rsa 1.0.0 namespace is used to import a remote service when you do not
use a full discovery. 
>>>> 
>>>> The cxf namespace is still present in this module:
>>>> https://github.com/apache/cxf-dosgi/tree/master/decorator <https://github.com/apache/cxf-dosgi/tree/master/decorator>

>>>> Normally you do not need it though as you can set the necessary service properties
directly on your service to be exported.
>>>> 
>>>> Christian
>>>> 
>>>> Am So., 4. Nov. 2018 um 22:40 Uhr schrieb Erwin Hogeweg <erwin.hogeweg@me.com
<mailto:erwin.hogeweg@me.com>>:
>>>> Hi Christian, Thanks for your reply.
>>>> 
>>>> I believe I just found the issue. I ran into this line of code in the DecorationParser:
>>>> 
>>>> 	return ns.equals("http://cxf.apache.org/xmlns/service-decoration/1.0.0 <http://cxf.apache.org/xmlns/service-decoration/1.0.0>”);
>>>> 
>>>> My namespace says:
>>>> 
>>>> 	http://www.osgi.org/xmlns/rsa/v1.0.0 <http://www.osgi.org/xmlns/rsa/v1.0.0>

>>>> 
>>>> So that is not going to work. Looks like the format of the remote-services
file changed somewhere between 1.7.0 and 2.3.0.
>>>> 
>>>> 
>>>> Cheers,
>>>> 
>>>> Erwin
>>>> 
>>>> 
>>>>> On Nov 4, 2018, at 15:26, Christian Schneider <chris@die-schneider.net
<mailto:chris@die-schneider.net>> wrote:
>>>>> 
>>>>> Remote service xml should still work. See https://github.com/apache/aries-rsa/blob/master/discovery/local/Readme.md
<https://github.com/apache/aries-rsa/blob/master/discovery/local/Readme.md> .
>>>>> 
>>>>> Do you have some sample code in git to look at? Some snippets might also
help.
>>>>> One other thing you could try is to install the zookeeper discovery just
to see if it would work.
>>>>> 
>>>>> You can also try to see if your endpoints are visible by using the rsa:endpoints
command.
>>>>> 
>>>>> Christian
>>>>> 
>>>>> Am So., 4. Nov. 2018 um 18:35 Uhr schrieb Erwin Hogeweg <erwin.hogeweg@me.com
<mailto:erwin.hogeweg@me.com>>:
>>>>> Hi,
>>>>> 
>>>>> We are upgrading a ‘plain’ OSGi app to Karaf-4.2.x. That went well
until we got stuck on the DOSGi part. In the existing app we use CXF-3.1.1 and DOSGi-1.7.0,
with remote-services.xml file. 
>>>>> 
>>>>> We tried about everything but the proxy service is never created. We
also checked out the DOSGi samples, but they use the zookeeper. Is DOSGi-2.3.0 still supposed
to work with the remote-service.xml file?
>>>>> 
>>>>> In a desperate dash to make this work I installed about every CXF feature
that seemed to make sense (below) but to no avail.
>>>>> 
>>>>> I am sure it is something obvious, but it hasn’t dawned on us yet.
Any suggestions or pointer do documentation would be greatly appreciated.
>>>>> 
>>>>> 
>>>>> Cheers,
>>>>> 
>>>>> Erwin
>>>>> 
>>>>> 
>>>>> karaf@root()> feature:list | grep -i cxf
>>>>> cxf-specs                            │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-jaxb                             │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-abdera                           │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> wss4j                                │ 2.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-core                             │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-commands                         │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-wsdl                             │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-ws-policy                        │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-ws-addr                          │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-ws-rm                            │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-ws-mex                           │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-ws-security                      │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-rt-security                      │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-rt-security-saml                 │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-http-client                      │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-http                             │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-http-provider                    │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-http-jetty                       │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-http-async                       │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-http-netty-client                │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-http-netty-server                │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-http-undertow                    │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-bindings-soap                    │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-jaxws                            │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-jaxrs                            │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-rs-security-xml                  │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-rs-security-sso-saml             │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-rs-security-cors                 │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-rs-security-oauth                │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-rs-security-jose                 │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-rs-security-oauth2               │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-jackson                          │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-jsr-json                         │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-tracing-brave                    │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-rs-description-swagger2          │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-databinding-aegis                │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-databinding-jaxb                 │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-features-clustering              │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-features-logging                 │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-features-throttling              │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-features-metrics                 │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-bindings-corba                   │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-bindings-coloc                   │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-transports-local                 │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-transports-jms                   │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-transports-udp                   │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-transports-websocket-client      │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-transports-websocket-server      │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-javascript                       │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-frontend-javascript              │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-xjc-runtime                      │ 3.2.0            │       
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-tools                            │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf                                  │ 3.2.0            │ x     
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-sts                              │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-wsn-api                          │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-wsn                              │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-ws-discovery-api                 │ 3.2.0            │ x     
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-ws-discovery                     │ 3.2.0            │ x     
  │ Started     │ cxf-3.2.0                         │
>>>>> cxf-bean-validation-core             │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-bean-validation                  │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-jaxrs-cdi                        │ 3.2.0            │       
  │ Uninstalled │ cxf-3.2.0                         │
>>>>> cxf-dosgi-common                     │ 2.3.0            │ x     
  │ Started     │ cxf-dosgi-2.3.0                   │
>>>>> cxf-dosgi-provider-ws                │ 2.3.0            │ x     
  │ Started     │ cxf-dosgi-2.3.0                   │
>>>>> cxf-dosgi-provider-rs                │ 2.3.0            │       
  │ Uninstalled │ cxf-dosgi-2.3.0 
>>>>> 
>>>>> 
>>>>> -- 
>>>>> -- 
>>>>> Christian Schneider
>>>>> http://www.liquid-reality.de <http://www.liquid-reality.de/>
>>>>> 
>>>>> Computer Scientist
>>>>> http://www.adobe.com <http://www.adobe.com/>
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> -- 
>>>> Christian Schneider
>>>> http://www.liquid-reality.de <http://www.liquid-reality.de/>
>>>> 
>>>> Computer Scientist
>>>> http://www.adobe.com <http://www.adobe.com/>
>>>> 
>>> 
>> 
> 


Mime
View raw message