JPA + SEAM + Tomcat

0 respostas
alansto

Amigos estou com um problema e não sei resolve-lo.

É o seguinte, estou usando jboss seam para gerenciar as transações do meu entityManager (JPA/Hibernate).
Mas pelo o que me parece estou com problemas de sincronização da minha unidade persistente, pois quando abro doi navegadores com sessões separadas e faço alguma alteração ou seja altero ou removo um registro essa alteração se reflete no banco de dados corretamente, mas para outra aplicação é como se o registro ainda existisse, quero dizer ele está mantendo em cache de alguma forma.

segue a configuração do meu persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
    version="1.0">
    	
	<persistence-unit name="mysqlPu" transaction-type="RESOURCE_LOCAL">				 
		<non-jta-data-source>java:comp/env/jdbc/teste</non-jta-data-source>						
	</persistence-unit>

</persistence>

segue meu arquivo components.xml

<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
            xmlns:core="http://jboss.com/products/seam/core"
            xmlns:persistence="http://jboss.com/products/seam/persistence"
            xmlns:transaction="http://jboss.com/products/seam/transaction"
            xmlns:security="http://jboss.com/products/seam/security"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:web="http://jboss.com/products/seam/web"
            xsi:schemaLocation=
                "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.1.xsd 
                 http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.1.xsd 
                 http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.1.xsd 
                 http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.1.xsd
                 http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.1.xsd
                 http://jboss.com/products/seam/security http://jboss.com/products/seam/web-2.4.xsd
                 http://jboss.com/products/seam/components http://jboss.com/products/seam/web-2.4.xsd">                            	
	
    <core:manager conversation-timeout="60000" 
                  concurrent-request-timeout="500"
                  conversation-id-parameter="cid"/>
                  
    <transaction:entity-transaction entity-manager="#{entityManager}"/>                  
    <persistence:entity-manager-factory name="teste" persistence-unit-name="mysqlPu"/>
    
    <persistence:managed-persistence-context name="entityManager" auto-create="true" 
                    entity-manager-factory="#{teste}"/>                    
    <security:identity authenticate-method="#{authenticator.authenticate}"/>    
    <web:ajax4jsf-filter force-parser="true" enable-cache="true" url-pattern="*.jsf"/>    
    
</components>

se alguém puder me dar uma luz, eu ficaria muito agradecido, acho que estou deixando alguma coisa passar mas ainda não me liguei...
Obrigado a comunidade desde já...

Criado 28 de janeiro de 2009
Respostas 0
Participantes 1