<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: distributed osgi java first web service in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280068#M55029</link>
    <description>Hello! 
  &lt;BR /&gt;In previous versions of talend my actions were: 
  &lt;BR /&gt; - put cxf-dosgi-ri-singlebundle-distribution-1.1 into deploy folder 
  &lt;BR /&gt; - put org.osgi.compendium-1.2.0 into deploy folder 
  &lt;BR /&gt; - in my Activator: 
  &lt;BR /&gt;public class Activator implements BundleActivator{ 
  &lt;BR /&gt;private ServiceRegistration registration; 
  &lt;BR /&gt; public void start(BundleContext context) throws Exception { 
  &lt;BR /&gt; try { 
  &lt;BR /&gt; ServiceImpl implementor = new ServiceImpl(); 
  &lt;BR /&gt; Dictionary&amp;lt;String, String&amp;gt; props = new Hashtable&amp;lt;String, String&amp;gt;(); 
  &lt;BR /&gt; props.put("osgi.remote.interfaces", "*"); 
  &lt;BR /&gt; props.put("osgi.remote.configuration.type", "pojo"); 
  &lt;BR /&gt; props.put("osgi.remote.configuration.pojo.address", "http://localhost:9000/ws_customer_portal"); 
  &lt;BR /&gt; registration = context.registerService(ServiceImpl.class.getName(), implementor, props); 
  &lt;BR /&gt; } catch (Exception e) { 
  &lt;BR /&gt; System.out.println(e.getMessage()); 
  &lt;BR /&gt; e.printStackTrace(); 
  &lt;BR /&gt; throw e;  } 
 &lt;BR /&gt;&lt;BR /&gt;To see the whole post, download it &lt;A href="https://community.qlik.com/legacyfs/online/tlnd_dw_files/0683p000009Md8k"&gt;here&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://community.qlik.com/legacyfs/online/tlnd_dw_files/0683p000009Md8k"&gt;OriginalPost.pdf&lt;/A&gt;</description>
    <pubDate>Thu, 30 Aug 2012 10:21:28 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-08-30T10:21:28Z</dc:date>
    <item>
      <title>distributed osgi java first web service</title>
      <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280066#M55027</link>
      <description>Hello!
&lt;BR /&gt;We have web service, wich was created using developer guide java first sample. 
&lt;BR /&gt;We need it to be able to handle requests like usual web service. So we implemented distributed osgi lib. 
&lt;BR /&gt;It works fine with talend esb 4.2.1 and later version 5.0.2. 
&lt;BR /&gt;After migrating to version 5.1.1 web service fail to run. 
&lt;BR /&gt;This is console output:
&lt;BR /&gt; Exception in thread "pool-9-thread-4" java.lang.ExceptionInInitializerError
&lt;BR /&gt; at org.apache.cxf.frontend.ServerFactoryBean.&amp;lt;init&amp;gt;(ServerFactoryBean.java:94)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.handlers.AbstractPojoConfigurationTypeHandler.createServerFactoryBean(AbstractPojoConfigurationTypeHandler.java:77)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.handlers.PojoConfigurationTypeHandler.createServer(PojoConfigurationTypeHandler.java:119)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.hooks.ServiceHookUtils.createServer(ServiceHookUtils.java:86)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.hooks.CxfPublishHook.createServer(CxfPublishHook.java:106)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.hooks.CxfPublishHook.publishEndpoint(CxfPublishHook.java:80)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.Activator$1.run(Activator.java:164)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;BR /&gt; at java.lang.Thread.run(Thread.java:662)
&lt;BR /&gt;Caused by: java.lang.IllegalArgumentException: org.apache.cxf.service.factory.Messages != org.apache.cxf.service.factory.SimpleMessages
&lt;BR /&gt; at java.util.logging.Logger.getLogger(Logger.java:337)
&lt;BR /&gt; at org.apache.cxf.common.logging.LogUtils.createLogger(LogUtils.java:210)
&lt;BR /&gt; at org.apache.cxf.common.logging.LogUtils.getL7dLogger(LogUtils.java:152)
&lt;BR /&gt; at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.&amp;lt;clinit&amp;gt;(ReflectionServiceFactoryBean.java:143)
&lt;BR /&gt; ... 10 more 
&lt;BR /&gt;I thought version of cxf-dosgi i was using was too old(ver 1.1)
&lt;BR /&gt;I tried every available version, and got errors like: 
&lt;BR /&gt;Exception in thread "pool-9-thread-1" java.lang.NullPointerException
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminCore.isCreatedByThisRSA(RemoteServiceAdminCore.java:299)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminCore.exportService(RemoteServiceAdminCore.java:115)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance$1.run(RemoteServiceAdminInstance.java:72)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance$1.run(RemoteServiceAdminInstance.java:66)
&lt;BR /&gt; at java.security.AccessController.doPrivileged(Native Method)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance.exportService(RemoteServiceAdminInstance.java:66)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance.exportService(RemoteServiceAdminInstance.java:38)
&lt;BR /&gt; at org.apache.cxf.dosgi.topologymanager.TopologyManager$2.run(TopologyManager.java:267)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;BR /&gt; at java.lang.Thread.run(Thread.java:662)
&lt;BR /&gt;
&lt;BR /&gt;Exception in thread "pool-9-thread-2" java.lang.NullPointerException
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminCore.exportService(RemoteServiceAdminCore.java:232)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance$1.run(RemoteServiceAdminInstance.java:72)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance$1.run(RemoteServiceAdminInstance.java:66)
&lt;BR /&gt; at java.security.AccessController.doPrivileged(Native Method)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance.exportService(RemoteServiceAdminInstance.java:66)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance.exportService(RemoteServiceAdminInstance.java:38)
&lt;BR /&gt; at org.apache.cxf.dosgi.topologymanager.TopologyManager$2.run(TopologyManager.java:267)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;BR /&gt; at java.lang.Thread.run(Thread.java:662)
&lt;BR /&gt;Exception in thread "pool-9-thread-3" java.lang.ExceptionInInitializerError
&lt;BR /&gt; at org.apache.cxf.frontend.ServerFactoryBean.&amp;lt;init&amp;gt;(ServerFactoryBean.java:85)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.handlers.AbstractPojoConfigurationTypeHandler.createServerFactoryBean(AbstractPojoConfigurationTypeHandler.java:80)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.handlers.PojoConfigurationTypeHandler.createServer(PojoConfigurationTypeHandler.java:114)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminCore.exportService(RemoteServiceAdminCore.java:247)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance$1.run(RemoteServiceAdminInstance.java:72)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance$1.run(RemoteServiceAdminInstance.java:66)
&lt;BR /&gt; at java.security.AccessController.doPrivileged(Native Method)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance.exportService(RemoteServiceAdminInstance.java:66)
&lt;BR /&gt; at org.apache.cxf.dosgi.dsw.service.RemoteServiceAdminInstance.exportSerice(RemoteServiceAdminInstance.java:38)
&lt;BR /&gt; at org.apache.cxf.dosgi.topologymanager.TopologyManager$2.run(TopologyManager.java:267)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
&lt;BR /&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
&lt;BR /&gt; at java.lang.Thread.run(Thread.java:662)
&lt;BR /&gt;Caused by: java.lang.IllegalArgumentException: org.apache.cxf.service.factory.Messages != org.apache.cxf.service.factory.SimpleMessages
&lt;BR /&gt; at java.util.logging.Logger.getLogger(Logger.java:337)
&lt;BR /&gt; at org.apache.cxf.common.logging.LogUtils.createLogger(LogUtils.java:249)
&lt;BR /&gt; at org.apache.cxf.common.logging.LogUtils.getL7dLogger(LogUtils.java:191)
&lt;BR /&gt; at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.&amp;lt;clinit&amp;gt;(
&lt;BR /&gt;ReflectionServiceFactoryBean.java:147)
&lt;BR /&gt; ... 13 more
&lt;BR /&gt;
&lt;BR /&gt;After i got such errors i run command list and see that my service is active but it doesn't work
&lt;BR /&gt;
&lt;BR /&gt; Commons Configuration (1.6)
&lt;BR /&gt; Distributed OSGi Distribution Software Single-Bundle Distribution (1.3.1)
&lt;BR /&gt; ws_customer_portal (1.0)
&lt;BR /&gt;karaf@trun&amp;gt;
&lt;BR /&gt;Any advise please.</description>
      <pubDate>Sat, 16 Nov 2024 12:12:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280066#M55027</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T12:12:42Z</dc:date>
    </item>
    <item>
      <title>Re: distributed osgi java first web service</title>
      <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280067#M55028</link>
      <description>Hi, 
&lt;BR /&gt;The cxf version upgraded to 2.6.0 in the 5.1.1 release. could you please add more detailed info or attachment about how the cxf dosgi has been used? 
&lt;BR /&gt;Xilai</description>
      <pubDate>Thu, 30 Aug 2012 04:22:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280067#M55028</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-30T04:22:33Z</dc:date>
    </item>
    <item>
      <title>Re: distributed osgi java first web service</title>
      <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280068#M55029</link>
      <description>Hello! 
  &lt;BR /&gt;In previous versions of talend my actions were: 
  &lt;BR /&gt; - put cxf-dosgi-ri-singlebundle-distribution-1.1 into deploy folder 
  &lt;BR /&gt; - put org.osgi.compendium-1.2.0 into deploy folder 
  &lt;BR /&gt; - in my Activator: 
  &lt;BR /&gt;public class Activator implements BundleActivator{ 
  &lt;BR /&gt;private ServiceRegistration registration; 
  &lt;BR /&gt; public void start(BundleContext context) throws Exception { 
  &lt;BR /&gt; try { 
  &lt;BR /&gt; ServiceImpl implementor = new ServiceImpl(); 
  &lt;BR /&gt; Dictionary&amp;lt;String, String&amp;gt; props = new Hashtable&amp;lt;String, String&amp;gt;(); 
  &lt;BR /&gt; props.put("osgi.remote.interfaces", "*"); 
  &lt;BR /&gt; props.put("osgi.remote.configuration.type", "pojo"); 
  &lt;BR /&gt; props.put("osgi.remote.configuration.pojo.address", "http://localhost:9000/ws_customer_portal"); 
  &lt;BR /&gt; registration = context.registerService(ServiceImpl.class.getName(), implementor, props); 
  &lt;BR /&gt; } catch (Exception e) { 
  &lt;BR /&gt; System.out.println(e.getMessage()); 
  &lt;BR /&gt; e.printStackTrace(); 
  &lt;BR /&gt; throw e;  } 
 &lt;BR /&gt;&lt;BR /&gt;To see the whole post, download it &lt;A href="https://community.qlik.com/legacyfs/online/tlnd_dw_files/0683p000009Md8k"&gt;here&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://community.qlik.com/legacyfs/online/tlnd_dw_files/0683p000009Md8k"&gt;OriginalPost.pdf&lt;/A&gt;</description>
      <pubDate>Thu, 30 Aug 2012 10:21:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280068#M55029</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-30T10:21:28Z</dc:date>
    </item>
    <item>
      <title>Re: distributed osgi java first web service</title>
      <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280069#M55030</link>
      <description>Hi, perhaps this sample (tested back in May on Talend ESB) is something you can leverage: 
&lt;A href="http://www.jroller.com/gmazza/entry/java_first_web_service" rel="nofollow noopener noreferrer"&gt;http://www.jroller.com/gmazza/entry/java_first_web_service&lt;/A&gt;
&lt;BR /&gt;HTH,
&lt;BR /&gt;Glen</description>
      <pubDate>Thu, 30 Aug 2012 14:20:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280069#M55030</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-30T14:20:16Z</dc:date>
    </item>
    <item>
      <title>Re: distributed osgi java first web service</title>
      <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280070#M55031</link>
      <description>Thanks.
&lt;BR /&gt;It works for me. 
&lt;BR /&gt;One question. Is it possible to change endpoint address or port? As tutorial tells default URL used by Talend ESB is http://localhost:8040/services/doubleit, how can i change it ot http://localhost:9000/doubleit ?</description>
      <pubDate>Fri, 31 Aug 2012 05:39:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280070#M55031</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-31T05:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: distributed osgi java first web service</title>
      <link>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280071#M55032</link>
      <description>Edit the etc/org.ops4j.pax.web.cfg &lt;BR /&gt;    org.osgi.service.http.port = 8040</description>
      <pubDate>Fri, 31 Aug 2012 08:56:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/distributed-osgi-java-first-web-service/m-p/2280071#M55032</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-31T08:56:40Z</dc:date>
    </item>
  </channel>
</rss>

