> We are closer, jeje ^_^ There's still something strange, installing the aries-blueprint feature there still a "Unsupported 'Bundle-ManifestVersion' value: 1" Error executing command: Error: Unable to create resource for bundle mvn:org.apache.aries.spifly/org.apache.aries.spifly.weaver-internal/1.3.0 Unable to create resource for bundle mvn:org.apache.aries.spifly/org.apache.aries.spifly.core-internal/1.3.0
Previously i had installed the aries bundle wrapping them, but i cannot understand why i still had those errors. On Thu, Jun 11, 2020 at 8:37 PM Cesar Garcia <cesar.gar...@ceos.com.ve> wrote: > Hello, > > You need install Blueprint feature, is not install by default. > > 1. karaf>feature:install aries-blueprint > > I see yesterday that new version is out 4.2.9, > > But I have not tried it. Still, it's a minor update. From what we said it > should work, the update of libraries are the same as those of the feature > that you are displaying... > > You can add "aries-blueprint" feature to the app feature. > > We are closer, jeje > > > > El jue., 11 jun. 2020 a las 14:05, Alessio Bernesco Làvore (< > alessio.berne...@gmail.com>) escribió: > > > Hello Cesar, > > still no luck, i've redone a clean install and a clean installation of > > Karaf (last version 4.2.9). > > > > Which version of Karaf are you using? Cause installing your feature i > have > > those errors: > > > > Error executing command: Error: > > Unable to create resource for bundle > > mvn:org.apache.aries.spifly/org.apache.aries.spifly.core-internal/1.3.0 > > Unable to create resource for bundle > > mvn:org.apache.aries.spifly/org.apache.aries.spifly.weaver-internal/1.3.0 > > > > with an exception: > > > > Unable to build resource for > > > mvn:org.apache.aries.spifly/org.apache.aries.spifly.weaver-internal/1.3.0: > > Unsupported 'Bundle-ManifestVersion' value: 1 > > so i tried to wrap them. > > > > This is the list of complete bundles: > > > > 22 │ Active │ 80 │ 4.2.9 │ Apache Karaf :: OSGi Services > > :: Event > > 44 │ Active │ 80 │ 2.10.0 │ Jackson-annotations > > 45 │ Active │ 80 │ 1.4.3 │ bit-io > > 46 │ Active │ 80 │ 4.1.47.Final │ Netty/Buffer > > 47 │ Active │ 80 │ 4.1.47.Final │ Netty/Codec > > 48 │ Active │ 80 │ 4.1.47.Final │ Netty/Common > > 49 │ Active │ 80 │ 4.1.47.Final │ Netty/Resolver > > 50 │ Active │ 80 │ 4.1.47.Final │ Netty/Transport > > 51 │ Active │ 80 │ 0.10.2 │ Vavr > > 52 │ Active │ 80 │ 0.10.2 │ Vavr Match > > 53 │ Active │ 80 │ 1.3.0 │ Apache Aries SPI Fly Dynamic > > Weaving Bundle > > 54 │ Active │ 80 │ 3.2.2 │ Apache Commons Collections > > 55 │ Active │ 80 │ 1.9.4 │ Apache Commons BeanUtils > > 56 │ Active │ 80 │ 1.12.0 │ Apache Commons Codec > > 57 │ Active │ 80 │ 3.9.0 │ Apache Commons Lang > > 58 │ Active │ 80 │ 1.2.0 │ Apache Commons Logging > > 59 │ Active │ 80 │ 0.8.0.SNAPSHOT │ PLC4J: API > > 60 │ Active │ 80 │ 0.8.0.SNAPSHOT │ PLC4J: Driver: Modbus > > 61 │ Active │ 80 │ 0.8.0.SNAPSHOT │ PLC4J: Driver: S7 (Step7) > > 62 │ Active │ 80 │ 0.8.0.SNAPSHOT │ PLC4J: OSGi > > 63 │ Active │ 80 │ 0.8.0.SNAPSHOT │ PLC4J: SPI > > 64 │ Active │ 80 │ 0.8.0.SNAPSHOT │ PLC4J: Transports: TCP > > 65 │ Active │ 80 │ 8.0.1 │ org.objectweb.asm > > 66 │ Active │ 80 │ 8.0.1 │ org.objectweb.asm.commons > > 67 │ Active │ 80 │ 8.0.1 │ org.objectweb.asm.tree > > 68 │ Active │ 80 │ 8.0.1 │ > org.objectweb.asm.tree.analysis > > 69 │ Active │ 80 │ 8.0.1 │ org.objectweb.asm.util > > 70 │ Active │ 80 │ 6.0.0.201403061837 │ osgi.core > > 71 │ Active │ 80 │ 0 │ > > > > > wrap_file__home_ubuntu_.m2_repository_org_apache_aries_spifly_org.apache.aries.spifly.core-internal_1.3.0_org.apache.aries.spifly.core-internal- > > 72 │ Active │ 80 │ 0 │ > > > > > wrap_file__home_ubuntu_.m2_repository_org_apache_aries_spifly_org.apache.aries.spifly.weaver-internal_1.3.0_org.apache.aries.spifly.weaver-inter > > 73 │ Active │ 80 │ 1.0 │ edgecontroller Bundle > > 74 │ Installed │ 80 │ 0.0.1.SNAPSHOT │ TestPLC4XOsgiWay Blueprint > > Bundle > > > > Launching my bundle there's the same exception: > > > > 2020-06-11T17:49:46,506 | ERROR | pipe-bundle:restart edgecontroller | > > EdgeControllerModbus | 73 - edgecontroller - 1.0.0 | Find > > driver service: Modbus > > 2020-06-11T17:49:46,508 | ERROR | pipe-bundle:restart edgecontroller | > > Activator | 73 - edgecontroller - 1.0.0 | > > Unsupported transport tcp > > > > While starting your: > > > > Error executing command: Error executing command on bundles: > > Error starting bundle 74: Unable to resolve TestPLC4XOsgiWay [74](R > 74.1): > > missing requirement [TestPLC4XOsgiWay [74](R 74.1)] osgi.wiring.package; > > > > > (&(osgi.wiring.package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=2.0.0))) > > Unresolved requirements: [[TestPLC4XOsgiWay [74](R 74.1)] > > osgi.wiring.package; > > > > > (&(osgi.wiring.package=org.osgi.service.blueprint)(version>=1.0.0)(!(version>=2.0.0)))] > > > > I tried also to add the missing bundle: > > 75 │ Active │ 80 │ 1.0.2.201505202024 │ > > org.osgi:org.osgi.service.blueprint > > > > but i was still unable to start your bundle, with the same exception. > > > > The things that sounds strange to me is that i was unable to do some > basic > > operations, like installing the feature. > > > > Maybe i'm using a different version of Karaf (4.2.8 and 4.2.9) from your? > > > > Greetings, > > Alessio > > > > > > > > > > > > > > > > On Thu, Jun 11, 2020 at 5:43 PM Cesar Garcia <cesar.gar...@ceos.com.ve> > > wrote: > > > > > Hello Alessio, > > > > > > If the problem is in Karaf, you probably aren't doing a clean boot, so > > you > > > should be using the unmodified version as noted in the previous post. > > > > > > 1. Make sure you compiled the PLC4X project with the modification in > > clean > > > form ("> mvn clean install -DskipTests"). > > > 2. Perform a clean boot of Karaf, or preferably delete the "data" and > > > "system" directories of your installation and run "> karaf clean" > > > 3. Install the feature and your application. > > > 4. If it fails you should verify that your Maven installation uses > > > SNAPSHOTs only from your local repository. > > > > > > At this point It should work, > > > > > > I'll be waiting for your confirmation, > > > > > > Best regards, > > > > > > El jue., 11 jun. 2020 a las 7:27, Alessio Bernesco Làvore (< > > > alessio.berne...@gmail.com>) escribió: > > > > > > > Hello Julian, > > > > > > > > providing the complete connection string the error is still present: > > > > > > > > karaf@root()> plc4x:read modbus modbus:tcp://192.168.70.73 coil:1 > > > > > > > > > > > > Find driver service: Modbus > > > > Error executing command: Unsupported transport tcp > > > > > > > > During the other test, for example running a local class, the string > > > > without the transport code works flawlessly. > > > > > > > > Greetings, > > > > Alessio > > > > > > > > > > > > On Thu, Jun 11, 2020 at 1:05 PM Julian Feinauer < > > > > j.feina...@pragmaticminds.de> wrote: > > > > > > > > > I guess its in your config. If I remember correctly you have to > state > > > the > > > > > transport layer. > > > > > So in your case: > > > > > > > > > > Modbus:tcp://xxx > > > > > > > > > > Does that help? > > > > > > > > > > Am 11.06.20, 12:13 schrieb "Alessio Bernesco Làvore" < > > > > > alessio.berne...@gmail.com>: > > > > > > > > > > Thank you very much Cesar for your insight and your detailed > > > > > explanation, > > > > > much appreciated. > > > > > I've used your feature to enable your example and my works, now > > > they > > > > > both > > > > > find the Modbus driver and all the flow seems clear to me. > > > > > > > > > > Running your command, but also running my test using an > > activator, > > > > > there's > > > > > a transport error: > > > > > > > > > > karaf@root()> plc4x:read modbus modbus://192.168.70.73 coil:1 > > > > > > > > > > > > > > > Find driver service: Modbus > > > > > Error executing command: Unsupported transport tcp > > > > > > > > > > I cannot understand if it's still related to a misconfiguration > > on > > > my > > > > > side > > > > > or with the driver. > > > > > > > > > > Greetings, > > > > > Alessio > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Jun 10, 2020 at 8:25 AM Cesar Garcia < > > > > cesar.gar...@ceos.com.ve > > > > > > > > > > > wrote: > > > > > > > > > > > Hello Alessio, > > > > > > > > > > > > As I pointed out, with the new design of the drivers it is > > > > necessary > > > > > to > > > > > > make a few modifications so that the system allows > > communication > > > > > with the > > > > > > OSGi container. > > > > > > > > > > > > In a default installation, the load of services in the SPI > > > services > > > > > are not > > > > > > seen between the different bundles, and that is the problem > > that > > > is > > > > > > happening to you and, as Julian pointed out in his email, the > > > > Apache > > > > > Aries > > > > > > Fly project solves it. > > > > > > > > > > > > By default Karaf does not integrate the Aries Fly project > > > (although > > > > > the > > > > > > page indicates that it does), it can be added in a feature or > > you > > > > can > > > > > > generate your own version of Karaf (I always start from a > > minimal > > > > > > installation), so I complement the feature you published and > > you > > > > > can see > > > > > > in[1]. > > > > > > > > > > > > Now each service / consumer must indicate within the manifest > > the > > > > > methods > > > > > > that it export or import as appropriate. In your case you > need > > to > > > > > specify > > > > > > the transport services, specifically "PLC4J: Transports: TCP" > > and > > > > the > > > > > > consumer "PLC4J: SPI", which are what cause the problem. > > > > > Modifications in > > > > > > [2] and [3] are made in the POMs. > > > > > > > > > > > > At this point you should already see the transport and the > > > > > registered by > > > > > > spifly like in [4]. > > > > > > > > > > > > Well, here you can already use PLC4X in your bundle, in [5] > > leave > > > > an > > > > > > example code, creating a Karaf command with which you can > > access > > > > the > > > > > Modbus > > > > > > or S7 driver indifferently (Just test the Modbus). > > > > > > > > > > > > This could somehow be treated as a PR for the project, it > > should > > > be > > > > > > evaluated. > > > > > > > > > > > > My grain of sand. > > > > > > > > > > > > 1. The feature > > > > > > > > > > > > <feature name='${project.artifactId}' description='${ > > > > > project.name}' > > > > > > version='${project.version}'> > > > > > > <details>${project.description}</details> > > > > > > <details>Implementation of the protocol adapters for > > > usage > > > > > as Java > > > > > > library.</details> > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-osgi/0.8.0-SNAPSHOT</bundle> > > > > > > <bundle>mvn:org.osgi/osgi.core/6.0.0</bundle> > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-api/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-spi/0.8.0-SNAPSHOT</bundle> > > > > > > > <bundle>mvn:io.netty/netty-codec/4.1.47.Final</bundle> > > > > > > > <bundle>mvn:io.netty/netty-common/4.1.47.Final</bundle> > > > > > > > > > <bundle>mvn:io.netty/netty-transport/4.1.47.Final</bundle> > > > > > > > > <bundle>mvn:io.netty/netty-resolver/4.1.47.Final</bundle> > > > > > > > > > > > <bundle>mvn:commons-beanutils/commons-beanutils/1.9.4</bundle> > > > > > > > > <bundle>mvn:commons-logging/commons-logging/1.2</bundle> > > > > > > > > > > > <bundle>mvn:commons-collections/commons-collections/3.2.2</bundle> > > > > > > <bundle>mvn:com.github.jinahya/bit-io/1.4.3</bundle> > > > > > > <bundle>mvn:commons-codec/commons-codec/1.12</bundle> > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-driver-s7/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-driver-modbus/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-transport-tcp/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.10.0</bundle> > > > > > > > > <bundle>mvn:org.apache.commons/commons-lang3/3.9</bundle> > > > > > > > <bundle>mvn:io.netty/netty-buffer/4.1.47.Final</bundle> > > > > > > <bundle>mvn:io.vavr/vavr/0.10.2</bundle> > > > > > > <bundle>mvn:io.vavr/vavr-match/0.10.2</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > * <bundle>mvn:org.ow2.asm/asm/8.0.1</bundle> > > > > > > <bundle>mvn:org.ow2.asm/asm-util/8.0.1</bundle> > > > > > > <bundle>mvn:org.ow2.asm/asm-tree/8.0.1</bundle> > > > > > > <bundle>mvn:org.ow2.asm/asm-commons/8.0.1</bundle> > > > > > > <bundle>mvn:org.ow2.asm/asm-analysis/8.0.1</bundle> > <!-- > > > > > > <bundle>mvn:biz.aQute.bnd/aQute.libg/5.0.1</bundle> > > > > > > <bundle>mvn:biz.aQute.bnd/biz.aQute.bndlib/5.0.1</bundle> > > > > --> > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.aries.spifly/org.apache.aries.spifly.weaver-internal/1.3.0</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.aries.spifly/org.apache.aries.spifly.core-internal/1.3.0</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle/1.3.0</bundle> > > > > > > * > > > > > > > > > > > > </feature> > > > > > > > > > > > > [2] "PLC4J: Transports: TCP" > > > > > > > > > > > > <plugin> > > > > > > <groupId>org.apache.felix</groupId> > > > > > > <artifactId>maven-bundle-plugin</artifactId> > > > > > > <extensions>true</extensions> > > > > > > <configuration> > > > > > > <instructions> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <Bundle-Activator>org.apache.plc4x.java.osgi.TransportActivator</Bundle-Activator> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <Export-Service>org.apache.plc4x.java.spi.transport.Transport,org.apache.plc4x.java.transport.tcp.TcpTransport</Export-Service> > > > > > > * <SPI-Provider>*</SPI-Provider>* > > > > > > </instructions> > > > > > > </configuration> > > > > > > </plugin> > > > > > > > > > > > > [3] "PLC4J: SPI" > > > > > > <plugin> > > > > > > <groupId>org.apache.felix</groupId> > > > > > > <artifactId>maven-bundle-plugin</artifactId> > > > > > > <extensions>true</extensions> > > > > > > <configuration> > > > > > > <instructions> > > > > > > > > <Export-package>io.netty.bootstrap,*</Export-package> > > > > > > *<SPI-consumer>*</SPI-consumer>* > > > > > > </instructions> > > > > > > </configuration> > > > > > > </plugin> > > > > > > </plugins> > > > > > > > > > > > > [4] karaf@root()> service:list Transport > > > > > > [org.apache.plc4x.java.spi.transport.Transport] > > > > > > ----------------------------------------------- > > > > > > org.apache.plc4x.transport.code = tcp > > > > > > org.apache.plc4x.transport.name = IP/TCP Transport > > > > > > service.bundleid = 89 > > > > > > service.id = 207 > > > > > > service.scope = singleton > > > > > > Provided by : > > > > > > PLC4J: Transports: TCP (89) > > > > > > Used by: > > > > > > TestPLC4XOsgiWay Blueprint Bundle (51) > > > > > > > > > > > > [org.apache.plc4x.java.spi.transport.Transport] > > > > > > ----------------------------------------------- > > > > > > .org.apache.aries.spifly.provider.discovery.mode = > > > > > SPI_PROVIDER_HEADER > > > > > > .org.apache.aries.spifly.provider.implclass = > > > > > > org.apache.plc4x.java.transport.tcp.TcpTransport > > > > > > service.bundleid = 89 > > > > > > service.id = 208 > > > > > > service.scope = bundle > > > > > > serviceloader.mediator = 45 > > > > > > Provided by : > > > > > > PLC4J: Transports: TCP (89) > > > > > > > > > > > > [5] *https://github.com/glcj/TestPLC4X < > > > > > https://github.com/glcj/TestPLC4X > > > > > > >* > > > > > > > > > > > > > > > > > > El mar., 9 jun. 2020 a las 5:23, Alessio Bernesco Làvore (< > > > > > > alessio.berne...@gmail.com>) escribió: > > > > > > > > > > > > > Thank you Cesar, > > > > > > > thanks for your insight, but i think i'm still lost > > somewhere. > > > > > > > > > > > > > > I've registered the driver inside my bundle context, at > > least i > > > > > think so: > > > > > > > > > > > > > > [org.apache.plc4x.java.api.PlcDriver] > > > > > > > ------------------------------------- > > > > > > > org.apache.plc4x.driver.code = modbus > > > > > > > org.apache.plc4x.driver.name = Modbus > > > > > > > service.bundleid = 165 > > > > > > > service.id = 247 > > > > > > > service.scope = singleton > > > > > > > Provided by : > > > > > > > PLC4J: Driver: Modbus (165) > > > > > > > Used by: > > > > > > > edgecontroller Bundle (164) <-- > > > > > > > > > > > > > > Anyway starting the bundle the PLC Driver Manager is unable > > to > > > > > find the > > > > > > > driver: > > > > > > > > > > > > > > 2020-06-09T09:17:50,132 | INFO | pipe-bundle:update > > > > > edgecontroller | > > > > > > > PlcDriverManager | 152 - > > > > > org.apache.plc4x.plc4j-api - > > > > > > > 0.8.0.SNAPSHOT | Instantiating new PLC Driver Manager with > > > class > > > > > loader > > > > > > > sun.misc.Launcher$AppClassLoader@764c12b6 > > > > > > > 2020-06-09T09:17:50,132 | INFO | pipe-bundle:update > > > > > edgecontroller | > > > > > > > PlcDriverManager | 152 - > > > > > org.apache.plc4x.plc4j-api - > > > > > > > 0.8.0.SNAPSHOT | Registering available drivers... > > > > > > > 2020-06-09T09:17:50,133 | ERROR | pipe-bundle:update > > > > > edgecontroller | > > > > > > > Activator | 164 - edgecontroller - > > > 1.0.0 | > > > > > Unable > > > > > > to > > > > > > > find driver for protocol 'modbus' > > > > > > > > > > > > > > Greetings, > > > > > > > Alessio > > > > > > > > > > > > > > On Mon, Jun 8, 2020 at 10:52 PM Cesar Garcia < > > > > > cesar.gar...@ceos.com.ve> > > > > > > > wrote: > > > > > > > > > > > > > > > Hello Alessio, > > > > > > > > > > > > > > > > Perform the test with the "feature" that you put online, > > and > > > I > > > > > can see > > > > > > > that > > > > > > > > the services associated with the drivers are active. > > > > > > > > > > > > > > > > karaf@root()> service:list PlcDriver > > > > > > > > [org.apache.plc4x.java.api.PlcDriver] > > > > > > > > ------------------------------------- > > > > > > > > org.apache.plc4x.driver.code = modbus > > > > > > > > org.apache.plc4x.driver.name = Modbus > > > > > > > > service.bundleid = 59 > > > > > > > > service.id = 98 > > > > > > > > service.scope = singleton > > > > > > > > Provided by : > > > > > > > > PLC4J: Driver: Modbus (59) > > > > > > > > > > > > > > > > [org.apache.plc4x.java.api.PlcDriver] > > > > > > > > ------------------------------------- > > > > > > > > org.apache.plc4x.driver.code = s7 > > > > > > > > org.apache.plc4x.driver.name = Siemens S7 (Basic) > > > > > > > > service.bundleid = 60 > > > > > > > > service.id = 97 > > > > > > > > service.scope = singleton > > > > > > > > Provided by : > > > > > > > > PLC4J: Driver: S7 (Step7) (60) > > > > > > > > > > > > > > > > The solution is to use the "BundleContext" with a filter > > and > > > > > take the > > > > > > > field > > > > > > > > "org.apache.plc4x.driver.name " or the field > > > > > > > > "org.apache.plc4x.driver.code" ( They are the same ). I > > think > > > > > that is > > > > > > the > > > > > > > > way to do it in an OSGi environment. > > > > > > > > > > > > > > > > Loading the services with SPI is redundant, and it may > > happen > > > > > that the > > > > > > > SPI > > > > > > > > service does not see the PlcDriver Services (typical OSGi > > > > > problem). > > > > > > > > > > > > > > > > My grain of sand, > > > > > > > > > > > > > > > > Best regards, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > El lun., 8 jun. 2020 a las 15:41, Alessio Bernesco Làvore > > (< > > > > > > > > alessio.berne...@gmail.com>) escribió: > > > > > > > > > > > > > > > > > Thank you Julian, > > > > > > > > > i've tried to install th Aries SPI Bundle: > > > > > > > > > > > > > > > > > > 176 │ Active │ 80 │ 1.3.0 │ Apache > Aries > > > SPI > > > > > Fly > > > > > > > Dynamic > > > > > > > > > Weaving Bundle > > > > > > > > > > > > > > > > > > But i'm still unable to resolve the drivers. > > > > > > > > > > > > > > > > > > Ale > > > > > > > > > > > > > > > > > > On Mon, Jun 8, 2020 at 8:13 PM Julian Feinauer < > > > > > > > > > j.feina...@pragmaticminds.de> > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > Hi Alessio, > > > > > > > > > > > > > > > > > > > > if I remember correctly you need the Aries SPI Fly > > > package > > > > > loaded. > > > > > > > > > > In Plain PLC4X we use ServiceLoader to discover > > drivers. > > > > > > > > > > If you have nothing like Aries SPI Fly which mediates > > and > > > > > > "immitates" > > > > > > > > the > > > > > > > > > > ServiceLoader then you dont get a wiring between the > > > > > DriverManager > > > > > > > and > > > > > > > > > the > > > > > > > > > > driver. > > > > > > > > > > But I don’t checked the lastst implementation to be > > > honest. > > > > > > > > > > > > > > > > > > > > Perhaps @Robinet, Etienne can help? > > > > > > > > > > > > > > > > > > > > Julian > > > > > > > > > > > > > > > > > > > > Am 08.06.20, 20:00 schrieb "Alessio Bernesco Làvore" > < > > > > > > > > > > alessio.berne...@gmail.com>: > > > > > > > > > > > > > > > > > > > > Hello everyone, > > > > > > > > > > i've created a simple class reading values from a > > > > ModBus > > > > > PLC. > > > > > > > > > > > > > > > > > > > > I'm trying to use it inside Karaf, but at start > the > > > > > class is > > > > > > > unable > > > > > > > > > to > > > > > > > > > > find > > > > > > > > > > the modbus driver. I've compiled and installed in > > > Karaf > > > > > the > > > > > > > > > > "driver-s7-feature", with added the modbus > driver: > > > > > > > > > > > > > > > > > > > > <?xml version="1.0" encoding="UTF-8" > > > standalone="yes"?> > > > > > > > > > > <features xmlns=" > > > > > http://karaf.apache.org/xmlns/features/v1.6.0 > > > > > > " > > > > > > > > > > name="driver-s7-feature"> > > > > > > > > > > <feature name="driver-s7-feature" > > > > description="PLC4J: > > > > > > > > > > Karaf-Features: > > > > > > > > > > S7" version="0.8.0.SNAPSHOT"> > > > > > > > > > > <details>Implementation of the protocol > > > > adapters > > > > > for > > > > > > > usage > > > > > > > > as > > > > > > > > > > Java > > > > > > > > > > library.</details> > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-osgi/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > <bundle>mvn:org.osgi/osgi.core/6.0.0</bundle> > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-api/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-spi/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > <bundle>mvn:io.netty/netty-codec/4.1.47.Final</bundle> > > > > > > > > > > > > > > > <bundle>mvn:io.netty/netty-common/4.1.47.Final</bundle> > > > > > > > > > > > > > > > > > <bundle>mvn:io.netty/netty-transport/4.1.47.Final</bundle> > > > > > > > > > > > > > > > > <bundle>mvn:io.netty/netty-resolver/4.1.47.Final</bundle> > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:commons-beanutils/commons-beanutils/1.9.4</bundle> > > > > > > > > > > > > > > > > <bundle>mvn:commons-logging/commons-logging/1.2</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:commons-collections/commons-collections/3.2.2</bundle> > > > > > > > > > > > > > > > <bundle>mvn:com.github.jinahya/bit-io/1.4.3</bundle> > > > > > > > > > > > > > > > <bundle>mvn:commons-codec/commons-codec/1.12</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-driver-s7/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-driver-modbus/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.plc4x/plc4j-transport-tcp/0.8.0-SNAPSHOT</bundle> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.10.0</bundle> > > > > > > > > > > > > > > > > <bundle>mvn:org.apache.commons/commons-lang3/3.9</bundle> > > > > > > > > > > > > > > > <bundle>mvn:io.netty/netty-buffer/4.1.47.Final</bundle> > > > > > > > > > > <bundle>mvn:io.vavr/vavr/0.10.2</bundle> > > > > > > > > > > > > > <bundle>mvn:io.vavr/vavr-match/0.10.2</bundle> > > > > > > > > > > </feature> > > > > > > > > > > </features> > > > > > > > > > > > > > > > > > > > > Inside Karaf i can find all the active bundles: > > > > > > > > > > > > > > > > > > > > 152 │ Active │ 80 │ 0.8.0.SNAPSHOT │ > PLC4J: > > > API > > > > > > > > > > 153 │ Active │ 80 │ 0.8.0.SNAPSHOT │ > PLC4J: > > > > > Driver: S7 > > > > > > > > (Step7) > > > > > > > > > > 154 │ Active │ 80 │ 0.8.0.SNAPSHOT │ > PLC4J: > > > OSGi > > > > > > > > > > 155 │ Active │ 80 │ 0.8.0.SNAPSHOT │ > PLC4J: > > > SPI > > > > > > > > > > 156 │ Active │ 80 │ 0.8.0.SNAPSHOT │ > PLC4J: > > > > > Transports: > > > > > > > TCP > > > > > > > > > > 157 │ Active │ 80 │ 6.0.0.201403061837 │ > > osgi.core > > > > > > > > > > 164 │ Active │ 80 │ 1.0 │ > > > > > edgecontroller > > > > > > Bundle > > > > > > > > > > 165 │ Active │ 80 │ 0.8.0.SNAPSHOT │ > PLC4J: > > > > > Driver: > > > > > > Modbus > > > > > > > > > > > > > > > > > > > > Anyway at startup the bundle doesnt find any > > driver: > > > > > > > > > > > > > > > > > > > > 2020-06-08T17:47:43,391 | INFO | FelixStartLevel > > | > > > > > > > > PlcDriverManager > > > > > > > > > > | 152 - org.apache.plc4x.plc4j-api - > > > > > 0.8.0.SNAPSHOT | > > > > > > > > > > Instantiating new PLC Driver Manager with class > > > loader > > > > > > > > > > sun.misc.Launcher$AppClassLoader@764c12b6 > > > > > > > > > > 2020-06-08T17:47:43,391 | INFO | FelixStartLevel > > | > > > > > > > > PlcDriverManager > > > > > > > > > > | 152 - org.apache.plc4x.plc4j-api - > > > > > 0.8.0.SNAPSHOT | > > > > > > > > > > Registering > > > > > > > > > > available drivers... > > > > > > > > > > 2020-06-08T17:47:43,392 | ERROR | FelixStartLevel > > | > > > > > Activator > > > > > > > > > > | 164 - edgecontroller - 1.0.0 | > Unable > > to > > > > > find > > > > > > driver > > > > > > > > for > > > > > > > > > > protocol 'modbus' > > > > > > > > > > > > > > > > > > > > edgecontroller is my bundle, looking at the Karaf > > log > > > > the > > > > > > > > > > PlcDriverManager > > > > > > > > > > is unable to find any driver. > > > > > > > > > > > > > > > > > > > > I cannot understand were i'm failing, could > anyone > > > > > provide some > > > > > > > > > > insight? > > > > > > > > > > > > > > > > > > > > Thank you, > > > > > > > > > > Ale > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > *CEOS Automatización, C.A.* > > > > > > > > *GALPON SERVICIO INDUSTRIALES Y NAVALES FA, C.A.,* > > > > > > > > *PISO 1, OFICINA 2, AV. RAUL LEONI, SECTOR GUAMACHITO,* > > > > > > > > > > > > > > > > *FRENTE A LA ASOCIACION DE GANADEROS,BARCELONA,EDO. > > > ANZOATEGUI* > > > > > > > > *Ing. César García* > > > > > > > > > > > > > > > > *Cel: +58 414-760.98.95* > > > > > > > > > > > > > > > > *Hotline Técnica SIEMENS: 0800 1005080* > > > > > > > > > > > > > > > > *Email: support.aan.automat...@siemens.com > > > > > > > > <support.aan.automat...@siemens.com>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > *CEOS Automatización, C.A.* > > > > > > *GALPON SERVICIO INDUSTRIALES Y NAVALES FA, C.A.,* > > > > > > *PISO 1, OFICINA 2, AV. RAUL LEONI, SECTOR GUAMACHITO,* > > > > > > > > > > > > *FRENTE A LA ASOCIACION DE GANADEROS,BARCELONA,EDO. > ANZOATEGUI* > > > > > > *Ing. César García* > > > > > > > > > > > > *Cel: +58 414-760.98.95* > > > > > > > > > > > > *Hotline Técnica SIEMENS: 0800 1005080* > > > > > > > > > > > > *Email: support.aan.automat...@siemens.com > > > > > > <support.aan.automat...@siemens.com>* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > *CEOS Automatización, C.A.* > > > *GALPON SERVICIO INDUSTRIALES Y NAVALES FA, C.A.,* > > > *PISO 1, OFICINA 2, AV. RAUL LEONI, SECTOR GUAMACHITO,* > > > > > > *FRENTE A LA ASOCIACION DE GANADEROS,BARCELONA,EDO. ANZOATEGUI* > > > *Ing. César García* > > > > > > *Cel: +58 414-760.98.95* > > > > > > *Hotline Técnica SIEMENS: 0800 1005080* > > > > > > *Email: support.aan.automat...@siemens.com > > > <support.aan.automat...@siemens.com>* > > > > > > > > -- > *CEOS Automatización, C.A.* > *GALPON SERVICIO INDUSTRIALES Y NAVALES FA, C.A.,* > *PISO 1, OFICINA 2, AV. RAUL LEONI, SECTOR GUAMACHITO,* > > *FRENTE A LA ASOCIACION DE GANADEROS,BARCELONA,EDO. ANZOATEGUI* > *Ing. César García* > > *Cel: +58 414-760.98.95* > > *Hotline Técnica SIEMENS: 0800 1005080* > > *Email: support.aan.automat...@siemens.com > <support.aan.automat...@siemens.com>* >