Pessoal por favor ajuda ai

11 respostas
ctj

Ola pessoal estou implementando uma loja virtual, quando eu crio o banco de dados por padra ele ja cria o jdbc:derby://localhost/ecommerce[ecom em ecom], so que o cara que esta apresentando a video aula diz que esse nao serve entao ele cria uma persistence e cria um jdbc:derby://localhost/ecommerce[ecom em app], ele fala que tem que ser feito isso por causa do esquema. Bom meu problema é na hora que eu clico em conectar no meu banco ele conecta o jdbc:derby://localhost/ecommerce[ecom em ecom] mas é para conectar o jdbc:derby://localhost/ecommerce[ecom em app] dai da esse erro.

esse erro aparece na abinha do glassfisch
GRAVE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method

esse erro aparece na abinha do projeto
Iniciando GlassFish Server 3
GlassFish Server 3 está em execução.
Deployment localizado em C:\Ecommerce\Ecommerce\build\web
Initializing…
deploy?path=C:\Ecommerce\Ecommerce\build\web&name=Ecommerce&force=true falhou em GlassFish Server 3
C:\Ecommerce\Ecommerce\nbproject\build-impl.xml:684: O módulo não foi implementado.
FALHA NA CONSTRUÇÃO (tempo total: 15 segundos)

Pessoal ajuda aii por favor

11 Respostas

Rodrigo_Sasaki

essas “coisas criadas” são datasources, correto?

normalmente você indica o datasource que irá utilizar em algum xml de configuração, como o persistence.xml.

você sabe aonde está fazendo essa referência no seu projeto ?

Hebert_Coelho

Cara, não duplique seus posts: http://www.guj.com.br/java/279746-problema-com-glassfisch-server-3#1474287

Você não esperou nem 30min…

ctj

digaoneves:
essas “coisas criadas” são datasources, correto?

normalmente você indica o datasource que irá utilizar em algum xml de configuração, como o persistence.xml.

você sabe aonde está fazendo essa referência no seu projeto ?

Isso mesmo no persistence.xml.

Rodrigo_Sasaki

Você pode postar ele pra gente dar uma analisada?

ctj

Você pode postar ele pra gente dar uma analisada?

Eu postei aqui.

http://img228.imageshack.us/img228/8089/projetoh.png
http://img31.imageshack.us/img31/1294/xmlc.png

Rodrigo_Sasaki

Você pode postar ele pra gente dar uma analisada?

Eu postei aqui.

http://img228.imageshack.us/img228/8089/projetoh.png
http://img31.imageshack.us/img31/1294/xmlc.png
Infelizmente não vou poder te ajudar porque não tenho acesso ao site.

ctj

Você pode postar ele pra gente dar uma analisada?

Eu postei aqui.

http://img228.imageshack.us/img228/8089/projetoh.png
http://img31.imageshack.us/img31/1294/xmlc.png
Infelizmente não vou poder te ajudar porque não tenho acesso ao site.

Como faço então para por a imagem aqui direto no guj

Rodrigo_Sasaki

Você pode simplesmente escrever o xml entre as tags

ctj
digaoneves:
Você pode simplesmente escrever o xml entre as tags

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="Ecommerce2PU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>jdbc/ecommerce2</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="eclipselink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>
</persistence>
Rodrigo_Sasaki

e esse jdbc/ecommerce2 na sua tag aponta para o cara que você quer ?

ctj

Vou tentar explicar melhor, quando eu crio um banco de dados (exemplo: ecommerce2) ele cria o jdbc:derby://localhost:1527/ecommerce2[ecom em ecom], dai eu starto o glassfisch, clico em conectar no java db ecommerce2 eo jdbc:derby://localhost:1527/ecommerce2[ecom em ecom] conecta dai posso criar as tabelas, so que se eu criar as tabelas por aqui eu fico limitado em algumas coisas dai eu fiz uma persistence para criar jdbc:derby://localhost:1527/ecommerce2[ecom em app] até ai tudo bem dai eu vo la crio toda minha base de dados que sao as tabelas na mao (ex:
/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package br.com.devmedia.entity;

import br.com.devmedia.entity.validators.ValidPostalCode;

import java.io.Serializable;

import java.util.LinkedList;

import java.util.List;

import javax.persistence.Basic;

import javax.persistence.CascadeType;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.JoinColumn;

