Hi Team,
We have faced below issue after upgrading the carbon-transports version for
product-sp milestone release.
Cannot complete the install because one or more required items could not be
found.
Software being installed: WSO2 MSF4J Feature 2.3.0.m2
(org.wso2.msf4j.feature.group 2.3.0.m2)
Missing requirement: quartz 2.3.0.wso2v1 (quartz 2.3.0.wso2v1) requires
'package commonj.work 0.0.0' but it could not be found
Cannot satisfy dependency:
From: WSO2 Carbon Transport Connector Framework Feature 4.4.17
(org.wso2.carbon.connector.framework.feature.group 4.4.17)
To: quartz [2.3.0.wso2v1]
Cannot satisfy dependency:
From: WSO2 MSF4J Feature 2.3.0.m2 (org.wso2.msf4j.feature.group 2.3.0.m2)
To: org.wso2.carbon.connector.framework.feature.group [4.3.0.m2,5.0.0)
When we analyzed the related orbit bundle, I could see there are some
external dependencies are defined in the Import-Package section of the
manifest as shown below.
Import-Package: com.mchange.v2.c3p0,com.zaxxer.hikari;version="[2.3,3)
",commonj.work;resolution:=optional,javax.ejb;resolution:=optional,ja
vax.jms;resolution:=optional,javax.mail;resolution:=optional,javax.ma
il.internet;resolution:=optional,javax.management,javax.management.op
enmbean,javax.naming,javax.servlet;resolution:=optional,javax.servlet
.http;resolution:=optional,javax.sql;resolution:=optional,javax.trans
action;resolution:=optional,javax.xml.bind,javax.xml.namespace,javax.
xml.parsers,javax.xml.xpath,oracle.sql;resolution:=optional,org.jboss
.logging;resolution:=optional,org.jboss.naming;resolution:=optional,o
rg.jboss.system;resolution:=optional,org.quartz,org.quartz.impl.match
ers,org.quartz.impl.triggers,org.quartz.jobs;resolution:=optional,org
.quartz.spi,org.slf4j;version="[1.7,2)",org.terracotta.toolkit;resolu
tion:=optional,org.terracotta.toolkit.atomic;resolution:=optional,org
.terracotta.toolkit.builder;resolution:=optional,org.terracotta.toolk
it.cluster;resolution:=optional,org.terracotta.toolkit.collections;re
solution:=optional,org.terracotta.toolkit.concurrent.locks;resolution
:=optional,org.terracotta.toolkit.config;resolution:=optional,org.ter
racotta.toolkit.internal;resolution:=optional,org.terracotta.toolkit.
internal.concurrent.locks;resolution:=optional,org.terracotta.toolkit
.rejoin;resolution:=optional,org.terracotta.toolkit.search;resolution
:=optional,org.terracotta.toolkit.search.attribute;resolution:=option
al,org.terracotta.toolkit.store;resolution:=optional,org.w3c.dom,org.
xml.sax,weblogic.jdbc.jts;resolution:=optional,weblogic.jdbc.vendor.o
racle;resolution:=optional
IMO, above is not correct, then we'll ended up adding more and more
external dependencies to use this orbit bundle. @Pubudu, Have we tested
above orbit bundle in any product distribution before doing the release ?
I have checked the pom file of existing orbit release of quartz
(2.1.1.wso2v1) and it has below entries. IMO, below should be the correct
way to handle this..
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${pom.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${pom.artifactId}</Bundle-Name>
<Export-Package>
org.quartz.*;version="2.1.1"
</Export-Package>
*<Import-Package />*
* <DynamicImport-Package>*</DynamicImport-Package>*
</instructions>
</configuration>
</plugin>
</plugins>
@Thusitha, Nira and team, appreciate your input on this ?
Thanks,
Mohan
--
*V. Mohanadarshan*
*Associate Tech Lead,*
*Data Technologies Team,*
*WSO2, Inc. http://wso2.com <http://wso2.com> *
*lean.enterprise.middleware.*
email: [email protected]
phone:(+94) 771117673
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev