Question

Build a web server running J2EE

Asked by: GFlexz

Hello everyone.  I would like someone  to help me with web server technologies.   For a start I want to start hosting my own web site.  I would like to learn how to build and configure a web server using J2EE as a framework probably running aside with Tomcat. I'm not a beginner but need a simple informations to these simple tasks.  I would appreciate if any reference material posted or pointed to is quite simple and not jagon.  Thanks a bunch.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2004-01-13 at 04:01:57ID20849357
Tags

tomcat

Topic

Web Servers

Participating Experts
2
Points
250
Comments
8

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. J2EE for Newbies
    Can someone just give me a general rundown of the J2EE world. I see all these terms, JBoss, JUnit, EJB, Hibernate. What are all these things? Where is the best place to start learning? A book reccomendation would be great!!! But, I would like someone to give me a breif e...
  2. Is Tomcat J2EE
    Is Tomcat a J2EE server? I couldn't seem to find this on the jakarta website. Regards Plucka

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: emalagarPosted on 2004-01-13 at 13:22:20ID: 10108098

I’m assuming you are using Windows server class OS, preferably Windows 2000 server or Windows 2003 Server.  But you can run it even using Windows XP Pro or Windows 2000 Pro.  If you do not use a server class OS, it just means that you have to start the server and log in and start all the web services.

1) Download the latest version of Apache Tomcat from Jakarta and Sun Java J2EE JDK.
   a) http://jakarta.apache.org/site/binindex.cgi
   b) http://java.sun.com/j2ee/

2) First install Java JDK.

3) Then install Apache Tomcat.  Make sure you select the option to install as a Windows Service.  These will allow your web server to start automatically even if you are not logged in.  Otherwise you will have to log in and start the web server manually.

After installing tomcat, test using
    http://localhost:8080
You should get the index.jsp test page.

If you want to test if you can write a simple JSP page that returns Hello World, go to the Apache Tomcat directory, WebApp\ROOT\

Create a new file called: hello.jsp (Tomcat is case sensitive)

Edit the file and type:
   Hello World

Save, close, and test:
    http://localhost:8080/hello.jsp (case sensitive)


4) Next, we will configure Tomcat so it will work on port 80 (the default http port) so that you don’t have to specify the port when opening a web page.  
   a) Make sure IIS is turned OFF because this will conflict with Apache Tomcat on port 80.  To turn off IIS, go to Control Panel, Administrative Tools, Services.  Look for Web Publishing service, and DISABLE it.
   b) Go to Apache Tomcat directory\conf
   c) Edit server.xml
   d) Look for 8080 and change it to 80
   e) Save, close, and test
       http://localhost/
or    http://localhost/hello.jsp

Port 8080 should no longer work.

NEXT, do step 5 and 6 at the same time.

5) We are assuming you are using broadband.  We are also assuming that you are using static IP services.  If your ISP is not giving you a static IP, it may be ok.  Sometimes if you are using cable internet services, they might give you a dynamic IP, but most of the time it always reuse the same IP when it renews.  If your ISP doesn't reuse the same IP address, then you might have to go to plan B.  

5.1 Plan B.  )
   a) Go to ZoneEdit.com and open an account.  They will give you 5 free DNS registrations for 1 year to start with.  
   b) Look for Dynamic IP Support.  This will allow you to download a program that you can install into your web server.  It will monitor your IP, and if it changes it will update your DNS registration.  (I’ll assume you will read more about dynamic IP support from ZoneEdit).
   c) Get your IP address currently provided to you by your ISP and register it.
   d) Note the 2 NAMESERVER ip addresses provided by zoneedit
   c) Go to step 6.2

6) Buy a internet domain name and link it to your server.  I recommend GoDaddy.com or DirectNic.com.  Domain names are 8 dollars and 15 dollars respectively.  I like GoDaddy because their prices are the best and their services are the great.  I like DirectNic because they have good integration with web, DNS, and mail services.

6.1) Using DirectNic.  
   a) Create an account in DirectNic, search for a good domain name, buy it.  For now, just use their default DNS nameserver.
   b) Then go to account management and select your domain name.  
   c) Purchase DirectDNS.
   d) Enter your IP address into DirectDNS.
   e) Wait 12 to 48 hours for it to take effect.
   f) You should then be able to test www.yourdomain.com
   g) Go to step 7 now.

6.2)  Using GoDaddy...
   a) Create an account in GoDaddy, search for a good domain name, buy it.  
   b) Then go to account management and select your domain name.  Specify the nameserver ip addresses from step 5, plan b.


