Hi JB,
Thanks for your reply
> eclipselink should be not a startup feature: startup feature is not actually
> a feature, the bundles contained in the feature are added in
> etc/startup.properties.
>
> So eclipselink should be a boot feature.
>
> Same for jndi.
Thanks, I fixed that.
> The scope runtime on deps means that they will be added in the Karaf repo. I
> don't see the standard repo in your pom.
I had the enterprise in there. It was my understanding that is a superset of
standard.
> I advise to fix that first.
Added standard repo but no difference.
karaf@root()> feature:repo-list
Repository │ URL
──────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────
enterprise-4.2.0 │
mvn:org.apache.karaf.features/enterprise/4.2.0/xml/features
pax-transx-0.2.0 │
mvn:org.ops4j.pax.transx/pax-transx-features/0.2.0/xml/features
framework-4.2.0 │
mvn:org.apache.karaf.features/framework/4.2.0/xml/features
org.ops4j.pax.web-7.0.0 │
mvn:org.ops4j.pax.web/pax-web-features/7.0.0/xml/features
hibernate-validator-osgi-features │
mvn:org.hibernate.validator/hibernate-validator-osgi-karaf-features/6.0.9.Final/xml/features
hibernate-osgi │
mvn:org.hibernate/hibernate-osgi/5.2.9.Final/xml/karaf
rome-features │
mvn:com.seecago.rome.server/rome-features/1.0.0-SNAPSHOT/xml/features
pax-jms-0.3.0 │
mvn:org.ops4j.pax.jms/pax-jms-features/0.3.0/xml/features
org.ops4j.pax.cdi-1.0.0 │
mvn:org.ops4j.pax.cdi/pax-cdi-features/1.0.0/xml/features
cxf-3.1.1 │
mvn:org.apache.cxf.karaf/apache-cxf/3.1.1/xml/features
standard-4.2.0 │
mvn:org.apache.karaf.features/standard/4.2.0/xml/features
org.ops4j.pax.jdbc-1.2.0 │
mvn:org.ops4j.pax.jdbc/pax-jdbc-features/1.2.0/xml/features
aries-jpa-2.6.1 │
mvn:org.apache.aries.jpa/jpa-features/2.6.1/xml/features
cxf-dosgi-1.7.0 │
mvn:org.apache.cxf.dosgi/cxf-dosgi/1.7.0/xml/features
karaf@root()> feature:list | grep -i rome
karaf@root()>
Note: To be able to install my feature I have to rebuild w/o adding the
feature-repo and then manually add the repo and the feature. This works w/o
making any other changes which seems to suggest that the feature itself is
correct.
Regards,
Erwin
>
> Regards
> JB
>
> On 13/05/2018 17:12, Erwin Hogeweg wrote:
>> François,
>>>
>>> Can you share your pom.xml from the assembly module ?
>>>
>> Attached.
>> Erwin
>>> Le 13/05/2018 à 18:11, Erwin Hogeweg a écrit :
>>>> Hi François,
>>>>
>>>> Thanks for your reply.
>>>>>
>>>>> Did the feature:list show your feature un your custom distribution ?
>>>>>
>>>> Nope.
>>>>>
>>>>> You also set log to debug and see if there is something wrong.
>>>>>
>>>> Hmmm…
>>>> 2018-05-13T15:48:05,948 | DEBUG | activator-1-thread-1 |
>>>> AetherBasedResolver | 2 - org.ops4j.pax.url.mvn - 2.5.4 |
>>>> Resolved
>>>> (com.seecago.rome.server:rome-features:xml:features:1.0.0-SNAPSHOT) as
>>>> <…>/Users/erwin/work/Rome/trunk/src/server/karaf.distro/target/assembly/system/com/seecago/rome/server/rome-features/1.0.0-SNAPSHOT/rome-features-1.0.0-SNAPSHOT-features.xml
>>>>
>>>> … I think I see what the issue is… the referenced feature is empty, or
>>>> pretty much empty.
>>>>
>>>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>>>> <features xmlns="http://karaf.apache.org/xmlns/features/v1.5.0"
>>>> name="rome-features"/>
>>>>
>>>> That is not the feature.xml I had in mind. The one from .m2 looks much
>>>> different. Wasn’t there a Jira issue raised a couple of weeks ago about
>>>> feature.xml not being generated completely? Or was that a config file? I
>>>> can’t find it anymore.
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Erwin
>>>>>
>>>>> François
>>>>>
>>>>> Le 13 mai 2018 00:43, Erwin Hogeweg <[email protected]
>>>>> <mailto:[email protected]>> a écrit :
>>>>>
>>>>> Hi -
>>>>>
>>>>> I ran into an issue with a custom distro.
>>>>>
>>>>> Installing a local feature from the console works just fine, but
>>>>> when I include the feature repo in the
>>>>> org.apache.karaf.features.cfg file the feature won’t load
>>>>> because karaf thinks it doesn’t exist.
>>>>>
>>>>> This is what I get when I install from the console while the :
>>>>>
>>>>> karaf@root()> feature:repo-add
>>>>> mvn:com.myproject/my-features/1.0.0-SNAPSHOT/xml/features
>>>>> karaf@root()> feature:repo-list
>>>>> my-features-1.0.0-SNAPSHOT │
>>>>> mvn:com.myproject/my-features/1.0.0-SNAPSHOT/xml/features
>>>>> karaf@root()> feature:install my-feature
>>>>> karaf@root()>
>>>>>
>>>>> This is the entry in the distro pom to add the repo to the
>>>>> config file:
>>>>>
>>>>> <dependency>
>>>>> <groupId>com.myproject</groupId>
>>>>> <artifactId>my-features</artifactId>
>>>>> <version>${project.version}</version>
>>>>> <classifier>features</classifier>
>>>>> <type>xml</type>
>>>>> <scope>runtime</scope>
>>>>> </dependency>
>>>>>
>>>>>
>>>>> And this is what I get when I install the feature in the distro:
>>>>>
>>>>> feature:repo-list
>>>>> my-features │
>>>>> mvn:com.myproject/my-features/1.0.0-SNAPSHOT/xml/features
>>>>> karaf@root()> feature:install my-feature
>>>>> Error executing command: No matching features for my-feature/0
>>>>>
>>>>> Not sure what is going on here. In the first case the Repository
>>>>> name shown is the feature name as defined in feature.xml, in the
>>>>> second case it is the feature artifact name as defined in the
>>>>> pom.xml.
>>>>>
>>>>> I checked the docs and compared my distro pom with the 4.2.0
>>>>> source code. I don’t see (...) any glaring mistakes, but
>>>>> obviously something must be wrong.
>>>>>
>>>>> Any suggestions are greatly appreciated.
>>>>>
>>>>>
>>>>> Kind Regards,
>>>>>
>>>>> Erwin
>>>>>
>>>>
>>>