Bug 1034253 - NPE when I save a project without changes before build and deploy
Summary: NPE when I save a project without changes before build and deploy
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: JBoss BRMS Platform 6
Classification: Retired
Component: Business Central
Version: 6.0.0
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: ---
: ---
Assignee: manstis
QA Contact: Lukáš Petrovický
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-11-25 13:51 UTC by Ivo Bek
Modified: 2013-11-25 14:42 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2013-11-25 14:30:01 UTC
Type: Bug
Embargoed:
manstis: needinfo+


Attachments (Terms of Use)
screenshot with the NPE (38.54 KB, image/png)
2013-11-25 13:51 UTC, Ivo Bek
no flags Details

Description Ivo Bek 2013-11-25 13:51:12 UTC
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

Comment 1 Ivo Bek 2013-11-25 13:56:56 UTC
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]

Comment 2 manstis 2013-11-25 14:12:44 UTC
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]

Comment 3 manstis 2013-11-25 14:14:24 UTC
(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.

Comment 5 Ivo Bek 2013-11-25 14:42:47 UTC
Thank you, after I changed our internal repository .project.imports to use org.uberfire.java.nio.base.Properties instead, everything works as expected.


Note You need to log in before you can comment on or make changes to this bug.