Welcome plugin can't load on page

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?

1 Like

Hi Sally,

Please post the entire exception stacktrace as code-formatted text here. Also, please add the pom.xml file of your plugin project.

Cheers,
Thorben