VRaptor 3 + Spring 3.0.5 + hibernate 3.6.0

7 respostas
jvlouvem

Oi pessoal,
Enxuguei o projeto o maximo possivel e vi que estou com um problema com o Spring.

Testei tirando TODAS as classes, porém mantive o applicationContext.xml, esse abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="NEWSGDPU"></property>

        <property name="jpaDialect">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
        </property>

        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="showSql" value="false" />
                <property name="generateDdl" value="true" />
                <property name="database" value="MYSQL"/>
            </bean>
        </property>
    </bean>
    
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
    <tx:annotation-driven transaction-manager="transactionManager" />
</beans>

O tomcat não inicia de jeito algum, ele para exatemente aqui:

23/12/2010 11:25:43 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Intel\DMIX;C:\Arquivos de programas\Arquivos comuns\Autodesk Shared\;C:\Arquivos de programas\Autodesk\DWG TrueView\;C:\Arquivos de programas\Windows Imaging\;C:\WINDOWS\system32\WindowsPowerShell\v1.0
23/12/2010 11:25:43 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:NewSGDWeb' did not find a matching property.
23/12/2010 11:25:43 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
23/12/2010 11:25:43 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 314 ms
23/12/2010 11:25:43 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
23/12/2010 11:25:43 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
11:25:43,905  INFO [BasicConfiguration  ] Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
11:25:43,920  INFO [DefaultSpringLocator] Using a classpath application context
11:25:43,967  INFO [ClassPathXmlApplicationContext] Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1ce784b: startup date [Thu Dec 23 11:25:43 BRST 2010]; root of context hierarchy
11:25:44,030  INFO [XmlBeanDefinitionReader] Loading XML bean definitions from class path resource [applicationContext.xml]
11:25:44,217  INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1d8c528: defining beans [entityManagerFactory,transactionManager,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor]; root of factory hierarchy
11:25:44,311  INFO [LocalContainerEntityManagerFactoryBean] Building JPA container EntityManagerFactory for persistence unit 'NEWSGDPU'
log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry).
log4j:WARN Please initialize the log4j system properly.

Se eu tirar o aplicationContext.xml, o tomcat inicia e o VRaptor funciona perfeitamente

Estou achando que é problema compatibilidade com os jar, estou usando os seguintes jars

antlr-2.7.6.jar
aopalliance.jar
aspectjrt.jar
c3p0-0.9.1.jar
cglib-nodep-2.1_3.jar
commons-collections-3.2.1.jar
commons-logging.jar
dom4j-1.6.1.jar
guava-r07.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate3.jar
javassist-3.12.0.GA.jar
jstl-api-1.2.jar
jstl-impl-1.2.jar
jta-1.1.jar
log4j-1.2.15.jar
mirror-1.5.1.jar
mysql-connector-java-5.1.14-bin.jar
objenesis-1.1.jar
ognl-2.7.3.jar
org.springframework.aop-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.aspects-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.instrument-3.0.5.RELEASE.jar
org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
org.springframework.jdbc-3.0.5.RELEASE.jar
org.springframework.jms-3.0.5.RELEASE.jar
org.springframework.orm-3.0.5.RELEASE.jar
org.springframework.oxm-3.0.5.RELEASE.jar
org.springframework.test-3.0.5.RELEASE.jar
org.springframework.transaction-3.0.5.RELEASE.jar
org.springframework.web-3.0.0.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.web.portlet-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
paranamer-2.2.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
vraptor-3.2.0.jar
xstream-1.3.1.jar

Alguém já passou por isso ?

7 Respostas

Lucas_Cavalcanti

habilita o log de info em org.hibernate pra gente ver o que está acontecendo

acho que tem algum problema com a sua url do banco. A url da sua persistence-unit NEWSGDPU existe? é acessível da máquina em que vc tá subindo o servidor?..

G

Tem que adicionar o log4j.xml no classpath:

log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry). log4j:WARN Please initialize the log4j system properly.

Outra coisa… você está usando Hibernate 3.0.6? Então aquele jar do JPA2 deve cair fora e entrar o jar do JPA1. Somente o Hibernate > 3.5 possuem suporte a JPA2.

jvlouvem

Oi pessoal,

obrigado pelas respostas
vou dar uma olhada aqui e volto para responder

jvlouvem

Oi Garcia, eu errei o titulo, estou usando o hibernate 3.6.0 e não o 3.0.6 (já alterei o titulo do topico)

jvlouvem

Oi pessoal,
obrigado, funcionou !

Estou em outro pc e o servico de banco de dados estava parado e eu não percebi

Desculpem pelo erro bobo, ando enferrujado, hehe

Aproveitando o post… :oops:
Lucas, eu tenho um applicationContext.xml na aplicação, com isso vou continuar injetando pelo xml os meus beans ou agora com a anotação @Component, não é mais preciso fazer isso ?

Ontem eu tinha anotado meus daos em casa, mas tava dando ClassNotFound nos dao, só consegui injetar pelo xml mesmo

Abração

Lucas_Cavalcanti

vc pode usar só a @Component sim, pelo menos na maioria dos casos.

Qual ClassNotFound deu nos daos?

jvlouvem

Hum que bom, achava super chato ter que declarar os bens, hehe

Pois é, o projeto inteiro compilava, mas quando eu chamava o controlador, dava ClassNotFoundException no dao que eu passava no construtor do controlador.
Se continuar dando problema eu post aqui.

Valeu Lucas !

Criado 23 de dezembro de 2010
Ultima resposta 23 de dez. de 2010
Respostas 7
Participantes 3