Bom dia pessoal, eu estou com um problema na minha api ao qual não consigo executa-la no linux, só no windows. Está ocorrendo algum erro ao qual não sei identificar no command line runner. Segue a classe e o erro:
Classe:
package com.pedroteixeira.projetomobicare;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.pedroteixeira.projetomobicare.models.Colaborador;
import com.pedroteixeira.projetomobicare.models.Setor;
import com.pedroteixeira.projetomobicare.repository.ColaboradorRepository;
import com.pedroteixeira.projetomobicare.repository.SetorRepository;
@SpringBootApplication
public class ProjetoMobicare1Application implements CommandLineRunner {
@Autowired
private ColaboradorRepository Colrepository;
@Autowired
private SetorRepository Setrepository;
public static void main(String[] args) {
SpringApplication.run(ProjetoMobicare1Application.class, args);
}
@Override
public void run(String... args) throws Exception {
if(Colrepository.count() == 0) {
Colrepository.save(new Colaborador("Teste","Teste","Teste","Teste","Teste","Teste"));
}
if(Setrepository.count() == 0) {
Setrepository.save(new Setor("Teste","Teste"));
}
System.out.println("Colaboradores found with findAll():");
System.out.println("-------------------------------");
for (Colaborador colaborador : Colrepository.findAll()) {
System.out.println(colaborador);
}
System.out.println();
System.out.println("Setores found with findAll():");
System.out.println("-------------------------------");
for (Setor setor : Setrepository.findAll()) {
System.out.println(setor);
}
Colrepository.delete(Colrepository.findOne("Teste"));
Setrepository.delete(Setrepository.findOne("Teste"));
}
}
Erro:
2018-04-09 09:44:40.643 INFO 4547 --- [ main] c.p.p.ProjetoMobicare1Application : Starting ProjetoMobicare1Application on elpedrito-H14CU01 with PID 4547 (/home/elpedrito/Documents/workspace-sts-3.9.3.RELEASE/ProjetoMobicare-swagger/target/classes started by elpedrito in /home/elpedrito/Documents/workspace-sts-3.9.3.RELEASE/ProjetoMobicare-swagger)
2018-04-09 09:44:40.693 INFO 4547 --- [ main] c.p.p.ProjetoMobicare1Application : No active profile set, falling back to default profiles: default
2018-04-09 09:44:40.991 INFO 4547 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@928763c: startup date [Mon Apr 09 09:44:40 BRT 2018]; root of context hierarchy
2018-04-09 09:44:44.837 INFO 4547 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2018-04-09 09:44:44.857 INFO 4547 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2018-04-09 09:44:44.858 INFO 4547 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.27
2018-04-09 09:44:45.173 INFO 4547 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2018-04-09 09:44:45.173 INFO 4547 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 4230 ms
2018-04-09 09:44:45.495 INFO 4547 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2018-04-09 09:44:45.501 INFO 4547 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-04-09 09:44:45.502 INFO 4547 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-04-09 09:44:45.503 INFO 4547 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-04-09 09:44:45.503 INFO 4547 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-04-09 09:44:46.438 INFO 4547 --- [ main] org.mongodb.driver.cluster : Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
2018-04-09 09:44:46.606 INFO 4547 --- [localhost:27017] org.mongodb.driver.connection : Opened connection [connectionId{localValue:1, serverValue:12}] to localhost:27017
2018-04-09 09:44:46.609 INFO 4547 --- [localhost:27017] org.mongodb.driver.cluster : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 6, 3]}, minWireVersion=0, maxWireVersion=6, maxDocumentSize=16777216, roundTripTimeNanos=898138}
2018-04-09 09:44:47.931 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/colaboradores/{id}],methods=[GET]}" onto public org.springframework.http.ResponseEntity<com.pedroteixeira.projetomobicare.models.Colaborador> com.pedroteixeira.projetomobicare.controllers.ColaboradorController.findById(java.lang.String)
2018-04-09 09:44:47.933 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/colaboradores],methods=[GET]}" onto public org.springframework.http.ResponseEntity<java.util.List<com.pedroteixeira.projetomobicare.models.ColaboradorSetor>> com.pedroteixeira.projetomobicare.controllers.ColaboradorController.findAllBySetor()
2018-04-09 09:44:47.934 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/colaboradores/{id}],methods=[DELETE]}" onto public org.springframework.http.ResponseEntity<java.lang.String> com.pedroteixeira.projetomobicare.controllers.ColaboradorController.delete(java.lang.String)
2018-04-09 09:44:47.935 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/colaboradores],methods=[POST]}" onto public org.springframework.http.ResponseEntity<java.net.URI> com.pedroteixeira.projetomobicare.controllers.ColaboradorController.insert(com.pedroteixeira.projetomobicare.models.Colaborador)
2018-04-09 09:44:47.942 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources/configuration/ui]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2018-04-09 09:44:47.943 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources/configuration/security]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2018-04-09 09:44:47.945 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto public org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2018-04-09 09:44:47.951 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-04-09 09:44:47.952 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-04-09 09:44:48.175 INFO 4547 --- [ main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2018-04-09 09:44:48.616 INFO 4547 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@928763c: startup date [Mon Apr 09 09:44:40 BRT 2018]; root of context hierarchy
2018-04-09 09:44:48.730 INFO 4547 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-04-09 09:44:48.730 INFO 4547 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-04-09 09:44:48.765 INFO 4547 --- [ main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in resourceExceptionHandler
2018-04-09 09:44:48.810 INFO 4547 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-04-09 09:44:49.386 INFO 4547 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-04-09 09:44:49.405 INFO 4547 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 2147483647
2018-04-09 09:44:49.405 INFO 4547 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2018-04-09 09:44:49.461 INFO 4547 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2018-04-09 09:44:49.579 INFO 4547 --- [ main] s.d.s.w.s.ApiListingReferenceScanner : Scanning for api listing references
2018-04-09 09:44:50.185 INFO 4547 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2018-04-09 09:44:50.248 INFO 4547 --- [ main] org.mongodb.driver.connection : Opened connection [connectionId{localValue:2, serverValue:13}] to localhost:27017
Colaboradores found with findAll():
-------------------------------
com.pedroteixeira.projetomobicare.models.Colaborador@163e8949
Setores found with findAll():
-------------------------------
com.pedroteixeira.projetomobicare.models.Setor@43e8f1c
2018-04-09 09:44:50.343 INFO 4547 --- [ main] utoConfigurationReportLoggingInitializer :
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2018-04-09 09:44:50.365 ERROR 4547 --- [ main] o.s.boot.SpringApplication : Application startup failed
java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:735) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:716) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:703) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:304) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
at com.pedroteixeira.projetomobicare.ProjetoMobicare1Application.main(ProjetoMobicare1Application.java:22) [classes/:na]
Caused by: java.lang.IllegalArgumentException: The given entity must not be null!
at org.springframework.util.Assert.notNull(Assert.java:134) ~[spring-core-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.delete(SimpleMongoRepository.java:167) ~[spring-data-mongodb-1.10.10.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_162]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_162]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_162]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_162]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:513) ~[spring-data-commons-1.13.10.RELEASE.jar:na]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:498) ~[spring-data-commons-1.13.10.RELEASE.jar:na]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:475) ~[spring-data-commons-1.13.10.RELEASE.jar:na]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:56) ~[spring-data-commons-1.13.10.RELEASE.jar:na]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:57) ~[spring-data-commons-1.13.10.RELEASE.jar:na]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) ~[spring-aop-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at com.sun.proxy.$Proxy75.delete(Unknown Source) ~[na:na]
at com.pedroteixeira.projetomobicare.ProjetoMobicare1Application.run(ProjetoMobicare1Application.java:51) [classes/:na]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:732) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
... 6 common frames omitted
2018-04-09 09:44:50.378 INFO 4547 --- [ main] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@928763c: startup date [Mon Apr 09 09:44:40 BRT 2018]; root of context hierarchy
2018-04-09 09:44:50.398 INFO 4547 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Stopping beans in phase 2147483647
2018-04-09 09:44:50.415 INFO 4547 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown
2018-04-09 09:44:50.420 INFO 4547 --- [ main] org.mongodb.driver.connection : Closed connection [connectionId{localValue:2, serverValue:13}] to localhost:27017 because the pool has been closed.