DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Data Engineering
  3. Databases
  4. How to Make JBoss Seam Work with Eclipse (for Windows)

How to Make JBoss Seam Work with Eclipse (for Windows)

Techie Exchange user avatar by
Techie Exchange
·
May. 23, 08 · Interview
Like (0)
Save
Tweet
Share
49.53K Views

Join the DZone community and get the full member experience.

Join For Free

this is a step-by-step tutorial. i made this tutorial, because i was not happy with the four project folders generated by jboss tools 2.0.0 when i select a new seam ear project. the work is a bit confusing. if i create a new seam war project i only get two projects (one of them is a test project). i had a lot of trouble with the war project. i was not able to not get the ejb3 examples work with it. never the less the folder structure is different from the seam-gen generated projects. this tutorial works completely without jboss tool. you can use jboss tools anyway, it has nice functions do build a richfaces jsf page, but keep in mind that new generated projects are difficult to handle, since you have to keep an overview of all four projects and the changes you made in each of them.

download and extract the files

first of all you need to download a few things.

eclipse for java ee developers (second entry)
http://www.eclipse.org/downloads/

try to download the last gas from the jboss websites.

jboss seam 2.0.x (of course)
http://labs.jboss.com/jbossseam/download/index.html

and the jboss application server 4.2.x
http://labs.jboss.com/jbossas/downloads/

and you will need a database, i used mysql. download the proper jdbc driver
http://dev.mysql.com/downloads/connector/j/5.0.html

extract these files where you like but keep in mind not to use blanks ” ” or special characters “áä”.
i used “c:\development” as path. create a new workspace folder here.

now the folder should look like this:

folder

download and install database

download the mysql database from this page
http://dev.mysql.com/downloads/mysql/5.0.html

next we need to get our database up and running.

run the setup and make a “typical” installation. at the end of the setup configure the mysql server. choose “standard configuration”. do not change anything in the next screen. now set root password for the db. i used “mysql” at this point (very inventive, huh?). go to the next screen and finish the configuration.


setup jboss seam and create a new project

you need to create a new seam project

enter the console, start => run an enter “cmd”
enter “c:” and change the directory to the jboss seam installation
“cd c:\development\jboss-seam-2.0.x.ga”.

now it is time to setup jboss seam.

type: “seam setup”

seam welcomes us but wants to know some things about our project.

seam

enter the project folder. that will be our workspace
“c:\development\workspace”

enter the directory of the jboss application server
“c:\development\jboss-4.2.2.ga”

give the seam project a name.
“myfirstseamproj”

richfaces is fine. hit enter.

the bluesky theme is fine, too. hit enter.

ear, ok. hit enter

enter the package name of your session beans.
“com.mydomain.myfirstseamproj.session”

enter the package name of your entity beans.
“com.mydomain.myfirstseamproj.entity”

the package for the test cases is ok. enter.

i use mysql, so i enter “mysql”.

dialect is ok. enter.

enter the path to the jdbc driver. in this case it is
“c:\development\mysql-connector-java-5.0.8\mysql-connector-java-5.0.8-bin.jar”

this is the driver class, hit enter.

now it gets a bit tricky. enter the connection url to your database.

i used the test database in my mysql installation.
“jdbc:mysql://localhost:3306/test”
the username was “root” and the password “mysql”.

there is no db catalog in this case. enter.

there are no tables so far. enter.

i want to keep my tables. enter.

the setup is finished. that was a lot of work, so where is my project?
there is no project till now.

enter “seam create-project”

there it is!

seam finished

that’s enough console hacking for now.


start eclipse

start eclipse and choose our workspace “c:\development\workspace”.

close the welcome screen (if you already haven’t)

create a new java project. file => new => project.. => java => java project

choose “create project from existing source” and enter the seam project path “c:\development\workspace\myfirstseamproj”.

enter project name “myfirstseamproj” and click “finish”.

7eclipsenew.jpg

switch to java ee perspective (top right)

click on the “servers” tab. right click and create a new one.

choose jboss v4.2, than next. enter application server directory “c:\development\jboss-4.2.2.ga”, than click “finish”.

start the server by right click, “start”.

open the project, right click the ant file “build.xml” and click “run as” => “ant build”.

an error appears! why? the windows file system does not like a file and a directory with the same name.

8t.jpg

stop the server.

open the explorer and go to “c:\development\jboss-4.2.2.ga\server\default\deploy” and delete the myfirstseamproj.ear folder.

let’s try again. start the server. that’s a bit better.

error solved

now it is time to open the page of our new seam project.

open the browser and enter http://localhost:8080/myfirstseamproj/

there it is, your first seam project!

11webside.jpg

get the example running

now it is time to test a seam example. i used the simple “registration” example.

go to “c:\development\jboss-seam-2.0.1.ga\examples\registration”
the source files are in “\src\org\jboss\seam\example\registration”

copy register.java, registeraction.java and insert it in your eclipse project at src/action in the package “com.mydomain.myfirstseamproj.session”.

another error appears! well not really, it is the same as before, but now we have got an additional window

new error

it is the windows file system again.

go to “c:\development\jboss-4.2.2.ga\server\default\deploy” again and delete the “myfirstseamproj.ear” file this time. the error should now be solved.

go back to the eclipse project and make a new package in “src/model” and name it “com.mydomain.myfirstseamproj.entity”. copy “user.java” from the example in this package.

now you must correct the package entry in the source files in your eclipse project to “com.mydomain.my…”. in “registeraction.java” you have to import user from “com.mydomain.myfirstseamproj.entity.user”. save all files.

go to the root directory of the registration example and copy all files from the view folder into the view folder of your eclipse project and override the existing.

the deploy method is explode, what does this mean?

open your browser and to http://localhost:8080/myfirstseamproj/ again.

the seam registration example is already running.

example

but to be sure that nothing went wrong, stop and start the server in eclipse again.

now you can register a new user in the browser and look into your database with the query browser.

database

everything works, very good.

JBoss JBoss Seam Eclipse Database File system Application server

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Tackling the Top 5 Kubernetes Debugging Challenges
  • MongoDB Time Series Benchmark and Review
  • How to Use Buildpacks to Build Java Containers
  • 4 Best dApp Frameworks for First-Time Ethereum Developers

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: