The Jersey server reports some warnings associated with Diffusion, visible in the framework-cytoscape.log file:
2018-02-07 16:41:46,369 [ResourcePublisher] WARN org.glassfish.jersey.internal.Errors - The following warnings have been detected: WARNING: Parameter 2 of type org.cytoscape.work.SynchronousTaskManager from public org.cytoscape.copycatLayout.internal.rest.CopycatLayoutResource(org.cytoscape.application.CyApplicationManager,org.cytoscape.work.SynchronousTaskManager,org.cytoscape.model.CyNetworkManager,org.cytoscape.view.model.CyNetworkViewManager,org.cytoscape.copycatLayout.internal.task.CopycatLayoutTaskFactory,org.cytoscape.ci.CIResponseFactory,org.cytoscape.ci.CIExceptionFactory,org.cytoscape.ci.CIErrorFactory) is not resolvable to a concrete type.
WARNING: Parameter 2 of type org.cytoscape.work.SynchronousTaskManager from public org.cytoscape.copycatLayout.internal.rest.CopycatLayoutResource(org.cytoscape.application.CyApplicationManager,org.cytoscape.work.SynchronousTaskManager,org.cytoscape.model.CyNetworkManager,org.cytoscape.view.model.CyNetworkViewManager,org.cytoscape.copycatLayout.internal.task.CopycatLayoutTaskFactory,org.cytoscape.ci.CIResponseFactory,org.cytoscape.ci.CIExceptionFactory,org.cytoscape.ci.CIErrorFactory) is not resolvable to a concrete type.
WARNING: Parameter 2 of type org.cytoscape.work.SynchronousTaskManager from public org.cytoscape.copycatLayout.internal.rest.CopycatLayoutResource(org.cytoscape.application.CyApplicationManager,org.cytoscape.work.SynchronousTaskManager,org.cytoscape.model.CyNetworkManager,org.cytoscape.view.model.CyNetworkViewManager,org.cytoscape.copycatLayout.internal.task.CopycatLayoutTaskFactory,org.cytoscape.ci.CIResponseFactory,org.cytoscape.ci.CIExceptionFactory,org.cytoscape.ci.CIErrorFactory) is not resolvable to a concrete type.
A similar issue was present in CyREST, and was fixed by replacing ?
as the generic with Object
, so that:
private SynchronousTaskManager<?> taskManager;
becomes:
private SynchronousTaskManager<Object> taskManager;
This may require some other minor refactoring to implement.