missing requirement osgi.wiring.package=routines.system.api karaf/fuse

One Star

missing requirement osgi.wiring.package=routines.system.api karaf/fuse

Hello!
I am using jboss-fuse-6.3.0.redhat-187 and Talend Open Studio for ESB (6.3.0.20161026_1219) and TOS_ESB-6.3.0\Runtime_ESBSE
Bundle for jboss_fuse correct work in TOS_ESB-6.3.0\Runtime_ESBSE
But bundle create in talendesb doesn't work in jboss_fuse.
May be because jboss-fuse used org.apache.felix.framework-4.4.1.jar
and Talend Open Studio for ESB used org.apache.felix.framework-5.4.0.jar  ?
I have this error in jboss-fuse-6.3:

org.osgi.framework.BundleException: Unresolved constraint in bundle data_integration_demos_project.tPreJob : Unable to resolve 222.0: missing requirement osgi.wiring.package; (osgi.wiring.package=routines.system.api)
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4002)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2045)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:976)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1245)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1217)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1207)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:504)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)

Also I run on clean apache-karaf-4.0.8  (include org.apache.felix.framework-5.6.1.jar  )
But I have this error:
karaf@root()> ERROR: Bundle data_integration_demos_project.tPreJob Error st
arting file:/apache-karaf-4.0.8/deploy/tPreJob-0.1.jar
(org.osgi.framework.BundleException: Unable to resolve data_integration_demos_pr
oject.tPreJob (R 52.0): missing requirement (R 52.0)] osgi.wiring.package; (osgi.wiring.package=routines.system.
api) Unresolved requirements: (R 52
.0)] osgi.wiring.package; (osgi.wiring.package=routines.system.api)])
org.osgi.framework.BundleException: Unable to resolve data_integration_demos_pro
ject.tPreJob (R 52.0): missing requirement (R 52.0)] osgi.wiring.package; (osgi.wiring.package=routines.system.a
pi) Unresolved requirements: (R 52.
0)] osgi.wiring.package; (osgi.wiring.package=routines.system.api)]
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:411
1)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStart
LevelImpl.java:308)
        at java.lang.Thread.run(Thread.java:745)
Simple post

Accepted Solutions
Moderator

Re: missing requirement osgi.wiring.package=routines.system.api karaf/fuse

Hi,
If you talend OSGI job can successfully run on Talend runtime, the ESB job should be oK without error.
Talend Runtime(karaf) container has many features/bundles pre-installed, e.g. job-controller which used to running Data service/Route/Job exported from TOS (routines.system.api package is exported from it); Service Activity Monitoring agent (it's required when you select "use SAM" on Studio); Service Locator client (it's required when you select "use SL" on Studio); Service Registry client (it's required when you select "use Service Registry" on Studio), etc.
So generally the Talend Runtime should be used together with Talend Studio. 
Best regards
Sabrina
--
Don't forget to give kudos when a reply is helpful and click Accept the solution when you think you're good with it.

All Replies
Highlighted
Moderator

Re: missing requirement osgi.wiring.package=routines.system.api karaf/fuse

Hi,
The Talend Runtime should be used together with Talend Studio. Can you run your Talend osgi jobs on  Talend runtime successfully?
Best regards
Sabrina
--
Don't forget to give kudos when a reply is helpful and click Accept the solution when you think you're good with it.
One Star

Re: missing requirement osgi.wiring.package=routines.system.api karaf/fuse

Hello!
I can run my Talend osgi jobs on  Talend runtime successfully. Thank you.
Moderator

Re: missing requirement osgi.wiring.package=routines.system.api karaf/fuse

Hi,
If you talend OSGI job can successfully run on Talend runtime, the ESB job should be oK without error.
Talend Runtime(karaf) container has many features/bundles pre-installed, e.g. job-controller which used to running Data service/Route/Job exported from TOS (routines.system.api package is exported from it); Service Activity Monitoring agent (it's required when you select "use SAM" on Studio); Service Locator client (it's required when you select "use SL" on Studio); Service Registry client (it's required when you select "use Service Registry" on Studio), etc.
So generally the Talend Runtime should be used together with Talend Studio. 
Best regards
Sabrina
--
Don't forget to give kudos when a reply is helpful and click Accept the solution when you think you're good with it.

2019 GARNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

What’s New for Talend Summer ’19

Watch the recorded webinar!

Watch Now

Talend API Designer – Technical Overview

Take a look at this technical overview video of Talend API Designer

Watch Now

Getting Started with APIs

Find out how to get started with APIs

Read