Yes. I just tried on Centos 7.7 the result was the same. - Bob
On 2020/01/31 15:09:55, Jean-Baptiste Onofré <[email protected]> wrote: > Any chance to test on Unix ? > > Regards > JB > > On 31/01/2020 15:55, Bob Paulin wrote: > > Hi JB, > > Thanks for taking a look. I used windows for my test. Also the reference > > urls was a layover from playing around with static distributions so that > > can be removed. For my particular usecase static was too static (needed to > > support config changes). I've put all this into a JIRA > > https://issues.apache.org/jira/browse/KARAF-6612. Let me know if I can > > provide any more information. Thanks again. > > - Bob > > > > On 2020/01/31 04:21:09, Jean-Baptiste Onofré <[email protected]> wrote: > >> Hi Bob, > >> > >> Thanks for sharing, I will try to reproduce and fix. > >> > >> By the way, are you on Windows or Unix ? > >> > >> I already have a question: why do you use reference URLs without static > >> distribution ? > >> > >> Regards > >> JB > >> > >> On 31/01/2020 04:45, Bob Paulin wrote: > >>> Hi, > >>> > >>> I'm getting a similar error trying to run the standard feature as a > >>> startup feature. Everything seems to still startup fine but the logs > >>> are noisy at the beginning. Am I doing something wrong or unsupported: > >>> > >>> > >>> My pom.xml > >>> > >>> > >>> <?xml version="1.0" encoding="UTF-8"?> > >>> <project xmlns="http://maven.apache.org/POM/4.0.0" > >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > >>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > >>> http://maven.apache.org/xsd/maven-4.0.0.xsd"> > >>> <modelVersion>4.0.0</modelVersion> > >>> > >>> <groupId>com.bobpaulin.karaf.startup</groupId> > >>> <artifactId>karaf-startup-standard</artifactId> > >>> <version>0.0.1-SNAPSHOT</version> > >>> <packaging>karaf-assembly</packaging> > >>> <name>Startup Standard Distribution</name> > >>> > >>> <properties> > >>> <karaf.version>4.2.8</karaf.version> > >>> </properties> > >>> > >>> <!-- Import Karaf POM to use the correct version of the Karaf > >>> dependencies --> > >>> <dependencyManagement> > >>> <dependencies> > >>> <dependency> > >>> <groupId>org.apache.karaf</groupId> > >>> <artifactId>karaf</artifactId> > >>> <version>${karaf.version}</version> > >>> <type>pom</type> > >>> <scope>import</scope> > >>> </dependency> > >>> </dependencies> > >>> </dependencyManagement> > >>> > >>> <dependencies> > >>> <dependency> > >>> <!-- scope is compile so all features (there is only one) are > >>> installed into startup.properties and the feature repo itself is not > >>> added in etc/org.apache.karaf.features.cfg file --> > >>> <groupId>org.apache.karaf.features</groupId> > >>> <artifactId>framework</artifactId> > >>> <version>${karaf.version}</version> > >>> <type>kar</type> > >>> </dependency> > >>> <dependency> > >>> <groupId>org.apache.karaf.features</groupId> > >>> <artifactId>framework</artifactId> > >>> <classifier>features</classifier> > >>> <version>${karaf.version}</version> > >>> <type>xml</type> > >>> </dependency> > >>> > >>> <dependency> > >>> <groupId>org.apache.karaf.features</groupId> > >>> <artifactId>enterprise</artifactId> > >>> <classifier>features</classifier> > >>> <type>xml</type> > >>> <version>${karaf.version}</version> > >>> </dependency> > >>> <dependency> > >>> <groupId>org.apache.karaf.features</groupId> > >>> <artifactId>spring</artifactId> > >>> <version>${karaf.version}</version> > >>> <classifier>features</classifier> > >>> <type>xml</type> > >>> </dependency> > >>> <dependency> > >>> <!-- scope is runtime so the feature repo is listed in > >>> etc/org.apache.karaf.features.cfg file, and features will installed into > >>> the system directory --> > >>> <groupId>org.apache.karaf.features</groupId> > >>> <artifactId>standard</artifactId> > >>> <classifier>features</classifier> > >>> <version>${karaf.version}</version> > >>> <type>xml</type> > >>> </dependency> > >>> </dependencies> > >>> > >>> <build> > >>> <!-- if you want to include resources in the distribution --> > >>> <resources> > >>> <resource> > >>> <directory>src/main/resources</directory> > >>> <filtering>false</filtering> > >>> <includes> > >>> <include>**/*</include> > >>> </includes> > >>> </resource> > >>> <resource> > >>> <directory>src/main/filtered-resources</directory> > >>> <filtering>true</filtering> > >>> <includes> > >>> <include>**/*</include> > >>> </includes> > >>> </resource> > >>> </resources> > >>> > >>> <plugins> > >>> <!-- if you want to include resources in the distribution --> > >>> <plugin> > >>> <groupId>org.apache.maven.plugins</groupId> > >>> <artifactId>maven-resources-plugin</artifactId> > >>> <version>3.0.2</version> > >>> <executions> > >>> <execution> > >>> <id>process-resources</id> > >>> <goals> > >>> <goal>resources</goal> > >>> </goals> > >>> </execution> > >>> </executions> > >>> </plugin> > >>> <!-- karaf-maven-plugin will call both assembly and archive > >>> goals --> > >>> <plugin> > >>> <groupId>org.apache.karaf.tooling</groupId> > >>> <artifactId>karaf-maven-plugin</artifactId> > >>> <version>${karaf.version}</version> > >>> <extensions>true</extensions> > >>> <configuration> > >>> <startupFeatures> > >>> <startupFeature>standard</startupFeature> > >>> <startupFeature>eventadmin</startupFeature> > >>> </startupFeatures> > >>> <useReferenceUrls>true</useReferenceUrls> > >>> <javase>1.8</javase> > >>> </configuration> > >>> </plugin> > >>> </plugins> > >>> </build> > >>> </project> > >>> > >>> > >>> Happy to provide a patch if just some null checking is needed. Thanks! > >>> > >>> Bob > >>> > >>> > >>> On 2019/05/21 20:30:28, "KARR, DAVID" <[email protected]> wrote: > >>>> I'm working with a team that is trying to upgrade a legacy service > >>> from Karaf 3.0.1 to 4.2.5. When they try to deploy it, they're seeing > >>> the following:> > >>>> > >>>> ---------------------------> > >>>> 2019-05-15T21:45:36,871 | INFO | activator-1-thread-2 | Activator | 12 > >>> - org.apache.karaf.deployer.features - 4.2.5 | Deployment finished. > >>> Registering FeatureDeploymentListener> > >>>> 2019-05-15T21:45:36,885 | ERROR | activator-1-thread-2 | > >>> FeatureDeploymentListener | 12 - org.apache.karaf.deployer.features - > >>> 4.2.5 | Unable to update deployed features for bundle: > >>> org.apache.felix.framework - 5.6.12> > >>>> java.lang.NullPointerException: null> > >>>> at > >>> org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:247) > >>> [12:org.apache.karaf.deployer.features:4.2.5]> > >>>> at > >>> org.apache.karaf.deployer.features.FeatureDeploymentListener.init(FeatureDeploymentListener.java:95) > >>> [12:org.apache.karaf.deployer.features:4.2.5]> > >>>> ---------------------> > >>>> > >>>> About all I can tell from this is that the NPE occurs in the following > >>> "removeAll" call:> > >>>> --------------------> > >>>> Map<String, Set<String>> requirements = > >>> featuresService.listRequirements();> > >>>> requirements.get(ROOT_REGION).removeAll(reqsToRemove);> > >>>> requirements.get(ROOT_REGION).addAll(reqsToAdd);> > >>>> --------------------> > >>>> > >>>> What other information can we provide to help diagnose this?> > >>>> > >> > >> -- > >> Jean-Baptiste Onofré > >> [email protected] > >> http://blog.nanthrax.net > >> Talend - http://www.talend.com > >> > >> > > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com >
