Camunda cockpit(dashboard) is not loading,REST calls are working

Hello,

I am using camunda community version. I have tried to install camunda in my existing spring boot application. Its installed but camunda cockpit is not working.

localhost:5000/rest/engine when I run this URL:
[{“name”:“default”}] response is coming.
But when I tried to run localhost:5000/camunda/app/

White lable error page is coming.
also at this url: localhost:5000/app/welcome/default/#!/login
I am attaching the below sceen captured, resources are not loaded.

Thank you

which version of Camunda ? Can you paste your pom.xml?

<?xml version="1.0" encoding="UTF-8"?>


4.0.0

<groupId>com.trivenite</groupId>
<artifactId>workforce</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>workforce</name>
<description>Market Cloud Application</description>

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.0.4.RELEASE</version>
	<relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
	<camunda.spring-boot.version>3.1.0</camunda.spring-boot.version>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<java.version>1.8</java.version>
</properties>

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-data-jpa</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-security</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>

	<dependency>
		<groupId>com.heroku.sdk</groupId>
		<artifactId>heroku-maven-plugin</artifactId>
		<version>1.0.3</version>
	</dependency>

    <dependency> 
	        <groupId>com.fasterxml.jackson.core</groupId> 
	        <artifactId>jackson-databind</artifactId> 
	</dependency>

	<dependency>
		<groupId>commons-codec</groupId>
		<artifactId>commons-codec</artifactId>
		<version>1.6</version>
	</dependency>

	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.security</groupId>
		<artifactId>spring-security-test</artifactId>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-mail</artifactId>
	</dependency>

	<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
	<dependency>
		<groupId>com.google.code.gson</groupId>
		<artifactId>gson</artifactId>
		<version>2.8.5</version>
	</dependency>


	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>io.jsonwebtoken</groupId>
		<artifactId>jjwt</artifactId>
		<version>0.9.0</version>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-configuration-processor</artifactId>
		<optional>true</optional>
	</dependency>

	<dependency>
		<groupId>io.springfox</groupId>
		<artifactId>springfox-swagger2</artifactId>
		<version>2.8.0</version>
		<scope>compile</scope>
	</dependency>

	<dependency>
		<groupId>io.springfox</groupId>
		<artifactId>springfox-swagger-ui</artifactId>
		<version>2.8.0</version>
		<scope>compile</scope>
	</dependency>

	<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
	<dependency>
		<groupId>com.google.code.gson</groupId>
		<artifactId>gson</artifactId>
	</dependency>

	<dependency>

		<groupId>com.googlecode.json-simple</groupId>
		<artifactId>json-simple</artifactId>
		<version>1.1.1</version>
	</dependency>


	<dependency>
		<groupId>com.h2database</groupId>
		<artifactId>h2</artifactId>
	</dependency>

	<!-- https://mvnrepository.com/artifact/com.google.maps/google-maps-services -->
	<dependency>
		<groupId>com.google.maps</groupId>
		<artifactId>google-maps-services</artifactId>
		<version>0.1.5</version>
	</dependency>


	<dependency>
		<groupId>com.jayway.jsonpath</groupId>
		<artifactId>json-path</artifactId>
		<scope>test</scope>
	</dependency>

	<dependency>
		<groupId>com.twilio.sdk</groupId>
		<artifactId>twilio</artifactId>
		<version>7.40.1</version>
	</dependency>

	<dependency>
		<groupId>com.twilio.sdk</groupId>
		<artifactId>twilio-java-sdk</artifactId>
		<version>3.4.5</version>
	</dependency>

	<dependency>
		<groupId>com.google.firebase</groupId>
		<artifactId>firebase-admin</artifactId>
		<version>6.0.0</version>
	</dependency>

	<dependency>
		<groupId>org.json</groupId>
		<artifactId>json</artifactId>
		<version>20160810</version>
	</dependency>
	
	<dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.2.3</version>
    </dependency>
    
    
	<dependency>
	  <groupId>org.camunda.bpm.springboot</groupId>
	  <artifactId>camunda-bpm-spring-boot-starter</artifactId>
	  <version>${camunda.spring-boot.version}</version>
	</dependency>

	<dependency>
        <groupId>org.camunda.bpm.springboot</groupId>
        <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
        <version>${camunda.spring-boot.version}</version>
    </dependency>
    <dependency>
        <groupId>org.camunda.bpm.springboot</groupId>
        <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
        <version>${camunda.spring-boot.version}</version>
    </dependency>
    <dependency>
        <groupId>org.camunda.connect</groupId>
        <artifactId>camunda-connect-http-client</artifactId>
        <version>1.3.0</version>
    </dependency>
    
    <dependency>
        <groupId>org.camunda.bpm</groupId>
        <artifactId>camunda-engine-plugin-connect</artifactId>
        <version>7.12.0</version>
    </dependency>
	<dependency>
        <groupId>org.camunda.spin</groupId>
        <artifactId>camunda-spin-core</artifactId>
        <version>1.9.0</version>
    </dependency>
    
    <dependency>
        <groupId>org.camunda.spin</groupId>
        <artifactId>camunda-spin-dataformat-json-jackson</artifactId>
        <version>1.9.0</version>
    </dependency>
    
    <dependency>
        <groupId>org.camunda.spin</groupId>
        <artifactId>camunda-spin-dataformat-xml-dom</artifactId>
        <version>1.9.0</version>
    </dependency>
	
	<dependency>
	  <groupId>org.camunda.bpm</groupId>
	  <artifactId>camunda-engine</artifactId>
	  <version>7.10.0</version>
	</dependency>
	
	<dependency>
	  <groupId>org.camunda.bpm</groupId>
	  <artifactId>camunda-engine-spring</artifactId>
	  <version>7.10.0</version>
	</dependency>
    
    <!--for email-->
    <dependency>
        <groupId>org.camunda.bpm.extension</groupId>
        <artifactId>camunda-bpm-mail-core</artifactId>
        <version>1.2.0</version>
    </dependency>


    <!--        email from simpleEmail-->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-email</artifactId>
        <version>1.5</version>
    </dependency>
    
    <dependency>
         <groupId>org.springframework.boot</groupId> 
         <artifactId>spring-boot-starter-jdbc</artifactId> 
     </dependency>
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
		<plugin>
			<groupId>com.heroku.sdk</groupId>
			<artifactId>heroku-maven-plugin</artifactId>
			<version>2.0.8</version>
		</plugin>
	</plugins>
