segunda-feira, 23 de junho de 2014

Postgre: nenhuma entrada no pg_hba.conf para máquina ssl desabilitado

Edite o arquivo pg_hba.conf que fica dentro do diretório data do postgre.

Altere de
# IPv4 local connections:
host    all             all             localhost/32            md5

Para o seu IP
# IPv4 local connections:
host    all             all             192.168.0.3/24            md5

quinta-feira, 19 de junho de 2014

Configuração passo-a-passo: Maven + Jboss Tolls + JSF + Rich Faces

No exemplo abaixo vou lhe mostrar como o Maven pode simplificar sua vida, baixando os pacotes e dependências automaticamente.

Lembrando que esse é apenas um dos recursos oferecidos pelo Maven, pois o mesmo possuí outras funcionalidade que não serão exploradas nesse post..

IDE: Eclipse Kepler
Servidor Web: TomCat 7

1) Baixe o plugin do JBoss Tolls

2) Crie um projeto JSF. (JBoss Tolls)



3) Converta o projeto para o Maven



4) Configure o arquivo pom.xml.

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
      <modelVersion>4.0.0</modelVersion>  
      <groupId>maven</groupId>  
      <artifactId>maven</artifactId>  
      <version>0.0.1-SNAPSHOT</version>  
      <packaging>war</packaging>  
      <dependencies>  
           <dependency>  
             <groupId>com.sun.faces</groupId>  
             <artifactId>jsf-api</artifactId>  
             <version>2.2.6</version>  
            </dependency>  
           <dependency>  
                <groupId>com.sun.faces</groupId>  
                <artifactId>jsf-impl</artifactId>  
                <version>2.2.6</version>  
           </dependency>  
           <dependency>  
                <groupId>javax.servlet</groupId>  
                <artifactId>jstl</artifactId>  
                <version>1.2</version>  
           </dependency>  
           <dependency>  
                <groupId>javax.servlet</groupId>  
                <artifactId>servlet-api</artifactId>  
                <version>2.5</version>  
           </dependency>  
           <dependency>  
                <groupId>javax.servlet.jsp</groupId>  
                <artifactId>jsp-api</artifactId>  
                <version>2.1</version>  
           </dependency>  
           <dependency>  
                <groupId>com.sun.el</groupId>  
                <artifactId>el-ri</artifactId>  
                <version>1.0</version>  
           </dependency>  
           <dependency>  
                <groupId>org.glassfish.web</groupId>  
                <artifactId>el-impl</artifactId>  
                <version>2.2</version>  
           </dependency>  
           <dependency>  
                <groupId>org.richfaces</groupId>  
                <artifactId>richfaces-bom</artifactId>  
                <version>${org.richfaces.bom.version}</version>  
                <scope>import</scope>  
                <type>pom</type>  
           </dependency>  
           <dependency>  
                <groupId>org.richfaces.ui</groupId>  
                <artifactId>richfaces-components-ui</artifactId>  
                <version>4.3.7.Final</version>  
           </dependency>  
           <dependency>  
                <groupId>org.richfaces.core</groupId>  
                <artifactId>richfaces-core-impl</artifactId>  
                <version>4.3.7.Final</version>  
           </dependency>  
      </dependencies>  
      <properties>  
           <org.richfaces.bom.version>4.3.7.Final</org.richfaces.bom.version>  
      </properties>  
      <build>  
           <sourceDirectory>JavaSource</sourceDirectory>  
           <plugins>  
                <plugin>  
                     <artifactId>maven-compiler-plugin</artifactId>  
                     <version>3.1</version>  
                     <configuration>  
                          <source>1.6</source>  
                          <target>1.6</target>  
                     </configuration>  
                </plugin>  
                <plugin>  
                     <artifactId>maven-war-plugin</artifactId>  
                     <version>2.3</version>  
                     <configuration>  
                          <warSourceDirectory>WebContent</warSourceDirectory>  
                          <failOnMissingWebXml>false</failOnMissingWebXml>  
                     </configuration>  
                </plugin>  
           </plugins>  
      </build>  
 </project>  

5) Após configurado o pom.xml, o Maven baixa os pacotes e suas dependências automaticamente. Caso não baixe você pode solicitar que ele faça o download.
 Veja que o Maven já fez o download dos pacotes e suas dependências.

6) Configure o web.xml

 <?xml version="1.0"?>  
 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  <display-name>maven</display-name>  
  <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>*.jsf</url-pattern>  
  </servlet-mapping>  
  <servlet-mapping>  
  <servlet-name>Faces Servlet</servlet-name>  
  <url-pattern>*.faces</url-pattern>  
  </servlet-mapping>  
  <servlet-mapping>  
  <servlet-name>Faces Servlet</servlet-name>  
  <url-pattern>/faces/*</url-pattern>  
  </servlet-mapping>  
  <welcome-file-list>  
  <welcome-file>index.html</welcome-file>  
  </welcome-file-list>  
 </web-app>  

7) O teste abaixo confirma que o sistema está funcionando corretamente com jsf e rich faces.