1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como fazer uma conexão entre Spring Framework com JTA usando NETBEANS, GLASSFISH e MYSQL ?

Prezados, alguém tem algum exemplo de como fazer essa conexão.

Spring Framework com JTA usando NETBEANS, GLASSFISH e MYSQL ?

O meu problema é na configuração dos XML.

1- web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <display-name>intranet</display-name>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <param-name>primefaces.THEME</param-name>
        <param-value>vader</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/publico/login.xhtml</welcome-file>
    </welcome-file-list>

    <!-- Dados Configuração do Spring Security -->

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
        /WEB-INF/applicationContext-security.xml
    </param-value>
    </context-param>

    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>

    <filter-mapping>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping> 

   <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>    

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <resource-ref>
        <description>DataSource da Intranet</description>
        <res-ref-name>jdbc/intranet</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>


     <!-- Dados Configuração do Spring -->

</web-app>

2- applicationContext.xml (meu arquivo de configuração do Spring Framework)

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

    <bean id="intranetDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName">
            <value>java:comp/env/jdbc/intranet</value>
        </property>
    </bean>     
</beans>

3- applicationContext-security.xml( Arquivo de configuração Spring Security)

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

        <intercept-url pattern="/admin/**" access="ROLE_ADMINISTRADOR" />
        <intercept-url pattern="/restrito/**" access="ROLE_USUARIO" />
        <form-login login-page="/faces/publico/login.xhtml"
            always-use-default-target="true" default-target-url="/faces/restrito/principal.xhtml"
            authentication-failure-url="/faces/publico/login.xhtml?login_error=1" />
        <logout/>
        <remember-me />
    </http>

    <authentication-manager>
        <authentication-provider>
            <jdbc-user-service data-source-ref="intranetDataSource"
                authorities-by-username-query="SELECT   u.login, 
                                                                        p.permissao 
                                                                FROM    usuario u, 
                                                                        usuario_permissao p 
                                WHERE   u.idUsuario = p.usuario AND u.login = ?"

                                users-by-username-query="SELECT login, 
                                                                senha, 
                                                                situacao 
                                                         FROM   usuario WHERE login = ?" />
        </authentication-provider>
    </authentication-manager>
</b:beans>

Minha Lista de JAR

https://www.filepicker.io/api/file/8CxLs3TQQ2OBLfClUPtA

Quem puder me ajudar ?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags spring glassfish netbeans mysql ou faça a sua própria pergunta.