Olá, gente.
Estou com um pequeno problema em relação a conseguir acessar o classPath dentro do meu arquivo .jar.
Eu criei uma pequena API utilizando o spring onde através dela faço acesso ao banco de dados e tenho alguns controles básicos. A API está rodando perfeitamente, fiz até testes com ela inclusive o de acesso ao banco de dados.
Eu gero um jar dessa API que será utilizada dentro de um outro projeto.
O problema se dá nesta situação pois ao tentar acessar o metodo de dentro da minha API dentro do projeto mencionado, aparece o seguinte erro: Caused by: “java.lang.ClassNotFoundException: org.springframework.context.ApplicationContext”
O erro é na seguinte classe. Creio eu que o Spring esteja perdendo o contexto e assim nao encontro o arquivo correto. Algúem já passou por isso?
public class Passaporte implements Serializable {
private static final long serialVersionUID = 8923641112394418196L;
private ApplicationContext ctx = new ClassPathXmlApplicationContext( getClass().getResource("/arquivo/database-context.xml").toString() );
private ServiceProvider service = null ;
private static Passaporte singleton = new Passaporte();
public static Passaporte getInstance( ) {
return singleton;
}
public static void main(String[] args) {
try {
Passaporte.getInstance().acessar().logar("[email removido]", "teste123", 6);
} catch (NegocioException | MaisDeUmaContaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private Passaporte() {
setService((ServiceProvider) ctx.getBean("facade"));
}
public ServiceProvider acessar() {
return getService();
}
private ServiceProvider getService() {
return service;
}
private void setService(ServiceProvider service) {
this.service = service;
}
}