Created attachment 828685 [details] screenshot with the NPE Description of problem: I just click on build&deploy for a project where I didn't make any changes. It asks me whether I want to save my project. I confirm that yes and a dialog (attached screenshot) containing NPE will appear. In the server log is just a part of that NPE: 14:46:02,535 ERROR [stderr] (Thread-115) Exception in thread "Thread-115" java.lang.NullPointerException 14:46:02,535 ERROR [stderr] (Thread-115) at org.uberfire.metadata.io.BatchIndex$1.run(BatchIndex.java:57) there is nothing more
I should also mention that the first time I saved the project before build&deploy, the exception had been different. I wanted to create another BZ for that but it seems it's the same problem. 14:36:56,658 ERROR [org.uberfire.metadata.io.BatchIndex] (Thread-110) Index fails. [@git://localhost:9418/bpms-assets]: com.thoughtworks.xstream.mapper.CannotResolveClassException: org.kie.commons.java.nio.base.Properties at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:45) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:133) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1058) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1042) [xstream-1.4.3.jar:] at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1021) [xstream-1.4.3.jar:] at org.uberfire.java.nio.base.Properties.load(Properties.java:57) [uberfire-nio2-model-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.base.Properties.load(Properties.java:49) [uberfire-nio2-model-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.io.impl.IOServiceDotFileImpl.readAttributes(IOServiceDotFileImpl.java:225) [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.io.impl.AbstractIOService.readAttributes(AbstractIOService.java:372) [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.io.impl.IOServiceDotFileImpl.newView(IOServiceDotFileImpl.java:320) [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.io.impl.IOServiceDotFileImpl.getFileAttributeView(IOServiceDotFileImpl.java:202) [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.metadata.io.BatchIndex$3.visitFile(BatchIndex.java:86) [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.metadata.io.BatchIndex$3.visitFile(BatchIndex.java:75) [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:63) [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:85) [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:85) [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:44) [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.file.Files.walkFileTree(Files.java:911) [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.java.nio.file.Files.walkFileTree(Files.java:930) [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.metadata.io.BatchIndex.run(BatchIndex.java:75) [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] at org.uberfire.metadata.io.BatchIndex$1.run(BatchIndex.java:58) [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6]
This issue is definately caused by you having an out of data repository clone. When kie-commons and Uberfire were merged (https://bugzilla.redhat.com/show_bug.cgi?id=1018535) the meta-data namespaces changed. You will need to delete your local .niogit and re-clone. If you are using "internal QE" repositories it is likely they contain out-of-date meta-data and need to be refreshed from github. (In reply to Ivo Bek from comment #1) > I should also mention that the first time I saved the project before > build&deploy, the exception had been different. I wanted to create another > BZ for that but it seems it's the same problem. > > 14:36:56,658 ERROR [org.uberfire.metadata.io.BatchIndex] (Thread-110) Index > fails. [@git://localhost:9418/bpms-assets]: > com.thoughtworks.xstream.mapper.CannotResolveClassException: > org.kie.commons.java.nio.base.Properties > at > com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java: > 56) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.DynamicProxyMapper. > realClass(DynamicProxyMapper.java:55) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.PackageAliasingMapper. > realClass(PackageAliasingMapper.java:88) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.ClassAliasingMapper. > realClass(ClassAliasingMapper.java:79) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74) > [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java: > 30) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java: > 45) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.core.util.HierarchicalStreams. > readClassType(HierarchicalStreams.java:29) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java: > 133) [xstream-1.4.3.jar:] > at > com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy. > unmarshal(AbstractTreeMarshallingStrategy.java:32) [xstream-1.4.3.jar:] > at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1058) > [xstream-1.4.3.jar:] > at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1042) > [xstream-1.4.3.jar:] > at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1021) > [xstream-1.4.3.jar:] > at org.uberfire.java.nio.base.Properties.load(Properties.java:57) > [uberfire-nio2-model-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.base.Properties.load(Properties.java:49) > [uberfire-nio2-model-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at > org.uberfire.io.impl.IOServiceDotFileImpl. > readAttributes(IOServiceDotFileImpl.java:225) > [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at > org.uberfire.io.impl.AbstractIOService.readAttributes(AbstractIOService.java: > 372) [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at > org.uberfire.io.impl.IOServiceDotFileImpl.newView(IOServiceDotFileImpl.java: > 320) [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at > org.uberfire.io.impl.IOServiceDotFileImpl. > getFileAttributeView(IOServiceDotFileImpl.java:202) > [uberfire-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.metadata.io.BatchIndex$3.visitFile(BatchIndex.java:86) > [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.metadata.io.BatchIndex$3.visitFile(BatchIndex.java:75) > [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:63) > [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:85) > [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:85) > [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:44) > [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.file.Files.walkFileTree(Files.java:911) > [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.java.nio.file.Files.walkFileTree(Files.java:930) > [uberfire-nio2-api-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.metadata.io.BatchIndex.run(BatchIndex.java:75) > [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6] > at org.uberfire.metadata.io.BatchIndex$1.run(BatchIndex.java:58) > [uberfire-metadata-commons-io-0.3.0-redhat-6.jar:0.3.0-redhat-6]
(In reply to Ivo Bek from comment #0) > Created attachment 828685 [details] > screenshot with the NPE > > Description of problem: > > I just click on build&deploy for a project where I didn't make any changes. > It asks me whether I want to save my project. I confirm that yes and a > dialog (attached screenshot) containing NPE will appear. > > In the server log is just a part of that NPE: > > 14:46:02,535 ERROR [stderr] (Thread-115) Exception in thread "Thread-115" > java.lang.NullPointerException > 14:46:02,535 ERROR [stderr] (Thread-115) at > org.uberfire.metadata.io.BatchIndex$1.run(BatchIndex.java:57) > > there is nothing more See comments 1 and 2. Do you have a up-to-date repository clone? I cannot replicate this issue with the current uf-playground repository.
Thank you, after I changed our internal repository .project.imports to use org.uberfire.java.nio.base.Properties instead, everything works as expected.