Lançamento do livro: Programação Java para a Web

Está lançado oficialmente o livro Programação Java para a Web, pela editora Novatec.

Programação Java para a Web é um livro inovador, com enfoque extremamente prático, que mostra passo a passo como desenvolver uma aplicação web utilizando a linguagem Java e as tecnologias mais poderosas e populares no arsenal dos desenvolvedores, como JavaServer Faces e Hibernate.

A metodologia do aprendizado é baseada no projeto de uma aplicação financeira pessoal completa, do início ao fim, em que serão abordadas várias técnicas de desenvolvimento em cada etapa do projeto, desde as mais tradicionais e conhecidas até as mais modernas, utilizando Web 2.0. Tudo isso sem abrir mão de uma arquitetura bem-definida e baseada no modelo MVC.

O livro ainda aborda:

– Preparação do ambiente de desenvolvimento
– Desenvolvimento Web usando JavaServer Faces com Ajax e PrimeFaces
– Gravação e consulta em banco de dados usando Hibernate
– Segurança de acesso e controle de usuários com Spring Security
– Estilos com CSS e uso de templates
– Envio de e-mail e integração com o Google Gmail
– Construção de relatórios com iReports e JasperReports
– Integração com o Yahoo! Finance para obtenção de gráficos e cotação de ações da Bovespa
– Como tornar sua aplicação multi-idiomas
– Modelagem e uso de web services
– Geração de gráficos

Clique aqui para saber onde comprar o seu exemplar.

