Author: dcosse Date: 2014-04-07 11:55:24 +0200 (Mon, 07 Apr 2014) New Revision: 1323 Url: http://forge.nuiton.org/projects/eugene/repository/revisions/1323 Log: refs #3135 comment added Modified: trunk/eugene/src/main/java/org/nuiton/eugene/writer/DefaultChainedWriterEngine.java Modified: trunk/eugene/src/main/java/org/nuiton/eugene/writer/DefaultChainedWriterEngine.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/writer/DefaultChainedWriterEngine.java 2014-04-07 09:31:12 UTC (rev 1322) +++ trunk/eugene/src/main/java/org/nuiton/eugene/writer/DefaultChainedWriterEngine.java 2014-04-07 09:55:24 UTC (rev 1323) @@ -454,9 +454,18 @@ String path = url.getPath(); + // case where file is extracted from jar, "!" found into url, ex: + // url: /home/.../agrosyst-api/target/agrosyst-api-1.0.1-SNAPSHOT.jar!/agrosyst.objectmodel + // path: /home/.../agrosyst-services/target/extracted-sources/model/agrosyst.objectmodel + + // case where file is no extracted from jar, "!" not found into url, ex: + // url: /home/.../agrosyst-api/target/classes/agrosyst.objectmodel + // path: /home/.../agrosyst-services/target/extracted-sources/model/agrosyst.objectmodel + int index = path.indexOf("!"); if (index == -1) { - index = path.lastIndexOf("/") - 1; + // case where file is no extracted from jar: + index = path.lastIndexOf("/") - 1; // -1: because we need to keep the last "/" from path } String relativePath = path.substring(index + 1);