Generowanie projektu w Jboss Seam dla Oracle

Jerzy Biernacki
20.08.2015

Jboss Seam dostarcza wspaniałe narzędzie, które generuje za nas szkielet aplikacji. Mowa o seam-gen. W tym artykule zaprezentujemy jak wygenerować projekt (szkielet-aplikacji) dla Eclipse, który będzie współpracował z bazą danych Oracle.

Środowisko testowe

OS
Linux/XP/VISTA
DB
JBOSS SEAM
JBOSS AS
JDK
IDE

Testowa konfiguracja

jboss_home
D:\devel\jboss-4.2.2.GA
seam_home
D:\devel\jboss-seam-2.1.2
eclipse_home
D:\devel\eclipse-jee-galileo-win32\eclipse
eclipse_workspace
D:\home\project\java\workspace_j2ee

Przed przystąpieniem do pracy upewnij się, że baza danych została poprawnie skonfigurowana i zawiera przykładowe dane.

1. Pobieramy sterownik jdbc dla bazy danych Oracle (plik ) i kopiujemy go do katalogu SEAM_HOME/lib\

2. Przechodzimy do katalogu SEAM_HOME i z wiersza poleceń wywołujemy: seam setup.
Skrypt pyta nas kolejno o preferowane ustawienia, które wprowadzamy adykwatnie do naszego środowiska testowego.
Ustawienia, które są dla nas ważne poprzedzone są  pytaniami:
What kinf of database are you using? wpisujemy oracle
Enter the filesystem path to the JDBC driver jar: wpisujemy ../lib/ojdbc14.jar
Are you working with tables that already exist in the database: wpisujemy y

Ten etap powiniec zakończyć się komunikatem BUILD SUCCESSFUL. Jeżeli jest inaczej wykonaj punk 2 jeszcze raz weryfikując poprawność wprowadzonych przez Ciebie danych konfiguracyjnych

3. Bedąc w katalogu SEAM_HOME z wiersza poleceń wywołujemy: seam create-project
W wyniku wywołania tego polecenia Seam tworzy projekt w katalogu eclipse_workspace. Teraz wystarczy go zaimportować poprzez eclipse.

4. Tworzymy @Entity, które odpowiadają zamodelowanej bazie danych

    Customer.java
    Address.java
    Type.java

Pliki kopiujemy do katalogu workspace_name/project_name/src/main/package_name/

Projekt jest gotowy

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie

Ważne: Użytkowanie Witryny oznacza zgodę na wykorzystywanie plików cookie. Szczegółowe informacje w Polityce prywatności.