Hi,
I am using camunda 7.8.0 and want to make welcome plugin through which i can show table data with service data inside it ,but when i add my jar file in camunda/WEB-INF/lib and start camunda i got this errors:
but i have this httpClient in maven:
org.apache.httpcomponents
httpclient
4.5.6
here is my Sampleplugin class:
public class SamplePlugin extends AbstractWelcomePlugin{
public static final String ID = “sample-plugin”;
@Override
public String getId() {
// TODO Auto-generated method stub
return ID;
}public Set<Class<?>> getResourceClasses() { Set<Class<?>> classes = new HashSet<Class<?>>(); classes.add(SamplePluginRootResource.class); return classes; }
}
and here is my SamplePluginRootService
@Path(“plugin/” + SamplePlugin.ID)
public class SamplePluginRootResource extends AbstractWelcomePluginRootResource{public SamplePluginRootResource() {
super(SamplePlugin.ID);
// TODO Auto-generated constructor stub
}@Path("{engineName}/process-instance") public ProcessInstanceResource getProcessInstanceResource(@PathParam("engineName") String engineName) { System.out.println("engineName"+engineName); return new ProcessInstanceResource(engineName); }
}
and here is my SamplePluginRootResourc
@Path(“plugin/” + SamplePlugin.ID)
public class SamplePluginRootResource extends AbstractWelcomePluginRootResource{public SamplePluginRootResource() {
super(SamplePlugin.ID);
// TODO Auto-generated constructor stub
}@Path("{engineName}/process-instance") public ProcessInstanceResource getProcessInstanceResource(@PathParam("engineName") String engineName) { System.out.println("engineName"+engineName); return new ProcessInstanceResource(engineName); }
}
and
@Path(“plugin/” + SamplePlugin.ID)
public class SamplePluginRootResource extends AbstractWelcomePluginRootResource{public SamplePluginRootResource() {
super(SamplePlugin.ID);
// TODO Auto-generated constructor stub
}@Path("{engineName}/process-instance") public ProcessInstanceResource getProcessInstanceResource(@PathParam("engineName") String engineName) { System.out.println("engineName"+engineName); return new ProcessInstanceResource(engineName); }
}
and
@Path(“plugin/” + SamplePlugin.ID)
public class SamplePluginRootResource extends AbstractWelcomePluginRootResource{public SamplePluginRootResource() {
super(SamplePlugin.ID);
// TODO Auto-generated constructor stub
}@Path("{engineName}/process-instance") public ProcessInstanceResource getProcessInstanceResource(@PathParam("engineName") String engineName) { System.out.println("engineName"+engineName); return new ProcessInstanceResource(engineName); }
}
and ProcessInstanceResource class
public class ProcessInstanceResource extends AbstractWelcomePluginResource{
public ProcessInstanceResource(String engineName) {
super(engineName);
}@GET public Object getProcessInstanceCounts() { return InvokeService.invoKe(); }
}
and here is my plugin.js
define([‘angular’], function(angular) {
var SampleController = [“$scope”, “$http”, “Uri”, function($scope, $http, Uri) {
$http.get(Uri.appUri(“plugin://sample-plugin/:engine/process-instance”))
.success(function(data) {
$scope.processInstanceCounts= data;
});
}];
var Configuration = [‘ViewsProvider’, function(ViewsProvider) {ViewsProvider.registerDefaultView('welcome.dashboard', { id: 'welcome-sample-plugin', label: 'welcome sample plugin', url: 'plugin://sample-plugin/static/app/dashboard.html', dashboardMenuLabel: 'Sample', controller:SampleController, priority: 50 });
}];
var ngModule = angular.module(‘welcome.plugin.sample-plugin’, );
ngModule.config(Configuration);
return ngModule;
});
What should i change to make this plugin work?