localizar o arquivo .json no projeto

38 views
Skip to first unread message

Marcio Lopes

unread,
Sep 13, 2018, 10:50:28 AM9/13/18
to livro-springmvc
Bom dia pessoal ! Gostaria de uma ajuda, tenho um arquivo .json que fica na raiz do projeto (no mesmo local onde fica .pom), não sei como fazer a aplicação localizar este arquivo , ela da seguinte mensagem ( ERROR [stderr] (http-127.0.0.1:8080-1) java.io.FileNotFoundException:service-account.json (O sistema não pode encontrar o arquivo especificado)) . Poderia me dizer como faze isto ? qual mandeira correta ? 

Na classe em que utilizo este arqui tenho esse metodo:
  // [START retrieve_access_token]
 private static String getAccessToken() throws IOException {
   GoogleCredential googleCredential = GoogleCredential
       .fromStream(new FileInputStream("service-account.json"))
       .createScoped(Arrays.asList(SCOPES));
   googleCredential.refreshToken();
   return googleCredential.getAccessToken();


  }

Essa minha classe config do servlte : "acredito que tenha que fazer alguma configuração nela, novo @bean , mais não sei...


public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{

@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}

@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] {AppWebConfiguration.class,DBConfig.class};
}

@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}

@Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
        encodingFilter.setEncoding("UTF-8");
        return new Filter[] {encodingFilter};
    }
@Override
protected void customizeRegistration(Dynamic registration) {
registration.setMultipartConfig(new MultipartConfigElement(""));
}
@Override
public void onStartup(ServletContext servletContext) 
throws ServletException {
super.onStartup(servletContext);
ServletRegistration.Dynamic servlet = servletContext.addServlet(
"h2-console", new WebServlet());
servlet.setLoadOnStartup(2);
servlet.addMapping("/console/*");
}
}


Minha classe AppWebConfig:


@EnableWebMvc
@ComponentScan(basePackageClasses= {HomeController.class, AutenticacaoController.class, NotificacaoController.class, NotificacaoDAO.class, Messaging.class})
public class AppWebConfiguration extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix( ".jsp");
//resolver.setExposeContextBeansAsAttributes(true);
//resolver.setExposedContextBeanNames("");
return resolver;
}

@Bean
public MessageSource messageSource(){
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("/WEB-INF/messages");
messageSource.setDefaultEncoding("UTF-8");
messageSource.setCacheSeconds(1);
return messageSource;
}
@Bean
public FormattingConversionService mvcConversionService() {
DefaultFormattingConversionService conversionService = 
new DefaultFormattingConversionService();
DateFormatterRegistrar registrar = new DateFormatterRegistrar();
registrar.setFormatter(new DateFormatter("dd/MM/yyyy"));
registrar.registerFormatters(conversionService);
return conversionService;
}
    @Bean
public MultipartResolver multipartResolver(){
return new StandardServletMultipartResolver();
}
    
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
    
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}



Estou usando SpringMVC4 , o que estou tentando fazer é enviar uma notificação com "firebase Cloud Messaging (FCM)" .

help:)..??

Marcio Lopes

unread,
Sep 13, 2018, 12:22:07 PM9/13/18
to livro-springmvc
RESOLVIDO.

Resolvida da seguinte forma, como utilizo Jboss, coloquei o arquivo na pasta "bin/" do  jboss... talvez exista uma maneira melhor , mas não conheço.. Obrigado!
Reply all
Reply to author
Forward
0 new messages