Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Video: Modelo de domínio – Curso JEE e JSE – Loja Virtual Completa – Parte 1
Nesta Video aula damos início ao nosso curso sobre como desenvolver uma loja virtual completa.
Atenção! Este vídeo necessita do aplicativo DevMedia Player para ser executada. Para fazer o download do player basta acessar http://www.devmedia.com.br/player
Título: Modelo de domínio – Curso JEE e JSE – Loja Virtual Completa – Parte 1
Tempo: 15:04 minutos
Tags: loja virtual, java ee 6, java SE 6, domínio
Mini-Resumo: Nesta Video aula damos início ao nosso curso sobre como desenvolver uma loja virtual completa. Para tal, iniciamos com uma introdução ao objetivo e também uma explicação de quais tecnologias estão sendo utilizadas e também qual o real objetivo de cada uma delas. Mostramos também nesta vídeo aula porque a abordagem do desenvolvimento de criação das tabelas ANTES da criação do domínio está fada ao fracasso. Mostramos como um simples problema pode invalidar esta estratégia.
Exemplos construídos: Iniciamos a construção de nossa base de dados e mostramos como este tipo de abordagem codifica a base antes do domínio, podendo deixar você na mão em aplicativos que vão além do trivial.
Tecnologias Utilizadas: Java EE 6 , Java SE 6 , NetBeans 6.9
Dyego Souza Do Carmo
Engenheiro da Computação e evangelista da tecnologia Java , a mais de 16 anos especialista no sistema operacional linux. Atuando como Gerente de Desenvolvimento, Arquiteto Java a 10 anos sendo especialista em desenvolvimento de aplicações Java EE utilizando objetos distribuidos e Swing.
26 COMENTÁRIOS
Minha pergunta é a seguinte: tem algum outro servidor de hospedagem java que seja gratuito?
Pelo que entendi este é trial, gratuito por 30 dias.
Fico no aguardo.
Valew!!!!!!!
Que eu saiba nao tem nenhum suficientemente confiavel , mas o eatj eh bem baratinho hehehe
/admin/index.xhtml @62,129 value="#{adminLoginFace.login}": Target Unreachable, identifier 'adminLoginFace' resolved to null
- Stack Trace
javax.el.PropertyNotFoundException: /admin/index.xhtml @62,129 value="#{adminLoginFace.login}": Target Unreachable, identifier 'adminLoginFace' resolved to null
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1028)
at javax.faces.component.UIInput.validate(UIInput.java:958)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1209)
at javax.faces.component.UIInput.processValidators(UIInput.java:698)
at javax.faces.component.UIForm.processValidators(UIForm.java:244)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1165)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:851)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:278)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
----Este é o código da classe--------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.eboxbrasil.face;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import javax.validation.constraints.NotNull;
@Named
@SessionScoped
public class AdminLoginFace extends BaseCDIBean {
private static final long serialVersionUID = 1L;
@NotNull(message="O campo login não pode ser nulo")
private String login;
@NotNull(message="O capo senha naão pode ser nulo")
private String password;
private boolean adminUserLogged = false;
public String doLogin(){
if(getLogin().equalsIgnoreCase("erlon")&& getPassword().equals("12345")){
adminUserLogged = true;
}else{
adminUserLogged = false;
}
if(isAdminUserLogged()){
return "main.faces";
}else{
return "Loginerro.faces";
}
}
public boolean isAdminUserLogged() {
return adminUserLogged;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
CONCLUÍ O SEU CURSO COM GRANDE SATISFAÇÃO E RECOMENDO !!
Parabéns Dyego realmente você impressiona nos seus reflexos de "resolução de problemas".FALTOU APENAS A INTEGRACAO COM O PAY-PAL !!!!!!!!!!!!! Fiquei super ansioso para ver como era essa parte mas infezlizmente nao foi abordado...Tenta fazer uma aulinha sobre essa integracao .....!!??? acho que em umas duas aulas você consegue concluir !!!!?
Eu como desenvolvedor recomendo esse pacote (Video-Aulas e Código Fonte para navegar !!) nao havendo problema de esquecimento devido a enorme extensão e duração do curso
Curso com altíssima qualidade para profissionais com certa experiência
Desenvolve de forma clara e prática com classes planas e pelo padrao MVC , sem qualquer artifício complexo e obscuro da linguagem Java (Reflection com anotacoes, classes internas e Genéricos )
O legal é que você usufrui da técnica Ad-Hoc de desenvolvimento - ISSO QUE IMPRESSIONA !!!(Sem Ciclo de Vida do software via RUP e Rational ; podendo ser entregue em sprints e assim podendo ser adaptado para qualquer metodologia Ágil: SCRUM, XP etc...)
-----------------------------------------------------------
OBSERVAÇÕES (VISANDO AJUDAR !!)
OBS1: Aula 62 : Esta video-aula esta com o audio fora de
sincronia com o video
OBS2: Aula 87: Esta video-aula esta sem audio
OBS3: Faltou apenas a integração com o PAY-PAL ou PAGUE-SEGURO
-----------------------------------------------------------
DE RESTO ....EXCELENTE E SEM COMENTÁRIOS !!!!!
Um abraço
Se sim, concerteza desde o inicio já trata com entidades que são modelos de dados do banco de dados convertidos em objetos
Gostaria de perguntar ao autor do curso,
irei começar este curso agora (23/08/2012), gostaria
de saber se alguma das tecnologias usadas na época que o curso foi criado está defasada, ou seja, posso estudar este curso sem me preocupar com a época em que foi criado?
O curso tem alguns focos em Web Services, dentre eles o uso da api do Rest para fazer uma comunicação cliente/servidor simples.
Além disso mostra como comunicar-se com o WS dos Correios, de forma a promover a integração da aplicação ao mesmo.
A atenção é dada mais à parte de categorias de pedidos.
Estou com o seguinte problema será que tem como você me ajudar?
Invalid resource : jdbc/ecommerce_mysql__pm
Imagem do Problema:
http://img545.imageshack.us/img545/4465/problemanosteste.jpg
Segue abaixo o código do teste:
Citação:
package br.com.ecommerce.session;
import br.com.ecommerce.entity.User;
import javax.ejb.embeddable.EJBContainer;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author JOAO PAULO
*/
public class UserSessionTest {
public UserSessionTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of saveUser method, of class UserSession.
*/
@Test
public void testSaveUser() throws Exception {
System.out.println("saveUser");
User us = new User();
us.setEmail("jpaulobenevides@gmail.com");
us.setName("Joao Paulo");
us.setPassword("12345");
us.setUsername("jpaulo");
EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer();
UserSession instance = (UserSession) container.getContext().lookup("java:global/classes/UserSession");
User result = instance.saveUser(us);
assertTrue(result.getId().intValue() > 0);
assertTrue(result.getListOfAddresses().get(0).getId().intValue() > 0);
container.close();
}
}
Mesmo fazendo o teste somente da saveUser, o teste continua indefinidamente.
Segue abaixo a saída do teste:
Citação:
WARNING: multiple versions of ant detected in path for junit
jar:file:/C:/Program%20Files/NetBeans%207.3/java/ant/lib/ant.jar!/org/apache/tools/ant/Project.class
and jar:file:/C:/Program%20Files/NetBeans%207.3/Servers/glassfish%203.1.2.2/glassfish/modules/ant.jar!/org/apache/tools/ant/Project.class
Testsuite: br.com.ecommerce.session.UserSessionTest
saveUser
Mar 14, 2013 11:16:41 AM org.glassfish.ha.store.spi.BackingStoreFactoryRegistry register
INFO: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
Mar 14, 2013 11:16:41 AM org.hibernate.validator.util.Version <clinit>
INFO: Hibernate Validator 4.2.0.Final
Mar 14, 2013 11:16:42 AM com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.1.2.2 (5) startup time : Embedded (680ms), startup services(938ms), total(1.618ms)
Mar 14, 2013 11:16:42 AM org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMX006: JMXStartupService had disabled JMXConnector system
Mar 14, 2013 11:16:43 AM org.glassfish.admin.mbeanserver.JMXStartupService shutdown
INFO: JMX001: JMXStartupService and JMXConnectors have been shut down.
Mar 14, 2013 11:16:43 AM com.sun.enterprise.v3.server.AppServerStartup stop
INFO: Shutdown procedure finished
Mar 14, 2013 11:16:43 AM AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
Mar 14, 2013 11:16:43 AM org.glassfish.ha.store.spi.BackingStoreFactoryRegistry register
INFO: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
Mar 14, 2013 11:16:43 AM com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.1.2.2 (5) startup time : Embedded (3.219ms), startup services(59ms), total(3.278ms)
Mar 14, 2013 11:16:43 AM org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMX006: JMXStartupService had disabled JMXConnector system
Mar 14, 2013 11:16:44 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping entry with a Manifest file with a special attribute: javax.faces.jar
Mar 14, 2013 11:16:44 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping entry with a Manifest file with a special attribute: org.eclipse.persistence.jpa.jpql_1.0.1.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.servlet.jsp.jstl.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.management.j2ee.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.ejb.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.transaction.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.mail.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.security.jacc.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping entry with a Manifest file with a special attribute: javax.annotation.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.servlet.jsp-api.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping entry with a Manifest file with a special attribute: webservices-api-osgi.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.faces.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.enterprise.deploy.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: weld-osgi-bundle.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.resource.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: jaxb-osgi.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.servlet.jsp.jstl-api.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.persistence.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: jersey-core.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.security.auth.message.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.jms.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: bean-validator.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.servlet-api.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: webservices-osgi.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping module: javax.el-api.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerProviderImpl skipJar
INFO: ... skipping entry with a Manifest file with a special attribute: glassfish-embedded-static-shell.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding EJB module to ScatteredArchive classes
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive hibernate
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive classes
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive validation-api-1.0.0.GA.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive jaxb-api-osgi.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive ant-junit.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive junit-4.10.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive ant-junit4.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive jaxm-api.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive jstl.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive eclipselink-2.3.2.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive standard.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive postgresql-9.1-901.jdbc4.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive hibernate-validator-4.2.0.Final.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive ant.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive javax.persistence-2.0.3.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive ant-launcher.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.DeploymentElement getOrCreateApplication
INFO: [DeploymentElement] adding library to ScatteredArchive primefaces-3.4.jar
Mar 14, 2013 11:16:45 AM org.glassfish.ejb.embedded.EJBContainerImpl deploy
INFO: [EJBContainerImpl] Deploying app: org.glassfish.embeddable.archive.ScatteredArchive@48a5dd31
Mar 14, 2013 11:17:54 AM com.sun.ejb.containers.EjbContainerUtilImpl createThreadPoolExecutor
INFO: Created EjbThreadPoolExecutor with thread-core-pool-size 16 thread-max-pool-size 32 thread-keep-alive-seconds 60 thread-queue-capacity 2147483647 allow-core-thread-timeout false
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.SecurityLifecycle <init>
INFO: SEC1002: Security Manager is OFF.
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.SecurityLifecycle onInitialization
INFO: SEC1010: Entering Security Startup Service
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.PolicyLoader loadPolicy
INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.auth.realm.Realm doInstantiate
INFO: SEC1115: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.auth.realm.Realm doInstantiate
INFO: SEC1115: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.auth.realm.Realm doInstantiate
INFO: SEC1115: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
Mar 14, 2013 11:17:54 AM com.sun.enterprise.security.SecurityLifecycle onInitialization
INFO: SEC1011: Security Service(s) Started Successfully
Nenhuma mensagem de erro aparente. Você conseguiu executar esse lookup anteriormente? Sem problemas?

download

