Começando um projeto

9 respostas
V

Olá pessoal, sou novo aqui e vim buscar uma ajuda de vocês e espero poder ajudar futuramento.

Estou estagiando em uma empresa onde sou responsável pelo desenvolvimento total de uma aplicação web, não tenho nenhuma supervisão aqui. Até ai já fiz toda a parte da documentação certinho todos os diagramas e analises.

Mas estou batendo cabeça para deixar o ambiente de desenvolvimento funcionando, sempre que entrava em algum estágio tudo já estava preparado e funcionando era só programar.

O meu projeto aqui estou querendo usar:

-Java
-Eclipse Indigo
-Vaadin
-EJB 3.1
-JPA 2.0
-Maven
-Jboss 7.0.2

Estou tendo um erro para instalar o jboss 7.0.2, na hora que mando executar o \bin\standalone.bat e está dando esse erro: “‘findstr’ nao é reconhecido como um comando interino ou externo, um programa operável ou um arquivo em lotes”

Alguém tem alguma ideia?

9 Respostas

paulo1911

Olá amigo, no seu caso eu indico seguir esses passos:

1º baixe o java_ee_sdk

2º configure as variaveis de ambiente, não é soh o sdk que uso no caso o JAVA_HOME, o JBOSS tb usa, pesquise sobre JBOSS_HOME, M2_HOME(Maven).

3º Adicione no seu eclipse os plugins do maven, configure  repositorio local.

4º Adicione o plugin do checkStyle para ajudar no padrão de código.

5º Instale o VisualSVN server e crie um repositorio svn ou crie uma conta no git hub, e na sua maquina se for windows instale o TortoiseSVN é bem legal;

6º Adicione o plugin do svn no eclipse, e adicione o repositorio configurado

7º Configure o encoding do workspace e configure o maven no eclipse como loca de instalação e settings.xml

8º Crie o projeto base e suba para o repositorio sem os .projetct e target

9º configure os Aplication servers 2 pelo menos (Glasfish e JBOSS)

10º Manda ver no projeto, crie os maven projects, configure os pom.xml e manda pau!!!

fica a minha dica

V

Valeu pelas dicas, vou fazer aqui os passos que vc passou e vou postando se tiver alguma dúvida.To batendo cabeça aqui pra configurar o ambiente de desenvolvimento, mas imagino que depois q fizer a primeira vez já não vou ficar tão perdido.

V

Obrigado pela ajuda, consegui fazer tudo funcionar aqui, tive que mudar a jdk, estava usando 1.7 voltei pra 1.6 varias incompatibilidades de Plugins e etc.

Fui criar o banco aqui pediram para usar o mysql, nunca tinha usado, mas não parece ser nada de mais. Criei minhas tabelas, mas estou tendo problemas na hora de colocar as FKs.

Se alguem puder me ajudar o esquema do banco esta assim:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

CREATE SCHEMA IF NOT EXISTS `Plano_Integrado_BD` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `Plano_Integrado_BD` ;

