Estou praticando um pouco com Vraptor, criando um pequeno projeto com um crud simples.
Quando tento adicionar algo, ele me retorna isso:
`15:13:28,835 INFO [LinkToHandler ] Registering linkTo component
15:14:28,280 WARN [JstlLocalization ] couldn’t find message bundle, creating an empty one
java.util.MissingResourceException: Can’t find bundle for base name messages, locale pt_BR
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:845)
at br.com.caelum.vraptor.core.JstlLocalization.extractUnsafeBundle(JstlLocalization.java:78)
at br.com.caelum.vraptor.core.JstlLocalization.getBundle(JstlLocalization.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
// Mais algumas linhas
abr 01, 2016 3:14:28 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [default] in context with path [/materiais] threw exception
javax.enterprise.inject.CreationException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
//Mais algumas linhas
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.jboss.weld.injection.ConstructorInjectionPoint.newInstance(ConstructorInjectionPoint.java:110)
... 95 more`
Abaixo segue minhas classes:
`
@ApplicationScoped
public class EntityManagerProducer {
private EntityManagerFactory factory = Persistence.createEntityManagerFactory("reserva");
@Produces
@RequestScoped
private EntityManager getEntityManager() {
System.out.println("Criando entity");
return factory.createEntityManager();
}
private void close(@Disposes EntityManager manager) {
manager.close();
}
}
`
`
public class MaterialDao {
private EntityManager em;
@Inject
public MaterialDao(EntityManager em) {
this.em = em;
}
@Deprecated
public MaterialDao() {
}
@Post
public void salva(Material material) {
em.getTransaction().begin();
em.persist(material);
em.getTransaction().commit();
}
}
`
`@Controller
public class MaterialController {
private MaterialDao materialDao;
private Result result;
@Inject
public MaterialController(MaterialDao materialDao, Result result) {
this.materialDao = materialDao;
this.result = result;
}
@Deprecated
public MaterialController() {
}
@Post("materiais/salva")
@IncludeParameters
public void salva(@Valid Material material) {
materialDao.salva(material);
result.redirectTo(IndexController.class).index();
}
public void lista() {
}
}
`
Alguém poderia me ajudar?