import javax.persistence.ManyToOne;

import javax.persistence.OneToMany;

import javax.persistence.Table;

import javax.validation.Valid;

import javax.validation.constraints.Min;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

/**
*

  • @author CTJ
    
    */
    
    @Entity
    
    @Table
    
    public class Addreess implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    @Id
    
    @GeneratedValue(strategy = GenerationType.AUTO)
    
    @Column
    
    <a class="mention" href="/u/basic">@Basic</a>(optional=false)
    
    private Integer id;
    
    @NotNull
    
    @JoinColumn(referencedColumnName=“id”,name=“userOf”)
    
    @ManyToOne(optional=false)
    
    @Valid
    
    private User userOf;
    
    @NotEmpty
    
    @NotNull(message=“O Apelido não pode ser vazio”)
    
    @Column(length=255,nullable=false)
    
    private String nickname;
    
    @NotEmpty
    
    @NotNull(message=O Endereço não pode ser vazio)
    
    @Column(length=255,nullable=false)
    
    private String addreess;
    
    @NotEmpty
    
    @NotNull(message=O Estado não pode ser vazio)
    
    @Column(length=100,nullable=false)
    
    private String stateOfAdress;
    
    @NotEmpty
    
    @NotNull(message=A Sigla não pode ser vazio)
    
    @Column(length=2,nullable=false)
    
    private String country;
    
    @NotEmpty
    
    @NotNull(message=O Numero não pode ser vazio)
    
    @Min(0)
    
    @Column(nullable=false)
    
    private int number;
    
    @Column(nullable=false)
    
    @NotEmpty
    
    @NotNull(message=O Cep esta incorreto)
    
    @ValidPostalCode()
    
    private String postalCode;
    

    @OneToMany (cascade=CascadeType.ALL,mappedBy=“adsressToSend”)
    private List sells = new LinkedList();

    public Integer getId() {
    
    return id;
    
    }
    
    public void setId(Integer id) {
    
    this.id = id;
    
    }
    
    public String getAddreess() {
    
    return addreess;
    
    }
    
    public void setAddreess(String addreess) {
    
    this.addreess = addreess;
    
    }
    
    public String getCountry() {
    
    return country;
    
    }
    
    public void setCountry(String country) {
    
    this.country = country;
    
    }
    
    public String getNickname() {
    
    return nickname;
    
    }
    
    public void setNickname(String nickname) {
    
    this.nickname = nickname;
    
    }
    
    public int getNumber() {
    
    return number;
    
    }
    
    public void setNumber(int number) {
    
    this.number = number;
    
    }
    
    public String getPostalCode() {
    
    return postalCode;
    
    }
    
    public void setPostalCode(String postalCode) {
    
    this.postalCode = postalCode;
    
    }
    
    public String getState() {
    
    return stateOfAdress;
    
    }
    
    public void setState(String state) {
    
    this.stateOfAdress = state;
    
    }
    
    public User getUserOf() {
    
    return userOf;
    
    }
    
    public void setUserOf(User userOf) {
    
    this.userOf = userOf;
    
    }
    
    public List getSells() {
    
    return sells;
    
    }
    
    public void setSells(List sells) {
    
    this.sells = sells;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public int hashCode() {
    
    int hash = 0;
    
    hash += (id != null ? id.hashCode() : 0);
    
    return hash;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public boolean equals(Object object) {
    
    // TODO: Warning - this method won’t work in the case the id fields are not set
    
    if (!(object instanceof Addreess)) {
    
    return false;
    
    }
    
    Addreess other = (Addreess) object;
    
    if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
    
    return false;
    
    }
    
    return true;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public String toString() {
    
    return “br.com.devmedia.entity.Addreess[id=” + id + “]”;
    
    }
    

}

dai se eu execultar o projeto ele roda normal abre a navegado com uma mensagem “Hello from Facelets”

so que nao cria as tabelas no jdbc:derby://localhost:1527/ecommerce2[ecom em app] na video aula que eu estou
assistindo a hora que ele clica no sinal de + no jdbc:derby://localhost:1527/ecommerce2[ecom em app] cria um
negocio chamado ECOM dai as tabelas estao todas la criadas. Entendeu

Criado 9 de agosto de 2012
Ultima resposta 9 de ago. de 2012
Respostas 11
Participantes 3