[OLINGO-607] Fix for JDK8 build issues
diff --git a/odata2-annotation-processor/annotation-processor-web/pom.xml b/odata2-annotation-processor/annotation-processor-web/pom.xml
index 5149320..cfbf15d 100644
--- a/odata2-annotation-processor/annotation-processor-web/pom.xml
+++ b/odata2-annotation-processor/annotation-processor-web/pom.xml
@@ -37,7 +37,7 @@
       </resource>
       <resource>
         <directory>src/main/resources</directory>
-        <filtering>true</filtering>
+        <filtering>false</filtering>
       </resource>
       <resource>
         <directory>target/maven-shared-archive-resources</directory>
diff --git a/odata2-jpa-processor/jpa-web/pom.xml b/odata2-jpa-processor/jpa-web/pom.xml
index 06726de..bd665ed 100644
--- a/odata2-jpa-processor/jpa-web/pom.xml
+++ b/odata2-jpa-processor/jpa-web/pom.xml
@@ -34,7 +34,7 @@
 			</resource>
 			<resource>
 				<directory>src/main/resources</directory>
-				<filtering>true</filtering>
+				<filtering>false</filtering>
 			</resource>
 		</resources>
 
diff --git a/odata2-lib/odata-fit/src/test/java/org/apache/olingo/odata2/fit/basic/ServiceResolutionTest.java b/odata2-lib/odata-fit/src/test/java/org/apache/olingo/odata2/fit/basic/ServiceResolutionTest.java
index 8ee0883..32350b6 100644
--- a/odata2-lib/odata-fit/src/test/java/org/apache/olingo/odata2/fit/basic/ServiceResolutionTest.java
+++ b/odata2-lib/odata-fit/src/test/java/org/apache/olingo/odata2/fit/basic/ServiceResolutionTest.java
@@ -32,7 +32,6 @@
 import java.net.URISyntaxException;
 
 import org.apache.http.HttpResponse;
-import org.apache.http.client.ClientProtocolException;
 import org.apache.http.client.HttpClient;
 import org.apache.http.client.methods.HttpGet;
 import org.apache.http.impl.client.DefaultHttpClient;
@@ -117,7 +116,7 @@
   }
 
   @Test
