]
Tibor Zimányi updated DROOLS-3715:
----------------------------------
Sprint: 2019 Week 11-13 (was: 2019 Week 08-10)
Zipkiemodule nullpointerexception
---------------------------------
Key: DROOLS-3715
URL:
https://issues.jboss.org/browse/DROOLS-3715
Project: Drools
Issue Type: Bug
Affects Versions: 7.16.0.Final, 7.17.0.Final
Reporter: Łukasz Szmolke
Assignee: Tibor Zimányi
Priority: Major
o During ZipKieModule loading in
“org.drools.compiler.kie.builder.impl.ZipKieModule:142” nullpointerexception is thrown:
urlPath = urlPath.substring( urlPath.lastIndexOf( '!' ) + 1 );
ArrayList<ZipEntry> entries = new ArrayList<>();
// read jar file from uber-jar
InputStream in = this.getClass().getResourceAsStream(urlPath); //
nullpointerexception
For example full UrlPath on windows to internal .jar is:
C:\Users\xbbnv0c\IdeaProjects\ais-data-exchange\data-exchange-app\target\data-exchange-app-1.0.1-SNAPSHOT.jar!\BOOT-INF\lib\data-exchange-brms-1.0.1-SNAPSHOT.jar
So the result of this first line will be:
\BOOT-INF\lib\data-exchange-brms-1.0.1-SNAPSHOT.jar
It will be perfect, but during accessing internal resource file separator should be “/”
not “\”. So InputStream in = null.