<div dir="ltr">Hi,<br>We have written a custom task and are trying to use jackson 2.3.1 library (midpoint's prism module uses the same version) but are getting following error:<br><br>ObjectMapper com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z<br><br><br>2015-02-06 05:43:34,663 [] [midPointScheduler_Worker-4] ERROR (com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor): Task handler threw unexpected exception: java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z; task = Task(id:1423158997535-0-1, name:PermissionSetEvaluate, oid:00000000-0000-0000-0000-000000000120)<br>java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z<br>        at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:445) ~[jackson-databind-2.3.1.jar:2.3.1]<br>        at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:366) ~[jackson-databind-2.3.1.jar:2.3.1]<br>        at com.evolveum.midpoint.model.impl.permissionset.PermissionSetEvaluation.run(PermissionSetEvaluation.java:65) ~[model-impl-3.2-SNAPSHOT.jar:na]<br>        at com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.executeHandler(JobExecutor.java:479) [task-quartz-impl-3.2-SNAPSHOT.jar:na]<br>        at com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.executeRecurrentTask(JobExecutor.java:359) [task-quartz-impl-3.2-SNAPSHOT.jar:na]<br>        at com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.execute(JobExecutor.java:162) [task-quartz-impl-3.2-SNAPSHOT.jar:na]<br>        at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.3.jar:na]<br>        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.3.jar:na]<br><br><br>Looked at the /WEB-INF/lib, looks like there are different combination of jackson libraries deployed.<br><br>Here is the sample code snippet...<br><br>    @Override<br>    public TaskRunResult run(Task task) {<br>        LOGGER.trace("CleanUpTaskHandler.run starting");<br><br>        long progress = task.getProgress();<br>        OperationResult opResult = new OperationResult(OperationConstants.RECOMPUTE);<br>        TaskRunResult runResult = new TaskRunResult();<br>        runResult.setOperationResult(opResult);<br>        runResult.setProgress(progress);<br>        runResult.setRunResultStatus(TaskRunResultStatus.FINISHED);<br>        ObjectMapper objectMapper = new ObjectMapper();<br>........<br><br><br>Regards<br></div>