[midPoint] jackson libraries - multiple version?
Manish Baid
manish.baid at confluxsys.com
Fri Feb 6 22:47:15 CET 2015
Hi,
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:
ObjectMapper
com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
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)
java.lang.NoSuchMethodError:
com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
at
com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:445)
~[jackson-databind-2.3.1.jar:2.3.1]
at
com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:366)
~[jackson-databind-2.3.1.jar:2.3.1]
at
com.evolveum.midpoint.model.impl.permissionset.PermissionSetEvaluation.run(PermissionSetEvaluation.java:65)
~[model-impl-3.2-SNAPSHOT.jar:na]
at
com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.executeHandler(JobExecutor.java:479)
[task-quartz-impl-3.2-SNAPSHOT.jar:na]
at
com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.executeRecurrentTask(JobExecutor.java:359)
[task-quartz-impl-3.2-SNAPSHOT.jar:na]
at
com.evolveum.midpoint.task.quartzimpl.execution.JobExecutor.execute(JobExecutor.java:162)
[task-quartz-impl-3.2-SNAPSHOT.jar:na]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
[quartz-2.1.3.jar:na]
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
[quartz-2.1.3.jar:na]
Looked at the /WEB-INF/lib, looks like there are different combination of
jackson libraries deployed.
Here is the sample code snippet...
@Override
public TaskRunResult run(Task task) {
LOGGER.trace("CleanUpTaskHandler.run starting");
long progress = task.getProgress();
OperationResult opResult = new
OperationResult(OperationConstants.RECOMPUTE);
TaskRunResult runResult = new TaskRunResult();
runResult.setOperationResult(opResult);
runResult.setProgress(progress);
runResult.setRunResultStatus(TaskRunResultStatus.FINISHED);
ObjectMapper objectMapper = new ObjectMapper();
........
Regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20150206/787c261e/attachment.htm>
More information about the midPoint
mailing list