Começando um projeto

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?

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

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.

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:

[code]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;
[/code]

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.

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

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

É 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

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:

e dá esse erro no log do mysql:

[code]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[/code]

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

fallow

[quote=vendra00]

[code]

ERROR: Error when running failback script. Details follow.

ERROR 1046: No database selected

[/code][/quote]

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