-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`CLIENTE`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`CLIENTE` (
  `id_cliente` INT NOT NULL AUTO_INCREMENT ,
  `nm_empresa` VARCHAR(45) NOT NULL ,
  `dt_ini_licenca` DATE NOT NULL ,
  `dt_fim_licenca` DATE NOT NULL ,
  PRIMARY KEY (`id_cliente`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PLANO_INTEGRADO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PLANO_INTEGRADO` (
  `id_plano` INT NOT NULL AUTO_INCREMENT ,
  `nm_plano` VARCHAR(45) NOT NULL ,
  `dt_ini_plano` DATE NOT NULL ,
  `dt_fim_plano` DATE NOT NULL ,
  PRIMARY KEY (`id_plano`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PERFIL`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PERFIL` (
  `id_perfil` INT NOT NULL AUTO_INCREMENT ,
  `id_perfil_usuario` INT NOT NULL ,
  `id_plano` INT NOT NULL ,
  `tipo_perfil` INT NOT NULL ,
  PRIMARY KEY (`id_perfil`) ,
  INDEX `id_perfil_usuario` (`id_perfil_usuario` ASC) ,
  INDEX `id_plano` (`id_plano` ASC) ,
  CONSTRAINT `id_perfil_usuario`
    FOREIGN KEY (`id_perfil_usuario` )
    REFERENCES `Plano_Integrado_BD`.`PERFIL_USUARIO` (`id_perfil_usuario` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `id_plano`
    FOREIGN KEY (`id_plano` )
    REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PERFIL_USUARIO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PERFIL_USUARIO` (
  `id_perfil_usuario` INT NOT NULL AUTO_INCREMENT ,
  `id_perfil` INT NOT NULL ,
  `id_usuario` INT NOT NULL ,
  PRIMARY KEY (`id_perfil_usuario`) ,
  INDEX `id_perfil` (`id_perfil` ASC) ,
  INDEX `id_usuario` (`id_usuario` ASC) ,
  CONSTRAINT `id_perfil`
    FOREIGN KEY (`id_perfil` )
    REFERENCES `Plano_Integrado_BD`.`PERFIL` (`id_perfil` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `id_usuario`
    FOREIGN KEY (`id_usuario` )
    REFERENCES `Plano_Integrado_BD`.`USUARIO` (`id_usuario` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`USUARIO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`USUARIO` (
  `id_usuario` INT NOT NULL AUTO_INCREMENT ,
  `id_cliente` INT NOT NULL ,
  `id_perfil_usuario` INT NOT NULL ,
  `login` VARCHAR(45) NOT NULL ,
  `senha` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id_usuario`) ,
  INDEX `id_cliente` (`id_cliente` ASC) ,
  INDEX `id_perfil_usuario` (`id_perfil_usuario` ASC) ,
  CONSTRAINT `id_cliente`
    FOREIGN KEY (`id_cliente` )
    REFERENCES `Plano_Integrado_BD`.`CLIENTE` (`id_cliente` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `id_perfil_usuario`
    FOREIGN KEY (`id_perfil_usuario` )
    REFERENCES `Plano_Integrado_BD`.`PERFIL_USUARIO` (`id_perfil_usuario` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`CATEGORIA`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`CATEGORIA` (
  `id_categoria` INT NOT NULL AUTO_INCREMENT ,
  `id_plano` INT NOT NULL ,
  `nm_categoria` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id_categoria`) ,
  INDEX `id_plano` (`id_plano` ASC) ,
  CONSTRAINT `id_plano`
    FOREIGN KEY (`id_plano` )
    REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`PESO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`PESO` (
  `id_peso` INT NOT NULL AUTO_INCREMENT ,
  `id_plano` INT NOT NULL ,
  `facilidade_implantacao` FLOAT NOT NULL ,
  `almto_estrategico` FLOAT NOT NULL ,
  `impacto` FLOAT NOT NULL ,
  `roi` FLOAT NOT NULL ,
  `payback` FLOAT NOT NULL ,
  PRIMARY KEY (`id_peso`) ,
  INDEX `id_plano` (`id_plano` ASC) ,
  CONSTRAINT `id_plano`
    FOREIGN KEY (`id_plano` )
    REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`INTERVALO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`INTERVALO` (
  `id_intervalo` INT NOT NULL AUTO_INCREMENT ,
  `id_plano` INT NOT NULL ,
  `tipo_intervalo` VARCHAR(45) NOT NULL ,
  `dt_ini_intervalo` DATE NOT NULL ,
  `dt_fim_intervalo` DATE NOT NULL ,
  PRIMARY KEY (`id_intervalo`) ,
  INDEX `id_plano` (`id_plano` ASC) ,
  CONSTRAINT `id_plano`
    FOREIGN KEY (`id_plano` )
    REFERENCES `Plano_Integrado_BD`.`PLANO_INTEGRADO` (`id_plano` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`ACAO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`ACAO` (
  `id_acao` INT NOT NULL AUTO_INCREMENT ,
  `id_categoria` INT NOT NULL ,
  `contexto` VARCHAR(45) NOT NULL ,
  `mecanica` VARCHAR(45) NOT NULL ,
  `regiao` VARCHAR(45) NOT NULL ,
  `canal` VARCHAR(45) NOT NULL ,
  `margen_contrb_cat` FLOAT NOT NULL ,
  `cliente` VARCHAR(45) NOT NULL ,
  `mercado` VARCHAR(45) NOT NULL ,
  `res_fin` VARCHAR(45) NOT NULL ,
  `montante_categoria` FLOAT NOT NULL ,
  `obj_acao` VARCHAR(45) NOT NULL ,
  `metrica_processo` VARCHAR(45) NOT NULL ,
  `metrica_resultado` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`id_acao`) ,
  INDEX `id_categoria` (`id_categoria` ASC) ,
  CONSTRAINT `id_categoria`
    FOREIGN KEY (`id_categoria` )
    REFERENCES `Plano_Integrado_BD`.`CATEGORIA` (`id_categoria` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Plano_Integrado_BD`.`INPUT_FINANCEIRO`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `Plano_Integrado_BD`.`INPUT_FINANCEIRO` (
  `id_input` INT NOT NULL AUTO_INCREMENT ,
  `id_acao` INT NOT NULL ,
  `tipo_input` VARCHAR(45) NOT NULL ,
  `valor` FLOAT NOT NULL ,
  PRIMARY KEY (`id_input`) ,
  INDEX `id_acao` (`id_acao` ASC) ,
  CONSTRAINT `id_acao`
    FOREIGN KEY (`id_acao` )
    REFERENCES `Plano_Integrado_BD`.`ACAO` (`id_acao` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Na hora de setar as fks na tabela intervalo que seria o id_plano ele não deixar criar a fk no mysql.

Na tabela NxN de perfil usuario tambem não deixar eu referenciar as fks, posso deixar apenas ou usuário ou perfil.

paulo1911

Então, crie no topo do script as sqls de create e depois de criar todas as tabelas vc altera as tabelas criadas adicionando as fks ok.
Comigo sempre funciona assim e não esqueça de adicionar o set delimiter $$ no script do mysql ok

fallow

V

obrigado de novo Paulo.
Como seria esse set delimiter $$ na sintaxe do script? Nunca usei ele.

paulo1911

É usado em procedures, triggers, views quando vc vai rodar uma quantidade grande de comandos, veja:
http://www.java2s.com/Code/SQL/Procedure-Function/Setdelimitertoforcreatingprocedure.htm

fica a dica

V

Ahh ta function e procedures, entendi agora, vlw!

Criei aqui o banco de novo sem as fks mas me deparo com o mesmo problema na hora de setar algumas das fks:

[img]http://img832.imageshack.us/img832/3606/erroi.png[/img]

e dá esse erro no log do mysql:

ERROR 1025: Error on rename of '.\plano_integrado_bd\perfil' to '.\plano_integrado_bd\#sql2-79c-b' (errno: 152)

SQL Statement:

ALTER TABLE `plano_integrado_bd`.`perfil` DROP FOREIGN KEY `id_plano`



ERROR: Error when running failback script. Details follow.



ERROR 1046: No database selected

SQL Statement:

CREATE TABLE `perfil` (

  `id_perfil` int(11) NOT NULL AUTO_INCREMENT,

  `id_perfil_usuario` int(11) NOT NULL,

  `id_plano` int(11) NOT NULL,

  `tipo_perfil` int(11) NOT NULL,

  PRIMARY KEY (`id_perfil`),

  KEY `id_plano` (`id_plano`),

  CONSTRAINT `id_plano` FOREIGN KEY (`id_plano`) REFERENCES `plano_integrado` (`id_plano`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=latin1
paulo1911

Oi, no campo onde aparece o nome da tabela perfil nessa mesma tela altere para plano_integrado_bd.perfil

fallow

satangoss
vendra00:
ERROR: Error when running failback script. Details follow.



ERROR 1046: No database selected

pela mensagem vc não definiu qual base de dados vai trabalhar.

Criado 12 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 9
Participantes 3