7) We are assuming that you have a router.  If you do not have one, it is EXTREMELY important you get one.  It provides security and connectivity services you will need for a successful web server.  I recommend LinkSys or NetGear.  But any will work.
   a)  First, if you have multiple computers, configure your web server to use NOT dynamically detect a new local ip.  If you have only one computer connected to the router, then just note the IP address provided to your web server from your router (not the IP from your ISP).
   b)  Configure your router to use Port Forwarding service.  Open port 80, and forward it to the local IP of your webserver.

8) Tomcat is using the latest http protocol that allows you to have multiple domain names for the same IP.  This means your webserver can host any number of websites with their own domain name one ISP connection.  But for tomcat to recognize that www.yourdomainname.com is associated with certain web pages, you need to configure tomcat accordingly.

8.1 Create local folders for each website
   a) Go to Apache Tomcat\webapps\ROOT
   b) Create a folder called yourdomain.com (change yourdomain to what ever your website name is)
   c) Copy your web pages into this directory

8.2 Direct Apache to the right local folders for a given domain name
   a) Go to Apache Tomcat\conf directory.
   b) Edit server.xml
   c) Look the the < HOST > element and duplicate it at the same level.
   d) Set name ="yourdomain.com"
   e) Set appbase="webapps/ROOT/yourdomain.com"
   f) Within < Host > element, add an alias element < alias >  Specify www.yourdomain.com
   This will allow you to use both www.youdomain.com and yourdomain.com when opening your website.

Example:
   <Host name="emotionsystems.com" appBase="webapps/ROOT/emotionsystems.com">
      <Alias>www.emotionsystems.com</Alias>
      <Context path="/" docBase="/">
      <Context path="" docBase="">
   </Host>

You can have multiple < Host > elements, one for each website.



Erwin Malagar
E-MOTION SYSTEMS CORP

 

by: contranPosted on 2004-01-15 at 08:07:46ID: 10121196

Your article is very helpful, however i just wondering that you could help me to configure the webserver tomcat with RedHat 9 , static ip address. I followed your step 5 to 8 but it only work on localhost i couldn't access from outside to my webserver. I already have the domain name
Thank you

 

by: emalagarPosted on 2004-01-15 at 09:02:13ID: 10121836

contran:

Im sorry I cant help much for Linux.  I only tested this steps for Windows server OS.  However, I can suggest some information.  But first, some questions.

1) have you configured server.xml (step 4) so that you can access your site from port 80 and not 8080?  This is important because DNS does not support ports, only IP.  

2) Do you have a router?  if not, your still ok although you are vulnerable.  If yes, have you set up port forwarding so that request through port 80 redirects to your webserver's local ip?  The web servers local IP is the ip generated by the router for your webserver or the IP you statically assigned to your webserver if you configured your webservers TCP IP to NOT obtain an IP automatically from the router.  If you have done this succesfully, you should be able to access your webserver from the internet using:

   http://1.2.3.4

(where 1.2.3.4 is your internet IP address assigned to you by your ISP)
This will return the default test page of tomcat.

 
3) Have you created a local folder for your website under webapps/ROOT/ as in step 8.1 aclled yourdomain.com (where yourdomain.com is the name you purchased from the registrar, although you can call this folder anything you want, i think this is the best way to manage multiple websites in your webserver)?  If you did, then you should be able to access your webpages from :

   http://1.2.3.4/yourdomain.com/


2) What registrar did you use for your domain name?  


Lastly, dont forget, that after securing your domain and configuring your DNS nameserver to point your domain to your webserver, it takes 24 to 48 hours to become active worldwide.

 

by: contranPosted on 2004-01-16 at 19:59:30ID: 10134785

Hi again
I did installed apache/php/mysql in my windowsxp operating system , also i have Netcomm NB1300+ ethernet usb rounter with the registed domain name. i am currently using static ip dsl , i just wondering how can i make my webserver visible to public internet. COuld you please give me some hints for configuration DNS. Thank you so much

 

by: emalagarPosted on 2004-01-16 at 20:33:22ID: 10134870

Contran: look at the reply on Date: 01/15/2004 09:02AM PST.

Did you do step 1 , 2 , 3 on my last reply?

If so what was the result?

 

by: contranPosted on 2004-01-18 at 16:24:43ID: 10142720

I did all the step however the result is i can connect to my webserver in the lan but when i using computer at school i cannot access to my webserver, it shown as the error msg in msn search "We can't find developer.kobits-vault.org" where developer.kobits-vault.org is my virtual webserver url.

 

by: emalagarPosted on 2004-01-18 at 18:16:34ID: 10143253

You cant do this at school.  You do not have full control over the schools security and networking services.

 

by: emalagarPosted on 2004-01-18 at 18:19:37ID: 10143263

oops..i misread...

ok if u did do that step 1 to 3 of my reply on reply on Date: 01/15/2004 09:02AM PST...

then are u able to access ur site using IP address?

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...