Mendix 7.0.2 Compile Errors
0
I've opened a new project. Downloaded RestService and the new CommunityCommons. I've created a microflow to call a restful service. When I run the project I get the following error. Since it's a new project I've checked and don't need to complete the deployment steps on creative commons (https://community.mendix.com/link/questions/86414) I've also tried to restart and Clean Deployment Directory. All results in the same errors. Are there outside libs I need to import in version 7.*.*? compile: [javac] Compiling 234 source files to C:\ProjectsMendix\Mandrill-main\deployment\run\bin [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\publish\DataService.java:9: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.HttpStatus; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\publish\RestPublishException.java:3: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.HttpStatus; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\publish\RestServiceHandler.java:18: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.HttpStatus; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\publish\RestServiceRequest.java:13: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.HttpStatus; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\ChangeLogListener.java:22: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.HttpException; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\ChangeLogListener.java:23: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.GetMethod; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\ChangeLogListener.java:54: error: cannot find symbol [javac] private volatile GetMethod currentRequest; [javac] ^ [javac] symbol: class GetMethod [javac] location: class ChangeLogListener [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\ChangeLogListener.java:113: error: cannot find symbol [javac] HttpException { [javac] ^ [javac] symbol: class HttpException [javac] location: class ChangeLogListener [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\ChangeLogListener.java:220: error: cannot find symbol [javac] final String deleteMicroflow, final long timeout) throws HttpException, IOException, Exception { [javac] ^ [javac] symbol: class HttpException [javac] location: class ChangeLogListener [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:17: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.*; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:18: error: package org.apache.commons.httpclient.auth does not exist [javac] import org.apache.commons.httpclient.auth.AuthPolicy; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:19: error: package org.apache.commons.httpclient.auth does not exist [javac] import org.apache.commons.httpclient.auth.AuthScope; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:20: error: package org.apache.commons.httpclient.cookie does not exist [javac] import org.apache.commons.httpclient.cookie.CookiePolicy; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:21: error: package org.apache.commons.httpclient.cookie does not exist [javac] import org.apache.commons.httpclient.cookie.CookieSpec; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:22: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.DeleteMethod; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:23: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.GetMethod; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:24: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.InputStreamRequestEntity; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:25: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.PostMethod; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:26: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.PutMethod; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:27: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.RequestEntity; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:28: error: package org.apache.commons.httpclient.methods does not exist [javac] import org.apache.commons.httpclient.methods.StringRequestEntity; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:29: error: package org.apache.commons.httpclient.methods.multipart does not exist [javac] import org.apache.commons.httpclient.methods.multipart.ByteArrayPartSource; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:30: error: package org.apache.commons.httpclient.methods.multipart does not exist [javac] import org.apache.commons.httpclient.methods.multipart.FilePart; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:31: error: package org.apache.commons.httpclient.methods.multipart does not exist [javac] import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:32: error: package org.apache.commons.httpclient.methods.multipart does not exist [javac] import org.apache.commons.httpclient.methods.multipart.Part; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:33: error: package org.apache.commons.httpclient.methods.multipart does not exist [javac] import org.apache.commons.httpclient.methods.multipart.StringPart; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:34: error: package org.apache.commons.httpclient.params does not exist [javac] import org.apache.commons.httpclient.params.HttpMethodParams; [javac] ^ [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:71: error: cannot find symbol [javac] private static MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager(); [javac] ^ [javac] symbol: class MultiThreadedHttpConnectionManager [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:72: error: cannot find symbol [javac] static HttpClient client = new HttpClient(connectionManager); [javac] ^ [javac] symbol: class HttpClient [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:213: error: cannot find symbol [javac] static void includeHeaders(HttpMethodBase request) { [javac] ^ [javac] symbol: class HttpMethodBase [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:219: error: cannot find symbol [javac] static void includeHeaders(HttpMethodBase request, Map<String, String> headers) { [javac] ^ [javac] symbol: class HttpMethodBase [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:232: error: cannot find symbol [javac] Map<String, String> params, RequestEntity requestEntity, Predicate<InputStream> onSuccess) throws HttpException, IOException { [javac] ^ [javac] symbol: class RequestEntity [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:232: error: cannot find symbol [javac] Map<String, String> params, RequestEntity requestEntity, Predicate<InputStream> onSuccess) throws HttpException, IOException { [javac] ^ [javac] symbol: class HttpException [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:302: error: cannot find symbol [javac] private static NameValuePair[] mapToNameValuePairs(Map<String, String> params) { [javac] ^ [javac] symbol: class NameValuePair [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:568: error: cannot find symbol [javac] private static RequestEntity buildMultiPartEntity(final IContext context, [javac] ^ [javac] symbol: class RequestEntity [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:621: error: cannot find symbol [javac] final IMendixObject source, List<Part> parts) throws IOException { [javac] ^ [javac] symbol: class Part [javac] location: class RestConsumer [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:84: error: cannot find symbol [javac] private Header[] headers; [javac] ^ [javac] symbol: class Header [javac] location: class HttpResponseData [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\consume\RestConsumer.java:86: error: cannot find symbol [javac] HttpResponseData(String method, String url, int status, String eTag, Header[] headers) { [javac] ^ [javac] symbol: class Header [javac] location: class HttpResponseData [javac] C:\ProjectsMendix\Mandrill-main\javasource\restservices\publish\ServiceDescriber.java:3: error: package org.apache.commons.httpclient does not exist [javac] import org.apache.commons.httpclient.HttpStatus; ... etc BUILD FAILED C:\ProjectsMendix\Mandrill-main\deployment\build_core.xml:25: Compile failed; see the compiler error output for details. Total time: 11 seconds
asked
2017-03-10
Derek Gardiner
2 answers
3
We've updated the rest module in the appstore, new version: 4.1.1. The module in the appstore was missing the httpclient library.
If you update your rest services module from the appstore it should work again.
answered
2017-03-13
Andrej Koelewijn
0
I wonder whether Mendix have moved org.apache.commons like they have with org.json as the errors say the package does not exist.
You might try editing the java files mentioned in the errors (like \javasource\restservices\publish\DataService.java ) for
import org.apache.commons...;
and change it to
import com.mendix.thirdparty.org.apache.commons...;
to see if that helps. Just add com.mendix.thirdparty. to the beginning of each of these import lines. I'm only guessing here as I can't locate documentation on this
answered
2017-03-10
David Sanders