</build>

Hello Pradeep,

Did you get a chance to see the above pom.xml file? please help if you can find something in the pom.xml.

Hi @ammar,

Yes. I took your pom.xml, did setup able to open camunda page.

Thing is that you are using spring security that is blocking all your request.

I created the below pseudo java code to test.
Please read about Camunda with spring security that may help you to setup in your end.


@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

	@Override
	protected void configure(HttpSecurity httpSecurity) throws Exception {
		httpSecurity.csrf().ignoringAntMatchers("/rest/**")
		.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
		httpSecurity.logout().disable().formLogin().disable().authorizeRequests().antMatchers("/**").permitAll();
	}

}

HI @pradeep,

I have tried the above code snippet with my application, but still same error. I am using the below securityConfig:

@Override
protected void configure(HttpSecurity http) throws Exception {
	http.cors().and().csrf().disable().exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
			.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().authorizeRequests()
			.antMatchers("/", "/favicon.ico", "/**/*.png", "/**/*.gif", "/**/*.svg", "/**/*.jpg", "/**/*.html",
					"/v2/api-docs", "/configuration/ui", "/common/**", "/v2/api-docs", "/configuration/ui",
					"/static/downloadFile/**", "/resources/**", "/swagger-resources", "/configuration/security",
					"/swagger-ui.html", "https://aqueous-cliffs-46108.herokuapp.com/api/customer/get/customer/api",
					"/webjars/**", "/**/*.css", "/**", "/**/*.js")
			.permitAll().antMatchers("/api/auth/**").permitAll().antMatchers("/api/geolocation/**").permitAll()
			.antMatchers("/api/ticketTemplate/**").permitAll().antMatchers("/api/admin/**").permitAll()
			.antMatchers("/api/ticket/**").permitAll().antMatchers("/api/image/**").permitAll()
			.antMatchers("/api/customer/**").permitAll().antMatchers("/api/application/setting/**").permitAll().antMatchers("/api/otp/**").permitAll().anyRequest().authenticated();

	// Add our custom JWT security filter
	http.addFilterBefore(jwtAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);

}

I have removed all security Coinfig and run the application. Then the login screen of camunda comes but without styling and when I entered the credentials it says wrong user credential error message.