Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > EJB+БД


Автор: StandartenFuhrer 13.5.2007, 01:10
Заранее прошу не пинать за боян... но суть в том...что до вторника нун сдать лабу при любом раскладе...
Суть задания это составить Entity-класс для доступа к Firebird-БД.. саму бизнесс-логику в ЕЖБ...и задеплоить в Жбосс..очень прошу помощи в виде толкового материала или простого примера  небольшого проекта либо по одтельности smile , что б разобратся...
Заранее благодарен... smile 

Автор: polosatij 13.5.2007, 18:26


советую пойти на www.jboss.com, почитать про SEAM, там усё есть с примерами и прочим  smile 

Автор: StandartenFuhrer 15.5.2007, 00:34
Признатся честно... не хочю делать дальше... пока с жтим толком не разобрался... оцените и поправть пожалуйста...
Код

package web.data;
import java.util.Collection;
import javax.persistence.*;
@Stateless
public class UserBean implements USR {
    @PersistenceContext
    protected EntityManager em;
public Collection <USR> getUSRData()
{
return    em.createQuery("from USRTBL u").getResultList();
}
}

Код

package web.data;

import java.util.Collection;


public interface USR {
    public Collection<USR>  getUSRData();

}


Код

package web.data;


import javax.persistence.Basic; 
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

import java.io.Serializable;
@Entity
@Table(name="USRTBL")
public class USRTBL implements Serializable {
@Id
@Column(bame="IDUSR",nullable=true)
@GeneratedValue(strategy= GenerationType.AUTO) 
    private int id;
@Column(bame="USRNAME",nullable=false,length=10)
private String name;
@Column(bame="USRCARID",nullable=true)
private int carid;

public USRTBL() {

    // TODO Auto-generated constructor stub
}

public USRTBL(int id,String name,int carid)
{
    this.id=id;
    this.name=name;
    this.carid=carid;
}


/**
 * @return Returns the carid.
 */
public int getCarid() {
    return carid;
}
/**
 * @param carid The carid to set.
 */
public void setCarid(int carid) {
    this.carid = carid;
}
/**
 * @return Returns the id.
 */
@Id
@GeneratedValue
public int getId() {
    return id;
}
/**
 * @param id The id to set.
 */
public void setId(int id) {
    this.id = id;
}
/**
 * @return Returns the name.
 */
public String getName() {
    return name;
}
/**
 * @param name The name to set.
 */
public void setName(String name) {
    this.name = name;
}
} 


application.xml

Код

<?xml version="1.0" encoding="UTF-8"?>

<application xmlns="http://java.sun.com/xml/ns/j2ee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
             http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"
             version="1.4">

  <display-name>Simple example of application</display-name>
  <description>Simple example</description>

  <module>
    <web>
      <web-uri>war/Lab3.war</web-uri>
    </web>
  </module>
  <module>
    <ejb>jar/Lab3.jar</ejb>
  </module>
</application>



Во время билда выдает ошибки... 

Цитата

[javac] Compiling 3 source files to D:\Java_ws\Lab_3_2\bin
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:5: cannot find symbol
    [javac] symbol  : class GeneratedValue
    [javac] location: package javax.persistence
    [javac] import javax.persistence.GeneratedValue;
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:6: cannot find symbol
    [javac] symbol  : class GenerationType
    [javac] location: package javax.persistence
    [javac] import javax.persistence.GenerationType;
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:16: cannot find symbol
    [javac] symbol: class Entity
    [javac] @Entity
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:17: cannot find symbol
    [javac] symbol: class Table
    [javac] @Table(name="USRTBL")
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:19: cannot find symbol
    [javac] symbol  : class Id
    [javac] location: class web.data.USRTBL
    [javac] @Id
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:20: cannot find symbol
    [javac] symbol  : class Column
    [javac] location: class web.data.USRTBL
    [javac] @Column(bame="IDUSR",nullable=true)
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:21: cannot find symbol
    [javac] symbol  : class GeneratedValue
    [javac] location: class web.data.USRTBL
    [javac] @GeneratedValue(strategy= GenerationType.AUTO)
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:23: cannot find symbol
    [javac] symbol  : class Column
    [javac] location: class web.data.USRTBL
    [javac] @Column(bame="USRNAME",nullable=false,length=10)
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:25: cannot find symbol
    [javac] symbol  : class Column
    [javac] location: class web.data.USRTBL
    [javac] @Column(bame="USRCARID",nullable=true)
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:56: cannot find symbol
    [javac] symbol  : class Id
    [javac] location: class web.data.USRTBL
    [javac] @Id
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\USRTBL.java:57: cannot find symbol
    [javac] symbol  : class GeneratedValue
    [javac] location: class web.data.USRTBL
    [javac] @GeneratedValue
    [javac] ^
    [javac] D:\Java_ws\Lab_3_2\src\web\data\UserBean.java:18: cannot find symbol
    [javac] symbol: class Stateless
    [javac] @Stateless
    [javac] ^
    [javac] Note: D:\Java_ws\Lab_3_2\src\web\data\UserBean.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 12 errors


Автор: batigoal 15.5.2007, 08:01
Видимо, просто J2EE-библиотека не подключена.

Автор: hamsterKSU 19.5.2007, 21:13
Цитата(batigoal @  15.5.2007,  07:01 Найти цитируемый пост)
Видимо, просто J2EE-библиотека не подключена.

точно не хватает.
можно закинуть либы в WEB-INF/lib

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)