-  public void testSplit0() throws ClientProtocolException, IOException, ODataException {
+  public void testSplit0() throws IOException, ODataException {
     server.setPathSplit(0);
     startServer();
 
@@ -134,7 +133,7 @@
   }
 
   @Test
-  public void testSplit1() throws ClientProtocolException, IOException, ODataException {
+  public void testSplit1() throws IOException, ODataException {
     server.setPathSplit(1);
     startServer();
 
@@ -151,7 +150,7 @@
   }
 
   @Test
-  public void testSplit2() throws ClientProtocolException, IOException, ODataException {
+  public void testSplit2() throws IOException, ODataException {
     server.setPathSplit(2);
     startServer();
 
@@ -169,7 +168,7 @@
   }
 
   @Test
-  public void testSplitUrlToShort() throws ClientProtocolException, IOException, ODataException {
+  public void testSplitUrlToShort() throws IOException, ODataException {
     server.setPathSplit(3);
     startServer();
 
@@ -180,7 +179,7 @@
   }
 
   @Test
-  public void testSplitUrlServiceDocument() throws ClientProtocolException, IOException, ODataException {
+  public void testSplitUrlServiceDocument() throws IOException, ODataException {
     server.setPathSplit(1);
     startServer();
 
@@ -197,7 +196,7 @@
   }
 
   @Test
-  public void testMatrixParameterInNonODataPath() throws ClientProtocolException, IOException, ODataException {
+  public void testMatrixParameterInNonODataPath() throws IOException, ODataException {
     server.setPathSplit(1);
     startServer();
 
@@ -222,7 +221,7 @@
   }
 
   @Test
-  public void testNoMatrixParameterInODataPath() throws ClientProtocolException, IOException, ODataException {
+  public void testNoMatrixParameterInODataPath() throws IOException, ODataException {
     server.setPathSplit(0);
     startServer();
 
@@ -238,7 +237,7 @@
   }
 
   @Test
-  public void testBaseUriWithMatrixParameter() throws ClientProtocolException, IOException, ODataException,
+  public void testBaseUriWithMatrixParameter() throws IOException, ODataException,
       URISyntaxException {
     server.setPathSplit(3);
     startServer();
@@ -251,11 +250,12 @@
 
     final ODataContext ctx = service.getProcessor().getContext();
     assertNotNull(ctx);
-    assertEquals(endpoint + "aaa/bbb;n=2,3;m=1/ccc/", ctx.getPathInfo().getServiceRoot().toASCIIString());
+    validateServiceRoot(ctx.getPathInfo().getServiceRoot().toASCIIString(),
+        endpoint + "aaa/bbb;", "/ccc/", "n=2,3", "m=1");
   }
 
   @Test
-  public void testMetadataUriWithMatrixParameter() throws ClientProtocolException, IOException, ODataException,
+  public void testMetadataUriWithMatrixParameter() throws IOException, ODataException,
       URISyntaxException {
     server.setPathSplit(3);
     startServer();
@@ -268,12 +268,13 @@
 
     final ODataContext ctx = service.getProcessor().getContext();
     assertNotNull(ctx);
-    assertEquals(endpoint + "aaa/bbb;n=2,3;m=1/ccc/", ctx.getPathInfo().getServiceRoot().toASCIIString());
+    validateServiceRoot(ctx.getPathInfo().getServiceRoot().toASCIIString(),
+        endpoint + "aaa/bbb;", "/ccc/", "n=2,3", "m=1");
     assertEquals("$metadata", ctx.getPathInfo().getODataSegments().get(0).getPath());
   }
 
   @Test
-  public void testBaseUriWithEncoding() throws ClientProtocolException, IOException, ODataException,
+  public void testBaseUriWithEncoding() throws IOException, ODataException,
       URISyntaxException {
     server.setPathSplit(3);
     startServer();
@@ -289,8 +290,17 @@
 
     final ODataContext context = service.getProcessor().getContext();
     assertNotNull(context);
-    assertEquals(server.getEndpoint() + "aaa/%C3%A4%D0%B4%D0%B5%D1%80%D0%B6b;n=2,%203;m=1/c%20c/", context
-        .getPathInfo().getServiceRoot().toASCIIString());
+    validateServiceRoot(context.getPathInfo().getServiceRoot().toASCIIString(),
+        server.getEndpoint() + "aaa/%C3%A4%D0%B4%D0%B5%D1%80%D0%B6b;", "/c%20c/", "n=2,%203", "m=1");
   }
 
+  private void validateServiceRoot(String serviceRoot, String prefix, String postfix, String ... matrixParameter) {
+    assertTrue("Service root '" + serviceRoot + "' does not start with '" + prefix + "'.",
+        serviceRoot.startsWith(prefix));
+    assertTrue("Service root '" + serviceRoot + "' does not end with '" + postfix + "'.", serviceRoot.endsWith
+        (postfix));
+    for (String s : matrixParameter) {
+      assertTrue("Service root '" + serviceRoot + "' misses matrix parameter '" + s + "'", serviceRoot.contains(s));
+    }
+  }
 }
diff --git a/odata2-lib/odata-web/pom.xml b/odata2-lib/odata-web/pom.xml
index ce48ff2..f9ee28d 100644
--- a/odata2-lib/odata-web/pom.xml
+++ b/odata2-lib/odata-web/pom.xml
@@ -30,20 +30,12 @@
             </resource>
             <resource>
                 <directory>src/main/resources</directory>
-                <filtering>true</filtering>
-            </resource>
-            <resource>
-                <directory>target/maven-shared-archive-resources</directory>
+                <filtering>false</filtering>
             </resource>
         </resources>
 
         <plugins>
             <plugin>
-                <groupId>com.sap.research</groupId>
-                <artifactId>nwcloud-maven-plugin</artifactId>
-                <version>1.0.0.RELEASE</version>
-            </plugin>
-            <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-deploy-plugin</artifactId>
                 <configuration>
diff --git a/odata2-lib/odata-web/src/main/resources/log4j.xml b/odata2-lib/odata-web/src/main/resources/log4j.xml
index 3b15a27..3c194c0 100644
--- a/odata2-lib/odata-web/src/main/resources/log4j.xml
+++ b/odata2-lib/odata-web/src/main/resources/log4j.xml
@@ -7,9 +7,9 @@
          to you under the Apache License, Version 2.0 (the
          "License"); you may not use this file except in compliance
          with the License.  You may obtain a copy of the License at
-  
+
            http://www.apache.org/licenses/LICENSE-2.0
-  
+
          Unless required by applicable law or agreed to in writing,
          software distributed under the License is distributed on an
          "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -27,13 +27,13 @@
         </layout>
     </appender>
 
-    <!-- 
+    <!--
     <logger name="org.apache.olingo.odata2" additivity="false">
         <level value="trace" />
         <appender-ref ref="console" />
     </logger>
     -->
-    
+
     <root>
         <priority value="error" />
         <appender-ref ref="console" />
diff --git a/pom.xml b/pom.xml
index ccbc102..7d757d1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -150,6 +150,11 @@
 				</plugin>
 				<plugin>
 					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-remote-resources-plugin</artifactId>
+					<version>1.5</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
 					<artifactId>maven-deploy-plugin</artifactId>
 					<version>2.7</version>
 				</plugin>