36 Responses to “Lançamento do livro: Programação Java para a Web”

  1. Tweets that mention Programação Java para a Web » Blog Archive » Lançamento do livro: Programação Java para a Web -- Topsy.com Says:

    […] This post was mentioned on Twitter by Cagatay Civici, Ümit MERT. Ümit MERT said: RT @cagataycivici: New "Java Programming for Web" Book released in Brazil featuring PrimeFaces. http://bit.ly/cnAybX […]

  2. joao Says:

    Comprei o livro e Achei muito bom so que minhas Tags com Xhtml não funcionam tive que adptar com a sintage jsp. tem como configurar isto ?

  3. Vicente Goetten Says:

    Décio!
    Parabéns pela conquista! Vou adquirir o meu exemplar!
    Abs

    Vicente.

  4. Décio Heinzelmann Luckow Says:

    Olá João Luiz, que bom que gostou do livro. No item 1.4.4 do livro mostra como criar o projeto web no Eclipse para que ele reconheça estas tags. Se ainda ficar alguma dúvida, entre em contato comigo: decioluckow(a)gmail.com.
    abraços
    Décio

  5. joão Luiz Says:

    Eu resolvi instalando o Eclipse Helios ele autocompleta o XHTML de maneira bem simples.

  6. jose luiz nascimento Says:

    Bom dia,

    Estou com seguinte problema:

    Realizei a instalação do apache_tomcat 7.0.2 e o eclipse Helios em meu Ubuntu 10.04, e os mesmos estão apresentando funcionamento normal. A tentar realizar a configuração do JSF estou enfrentando o seguinte problema:

    Ao tentar rodar um teste de “Hello World” o servidor me reporta essa mensagem: “HTTP Status 404 -/FinanceiroWeb/
    type Status report
    message /FinanceiroWeb/
    description The request resource (/FinanceiroWeb/) is not available”

    “Publishing failed with multiple errors
    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/faces-config.xml’.

    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/lib/commons-beanutils-1.8.3.jar’.

    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/lib/commons-collections-3.2.1.jar’.

    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/lib/commons-digester-2.1.jar’.

    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/lib/commons-logging-1.1.1.jar’.

    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/lib/jstl-api-1.2.jar’.

    Resource is out of sync with the file system: ‘/FinanceiroWeb/WebContent/WEB-INF/lib/jstl-impl-1.2.jar’.”

    Realizei a seguinte configuração:

    copiei os seguintes arquivos para a pasta WEB-INF/lib

    jstl-api-1.2.jar
    jstl-impl-1.2.jar
    jsf-api.jar
    jsf-impl.jar
    commons-beanutils-1.8.3.jar
    commons-collections-3.2.1.jar
    commons-digester-2.1.jar
    commons-logging-1.1.1.jar

    Os arquivos estão listados no diretório “Java resources/Libraries/Web App Libraries

    O meu arquivo web.xml possui o seguinte conteúdo:

    FinanceiroWeb

    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp

    Faces Servlet
    javax.faces.webapp.FacesServlet
    1

    Faces Servlet
    *.jsf

    E o meu arquivo de teste possui o seguinte conteúdo:

    Teste Inicial JSF

    Segundo a literatura que estou estudando ao digitar no browser o endereço http://localhost:8080/FinanceiroWeb/olamundo.jsf a mensagem irá ser representada no browser mesmo o arquivo possuindo a extensão .xhtml.

    Na certeza de poder contar com o auxílio de todos, desde já ficam os meus agradecimentos.

  7. jose luiz nascimento Says:

    pergunta veja o website

    http://www.guj.com.br/posts/list/223084.java

  8. Décio Heinzelmann Luckow Says:

    Olá José, geralmente esta mensagem acontece quando você copia os arquivos para o projeto via SO e não via Eclipse, neste caso deve fazer um refresh no projeto para que os arquivos fiquem sincronizados. Pelo que vi no forum do GUJ você já conseguiu resolver, era isso mesmo?

  9. Diego Says:

    O livro explica bem os conceitos também (porque usar e onde usar)?

  10. Décio Heinzelmann Luckow Says:

    Olá Diego,

    Estes “porquês” são bem trabalhos no livro, principalmente a questão do “onde usar”. Dos vários treinamentos Java que já realizei e ensinando no dia-a-dia meus colegas de trabalho, sempre percebi a dificuldade do “onde usar/fazer”. Facilmente você constrói um aplicativo Java, porém a questão de “o que fazer” e “onde” é fundamental para um produto de qualidade, é a diferença entre o código espagueti e a separação em camadas. Esta questão é fortemente trabalhada no livro sobre as decisões de arquitetura. Para cada novo recurso ensinado a cada capítulo tem uma analise e justificativa sobre “em qual das camadas” da arquitetura deve ser feita. Você pode ter uma idéia sobre esta nossa forma de abordagem no último post do blog (http://www.javaparaweb.com.br/blog/?p=112) onde eu ensino a evoluir o cadastro de usuários e justifico bem o porque e em quais camadas as implementações deve ser feitas. É desta forma que trabalhamos no livro inteiro.

    O “porque usar” é bem justificado na escolha das ferramentas e também na importância dos vários conceitos apresentados, para que se tenha um produto construido de forma profissional e fácil de construir, entender e manter.

    abraços

    Décio Luckow

  11. Diego Says:

    Comprei o livro. Gostei da resposta.

    4 dias úteis para a entrega. Pode ter certeza que se eu gostar recomendo para outras pessoas.

    Abraço e sucesso.

  12. Reginaldo Machado Says:

    Olá.

    Segui todos os passos do Capítulo 2.

    Mas ao tentar abrir o olamundo.jsf recebo a mensagem

    type Status report

    message /FinanceiroWeb/olamundo.jsp

    description The requested resource (/FinanceiroWeb/olamundo.jsp) is not available.

    Se o arquivo é .xhtml e eu chamei como .jsf ele tá procurando um .jsp?

    Obrigado

  13. Décio Heinzelmann Luckow Says:

    Olá Reginaldo, o arquivo xhtml é o padrão para a versão 2 do JSF, verifique se o que você baixou foi realmente o 2.0 ou o 1.2, isto pode acontecer caso esteja utilizando a versão 1.2.
    O 2.0 está disponível neste link: http://java.net/downloads/javaserverfaces/ri/mojarra-2.0.3-FCS-binary.zip.
    Tente isto e mantenha-nos informados.
    atenciosamente
    Décio Heinzelmann Luckow

  14. Francisco Lima Says:

    O livro Programação JAVA para a web é muito bom. Estou digitando e executando os códigos, um a um. O capítulo 2 funcionou todo.
    No capítulo 3 funcionou bem o tópico 3.6.1 Conexão no MySQL com Hibernate.

    Não consigo fazer funcionar os códigos restantes do capítulo 3. Conferi os códigos que digitei e por nao ter sucesso usei os fontes baixados do site da editora para o pacote com.livro.capitulo3.crudxml e deu mesmo erro. Estou usando Eclipse 3.4.1, MySQL 5.1.48.

    Segue console usando fontes baixados do site da editora:

    15 [main] INFO org.hibernate.cfg.Environment – Hibernate 3.5.2-Final
    31 [main] INFO org.hibernate.cfg.Environment – hibernate.properties not found
    31 [main] INFO org.hibernate.cfg.Environment – Bytecode provider name : javassist
    31 [main] INFO org.hibernate.cfg.Environment – using JDK 1.4 java.sql.Timestamp handling
    171 [main] INFO org.hibernate.cfg.Configuration – configuring from resource: hibernate.cfg.xml
    171 [main] INFO org.hibernate.cfg.Configuration – Configuration resource: hibernate.cfg.xml
    265 [main] INFO org.hibernate.cfg.Configuration – Reading mappings from resource : com/livro/capitulo3/crudxml/Contato.hbm.xml
    312 [main] INFO org.hibernate.cfg.HbmBinder – Mapping class: com.livro.capitulo3.crudxml.Contato -> contato
    327 [main] INFO org.hibernate.cfg.Configuration – Configured SessionFactory: null
    390 [main] WARN org.hibernate.connection.UserSuppliedConnectionProvider – No connection properties specified – the user must supply JDBC connections
    405 [main] INFO org.hibernate.dialect.Dialect – Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    421 [main] INFO org.hibernate.engine.jdbc.JdbcSupportLoader – Disabling contextual LOB creation as connection was null
    421 [main] INFO org.hibernate.transaction.TransactionFactoryFactory – Using default transaction strategy (direct JDBC transactions)
    421 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory – No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Automatic flush during beforeCompletion(): disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Automatic session close at end of transaction: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Scrollable result sets: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – JDBC3 getGeneratedKeys(): disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Connection release mode: auto
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Maximum outer join fetch depth: 2
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Default batch fetch size: 1
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Generate SQL with comments: enabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Order SQL updates by primary key: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Order SQL inserts for batching: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    421 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory – Using ASTQueryTranslatorFactory
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Query language substitutions: {}
    421 [main] INFO org.hibernate.cfg.SettingsFactory – JPA-QL strict compliance: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Second-level cache: enabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Query cache: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Optimize cache for minimal puts: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Structured second-level cache entries: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Echoing all SQL to stdout
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Statistics: enabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Deleted entity synthetic identifier rollback: disabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Default entity-mode: pojo
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Named query checking : enabled
    421 [main] INFO org.hibernate.cfg.SettingsFactory – Check Nullability in Core (should be disabled when Bean Validation is on): enabled
    468 [main] INFO org.hibernate.impl.SessionFactoryImpl – building session factory
    639 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory – Not binding factory to JNDI, no JNDI name configured
    Exception in thread “main” java.lang.UnsupportedOperationException: The user must supply a JDBC connection
    at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
    at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463)
    at com.livro.capitulo3.crudxml.ContatoCrudXML.salvar(ContatoCrudXML.java:48)
    at com.livro.capitulo3.crudxml.ContatoCrudXML.main(ContatoCrudXML.java:168)

  15. Francisco Lima Says:

    Resolvido o problema dos códigos dos tópicos 3.6.2 e 3.6.3 criando o arquivo hibernate.properties abaixo no pacote src:

    hibernate.dialect org.hibernate.dialect.MySQL5InnoDBDialect
    hibernate.connection.driver_class com.mysql.jdbc.Driver
    hibernate.connection.url jdbc:mysql://localhost/agenda
    hibernate.connection.username root
    hibernate.connection.password

  16. Wanderson Reliquias Says:

    Muito bom o livro, dei uma folheada nele na Livraria Cultura e tive que compra-lo, pois era exatamente oq eu estava procurando!!!

    Parabéns pela obra, realmente muito bom livro!!!!!

  17. Décio Heinzelmann Luckow Says:

    Olá Wanderson, agradecemos o feedback, era justamente este efeito que queríamos despertar nos leitores quando elaboramos a estrutura e temática do livro.
    abraços
    Décio H. Luckow

  18. Danilo Says:

    Eu apenas gostaria de corrigir o texto da descrição, onde fala que o livro é inovador.
    Na realidade, não é inovador porque outros autores já escreveram sobre o assunto JSF com exemplos práticos. Mas fico feliz que mais autores brasileiros estejam se arriscando a escrever.
    Só um detalhe que acho muito importante: os exemplos “vivos”na internet. Seria interessante colocar os exemplos na internet para as pessoas conhecerem e mexerem neles. Poucos autores fazem isso e acho muito importante para divulgar o conteúdo dos mesmos.

  19. Décio Heinzelmann Luckow Says:

    Olá Danilo, realmente não há como rotular um livro como inovador somente pela tecnologia que ele aborda, justamente pelo fato da tecnologia estar pronta e livre para que outros autores falem dela também. O simples fato de ter exemplos práticos também não o torna inovador, até porque é praticamente obrigatório que qualquer livro sobre programação tenha exemplos práticos. Por isso a maneira que nos resta para se destacar perante os outros livros disponíveis no mercado acredito que seja pela didática e temática do livro. E nisso acreditamos que ele seja inovador. Pela didática você até pode dizer que existem outros livros que ensinam uma linguagem através da construção de um sistema, mas pela experiência que temos no assunto e da pesquisa de mercado que fizemos constatamos que estes sistemas geralmente se limitam a cadastro & listagem de usuários, agenda de contatos e controles de estoque. E geralmente deixam de lado em partes um conjunto importante de recursos necessários a sistemas que possam atender ao mercado corporativo, que acredito que o este livro aborde de maneira completa, como segurança, internacionalização, gráficos, relatórios, webservice, templates, mesclando exemplos simples e tradicionais e exemplos complexos e elaborados.

    Quanto a temática, o assunto “finanças pessoais” é um assunto que está muito em alta, existem centenas de livros especificamente sobre finanças pessoais, revistas, programas de TV, etc. Mas nenhum livro que ensine a construir um ‘aplicativo financeiro pessoal’, e nisso posso dizer com certeza que este livro inova. Acredito que por esta temática, os leitores sintam muito mais a ‘vontade’ de evoluir o sistema do livro para atender as suas necessidades de controle, do que se fosse um ‘controle de estoque’.

    Porém isso não torna o livro Programação Java para a Web melhor do que os outros, é tudo uma questão de demanda de mercado. Existem livros que ensinam simplesmente JSF com Hibernate e isto é o suficiente para um grupo de leitores, outros podem querer um livro “JSF a Bíblia”, enquanto outro grupo pode se interessar por um livro que ensine Java para a Web da forma como nós ensinamos.

    Mas o importante como você mesmo disse é “brasileiros estão se arriscando a escrever”. Sabemos que no Brasil pouce se lê, muito menos se escreve, mas muito se fotocopia. A publicação é um investimento de risco, mas é um risco que vale a pena.

    Fique a vontade para nos enviar comentários e para tirar dúvidas sobre o livro, deixo a disposição nossos e-mails para isso: decioluckow at gmail e alexandremelo.br at gmail.

    abraços

    Décio Heinzelmann Luckow

  20. Davson Melo Says:

    O melhor livro de web adorei o livro estou fazendo o curso de JSF e não tive dificuldade alguma de acompanhar!!!parabéns!!!

  21. Décio Heinzelmann Luckow Says:

    Olá Davson, obrigado pelo seu feedback! abraços

  22. Luiz Says:

    Oi, primeiramente gostaria de parabenizar os autores, principalmente pela didática, informações úteis, bem explicadas e de forma bem objetiva. Parabéns!

    Porém, estou com uma dúvida. Estou agora no capítulo 2, página 89, criando o formulário de cadastro do usuário (usuario.xhtml).
    Minha dúvida é a seguinte: toda vez que criar um arquivo como esse eu mesmo terei de definir as taglibs lá no início do código, informando os seus apelidos, apagar as tags padrão (ex. ) para substituí-las pelas tags com apelidos ()?
    Não existe uma forma de eu definir as tags e os apelidos antes e aí o Eclipse já criar a estrutura padrão do arquivo com as tags?

    Grato.

  23. Luiz Says:

    Não estou conseguindo acessar o localhost:8080/FinanceiroWeb/usuario.jsf, nem o olamundo.jsf.

    Dá o mesmo erro que josé luiz falou anteriormente:

    HTTP Status 404 – /FinanceiroWeb/olamundo.jsf
    type Status report
    message /FinanceiroWeb/olamundo.jsf
    description The requested resource (/FinanceiroWeb/olamundo.jsf) is not available.
    Apache Tomcat/6.0.32

    Porém, o meu não aparece essas mensagens de sincronização. Outra coisa é que consigo acessar diretamente o localhost:8080/FinanceiroWeb/olamundo.xhtml, mas não localhost:8080/FinanceiroWeb/usuario.xhtml (este apresenta o mesmo erro que colei aqui).

    O Decio disse que devo copiar diretamente pelo Elipse, e não pelo SO. Copio os arquivos, clico com o botão direito na pasta WEB-INF/lib dentro do Eclipse e em seguida em paste. É esse o procedimento correto?

    Desde já agradeço bastante qualquer ajuda. Estou precisando bastante resolver esse problema.

  24. Rodrigo Says:

    Quem nunca mexeu com Java, consegue acompanhar o livro?

  25. Décio Heinzelmann Luckow Says:

    Olá Rodrigo, o livro parte do princípio que o leitor já conhece Java, pois ele aborda somente a parte Web do Java. Acho melhor você começar com algum de Java básico antes. Porém tivemos leitores que conheciam muito pouco o Java, tiveram bastante dúvidas mas conseguiram chegar ao final. Os autores estão a disposição para tirar dúvidas no forum do livro http://www.javaparaweb.com.br/forum.

  26. Décio Heinzelmann Luckow Says:

    Olá Luiz, peço que publique a sua dúvida no forum do livro http://www.javaparaweb.com.br/forum.

  27. Décio Heinzelmann Luckow Says:

    Olá Luiz, desculpe a demora, estamos nos concentrando no atendimento aos leitores pelo forum. Publique sua dúvida lá e me avise por e-mail vou dar uma atenção especial decioluckow@gmail.com.

    é possível que sua dúvida já tenha sido respondida também, verifique nos tópicos já existentes.

    obrigado.

  28. Luiz Says:

    Olá Décio, sem problemas, já consegui resolver meu problema. Na realidade, já estou no capítulo 4 :).
    Estou tentando tornar o desenvolvimento mais produtivo, mas estou tendo algumas dúvidas, postei algumas delas no fórum:

    http://www.javaparaweb.com.br/forum/viewtopic.php?f=5&t=85

    http://www.javaparaweb.com.br/forum/viewtopic.php?f=6&t=88

    se possível dá uma ajuda lá. Obrigado!

    P.S.: didática muito boa, tô “viciado” 🙂

  29. Juliano Says:

    Acabei de ganhar o livro do meu irmão. To no começo ainda, mas do que li, gostei. ;D

  30. Lorena Says:

    Melhor livro que já comprei sobre o assunto..

  31. Daniela Perricci Says:

    O livro é excelente e muito didatico. Particularmente eu amo este livro. Ja li ele umas duas vezes..rs

    Agora estou com um problema, estou tentando adaptar a parte de conexão com o banco para JPA. Fiz as adaptações e estava indo tudo 100% até eu embutir o spring security no codigo 🙁 A parte de logar no sistema utilizando o spring está ok, mas quando tento listar por exemplos, os usuários cadastro é lançada a seguinte exceção:

    [INFO ] (2012-06-09 22:03:29,923) HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    [INFO ] (2012-06-09 22:03:29,935) HHH000422: Disabling contextual LOB creation as connection was null
    [INFO ] (2012-06-09 22:03:29,949) HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
    [INFO ] (2012-06-09 22:03:29,957) HHH000397: Using ASTQueryTranslatorFactory
    [INFO ] (2012-06-09 22:03:30,326) HHH000228: Running hbm2ddl schema update
    [INFO ] (2012-06-09 22:03:30,326) HHH000102: Fetching database metadata
    [ERROR] (2012-06-09 22:03:30,327) HHH000299: Could not complete schema update
    java.lang.UnsupportedOperationException: The application must supply JDBC connections
    at org.hibernate.service.jdbc.connections.internal.UserSuppliedConnectionProviderImpl.getConnection(UserSuppliedConnectionProviderImpl.java:62)
    at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:194)

    Alguem saberia me explicar o que é diferente quando se usa o JPA, o que poderia estar faltando?

    Desde ja agradeço.

  32. Miguel Arcanjo Says:

    Olha! Quando vi este livro na livraria, comecei a ver o conteúdo, não acreditei, não tive muito trabalho pra ver a qualidade da obra, comprei na hora. Muito bom mesmo! Não sou profissional desta área, estudo como hobby, comecei com o Delphi, sempre tive vontade de aprender Java, tinha uma pequena base e, com este livro vou fechar com chave de ouro!

    Parabéns pela didática, pela ideia e pelo esforço!

  33. Décio Heinzelmann Luckow Says:

    Olá Daniela,
    O JPA/Hibernate não tem relação com o Spring security, porém os dois utilizam a mesma conexão JNDI. Verifique se você não desconfigurou algo da conexão JNDI, refaça esta parte do livro, mas ignore as instruções que afetam o arquivo do hibernate, pois obviamente você não o utiliza mais

  34. Luciano Santos Says:

    Parabéns pelo livro, realmente muito bom e bem didático.

    Gostaria de um esclarecimento. Na criação do Projeto FinanceiroWeb do capítulo 4, sigo as seguintes recomendações (dada no capítulo 2):
    1- Em Project Facets seleciono JavaServerFacets;
    2- Em Web Module Seleciono Generate web.xml deployment descriptor
    3- Em JSF Capabilities:
    Em Type seleciono Disable Library Configuration
    Em URL Mapping Patterns troco /faces/* por *.jsf

    Ao clicar em finish o processo de instalação demora muito e a barra de progrsso parece que não evolui, isto está correto ou não precisaria executar o passo 3? OBS: não sei quanto tempo leva para esse processo ser finalizado ou se terminará com erro.
    Obrigado.

  35. roberto Says:

    Boa tarde eu comprei o livro faz uns meses, no projeto financeiroWEB, baixei do site com todas as libs..
    e estou executando, porém acontece este erro
    Error creating bean with name ‘financeiroDataSource’ defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

    alguem sabe me informar o problema.

    Grato Roberto

  36. Décio Heinzelmann Luckow Says:

    Olá Roberto, peço que revise os tópicos 6.3.1 até 6.3.3 para ver se esqueceu de algo.

    Nunca passei por este problema, mas pesquisando me parece ter alguma relação com o arquivo meta-inf/context.xml, por isso pedi para revisar os topicos.

    Qualquer outra informação, peço que envie para o meu e-mail pessoal, indicado no livro, estamos tendo muitos problema com span nos comentarios do blog, o que dificulta muito a identificação de mensagens reais.

    abraço

Leave a Reply

*