Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment...

11
DEPLOYMENT GUIDE www.novell.com Networking Services environment on Novell ¤ NetWare ¤ 6 Apache/Tomcat as a Java development

Transcript of Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment...

Page 1: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

D E P L O Y M E N T G U I D E

w w w. n o v e l l . c o mNetworking Services

environment on Novell¨ NetWare¨ 6

Apache/Tomcatas a Java development

Page 2: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

Apache/Tomcat as a Javadevelopment environment on Novell NetWare 6

2

2

3

4

5

5

9

I N F R A S T R U C T U R E S U P P O RT F O RW E B - B A S E D S E RV I C E S

C O N F I G U R I N G A PA C H E / TO M C AT A S A J AVA D E V E L O P M E N TE N V I R O N M E N T O N N E T WA R E 6

S T E P 1 . P R E - I M P L E M E N TAT I O NP L A N N I N G

S T E P 2 . D E T E R M I N E T H EC O N F I G U R AT I O N O F Y O U RN E T WA R E 6 S E RV E R

S T E P 3 . C R E AT E A D E D I C AT E DI N S TA N C E O F A PA C H E I NP R O T E C T E D S PA C E

S T E P 4 . C O N F I G U R E A NA D D I T I O N A L I N S TA N C E O F TO M C AT

A D D I T I O N A L I N F O R M AT I O N

tableof

contents

Page 3: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

Configuring Apache/Tomcat onNovell NetWare 6

2

iNfrastructure

servicessupport

for Web-based

C O N F I G U R I N G A PA C H E / TO M C AT A S A

J AVA D E V E L O P M E N T E N V I R O N M E N T

O N N E T WA R E 6

Apache/Tomcat in combination with NetWare 6

provides a reliable and high performance

environment for the development and deployment

of Java applications. This guide provides a

step-by-step procedure for configuring an

Apache/Tomcat development and deployment

environment on a NetWare 6 server.

Novell highly recommends that you configure

the Apache/Tomcat application development and

deployment environment on a NetWare 6 server

that is dedicated to that purpose. By separating

your development and deployment environment,

you minimize the possibility of interference

between your development environment and the

NetWare 6 management infrastructure. In addition,

you donÕt interrupt the production environment

every time you bring down and restart (ÒbounceÓ)

the development environment. Because Apache

has a small memory footprint and is easy on

system resources, running multiple instances

of Apache has only minimal impact on the

NetWare 6 server.

NOTE: Tomcat also works with the Novell

Enterprise Server and the combination

offers a highly efficient Web environment.

ThatÕs because the Novell Enterprise Server

takes full advantage of the multi-processing

capabilities of NetWare 6 and has been optimized

for NetWare 6 in a number of areas including

Novell¨ NetWare¨ 6 includes a combination of the Apache Web Server, and the Tomcat

servlet and JSP container. Tomcat is the official reference implementation for the Java

Servlet and JavaServer Pages (JSP) technology. It brings Java application capability to

the Apache Web Server.

Novell has incorporated Apache/Tomcat into NetWare 6 to provide infrastructure

support for many of the new Novell Web-based services such as iFolder, Web Access and

iManage. NetWare 6 installs four Apache/Tomcat components by default:

¥ Apache 1.3.2.0 for NetWare 6

¥ Tomcat 3.2.2 for NetWare 6

¥ Tomcat 3.3 for NetWare 6

¥ Java Virtual Machine 1.3 for NetWare 6

Page 4: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

Configuring Apache/Tomcat onNovell NetWare 6

3

memory caching. This guide, however,

focuses on the Apache/Tomcat combination.

S T E P 1 . P R E - I M P L E M E N TAT I O N

P L A N N I N G

First, you need to decide how to configure your

Java development environment. You have three

configuration options:

¥ Standalone containers

¥ Out-of-process containers

¥ In-process containers

Because of its fast performance and ease of

configuration, Novell recommends configuring your

development and deployment environment in the

in-process containers configuration. As a result,

this guide presents the procedure for configuring

Apache/Tomcat in the in-process containers

configuration only. Descriptions of the other two

configurations are included for completeness.

Standalone Containers

Tomcat works well as a standalone container.

(A standalone servlet container provides Web or

http services in direct response to requests for

Web pages, servlets and Java server pages.)

In this configuration, Tomcat renders all static

html, images and formats as well as business

processes executed through Java services.

The Web server is not involved.

With this configuration, access would be

through a port other than port 80 (typically port

8080). This could result in conflicts with other

services, such as Novell BorderManager services,

that also use Port 8080; however, you will be

implementing the in-process containers

configuration for your development and

deployment environment, and running the

environment in a separate server partition.

So you donÕt have to worry about this potential

port conflict.

Out-of-process Containers

This configuration option involves the utilization

of two memory spaces. The first memory space

supports the Web server and the Java Plug-in.

The second memory space supports the Java

Virtual Machine (JVM) and the servlet container.

In this configuration, the Web server(s)

could be running on another platform that

may be NetWare or another operating system

such as Solaris, AIX or Linux. By running Tomcat

and the JVM on NetWare 6, you leverage the

multi-processing capabilities of NetWare 6.

Communication between the plug-in and the

container usually occurs over TCP/IP. In some

Java application servers, however, communication

may use another protocol such as IIOP or a

proprietary protocol.

There is both an advantage and a disadvantage

to the out-of-process containers configuration.

Advantage: By separating the presentation task

from the business logic and running the

business logic elsewhere, you off-load much

of the processing that would otherwise

be performed by your servlet container.

This increases scalability and reliability.

Disadvantage: The servlets must use an

external protocol to communicate between

the two memory spaces. This could negatively

impact performance.

Page 5: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

Server, you will have one instance of Apache

running in kernel space, the Novell Enterprise

server also running in kernel space, and one

instance of Apache running in protected space.

NOTE: If your goal is a simple uncluttered

development environment, Novell recommends

that you select Express Install.

You can use the NetWare server console to

determine the configuration of your NetWare 6

server. You can access the console either directly

from the server, or you can access it remotely

through your Web browser using the NetWare

Web Manager utility. To use this utility, you must

either have rights to it or be logged in as NetWare

Admin. You must also use the secure socket mode

or you will be denied access.

To access the NetWare 6 server console from

your Web browser, perform the following steps:

1. Enter https://[hostname] or https://[IP

address]:2200. You will be prompted for a

user name and password.

2. Enter your user name and password.

In response, the browser will display the

NetWare Web Manager opening screen.

The access options displayed will vary

depending on the installation choices you

made during the NetWare 6 setup.

3. Click on NetWare Remote Manager.

The browser will display the Remote

Manager screen.

4. Select the Console option under the Manage

Server heading on the left side of the screen.

The browser will display on the right side of

4

Configuring Apache/Tomcat onNovell NetWare 6

In-process Containers

In this configuration, the servlet container runs

in the same memory space as the Web server,

so they both run on the same physical hardware

under NetWare 6. The Tomcat plug-in negotiates

the interaction between the two processes.

Performance is fast because this configuration takes

full advantage of the highly efficient NetWare 6

operating system. This guide assumes you have

selected the in-process containers configuration.

S T E P 2 . D E T E R M I N E T H E

C O N F I G U R AT I O N O F Y O U R

N E T WA R E 6 S E RV E R

Before configuring a new instance of

Apache/Tomcat running in protected space,

you should determine the instances of Apache

currently running on your NetWare 6 server.

This is because you need to ensure that the new

instance of Apache/Tomcat that you implement

does not conflict with existing instances.

To determine the instances of Apache

currently running on your NetWare 6 server,

you need to determine the configuration of the

server. The configuration will vary depending on

the options you selected when you originally

installed NetWare 6.

If you selected the Express Install option,

you will have one instance of Apache running in

kernel space and one instance of Tomcat configured

to run with the Java Virtual Machine 1.3 for

NetWare 6. If you did not select Express Install,

the configuration will vary depending on the

product options you chose. For example, if you

chose iFolder and the Novell Enterprise Web

Page 6: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

5

the screen all currently running programs.

You should see, at a minimum, that Tomcat is

running. You may or may not see the Apache

or Novell Web Server running.

5. Click on Console Screens on the right side

of the window. That opens a remote display

of the NetWare server console on your

browser. From this point on, you operate

just as if you were sitting at the local

NetWare server console.

To determine the configuration of your server:

¥ Enter the command [m apache] at the

command prompt on the local or remote

NetWare server console. The console displays

a screen that indicates all the instances of

Apache running on the server in both kernel

and protected space. You will probably see

one instance of Apache running in Kernel

space. You may also see one or more instances

of Apache running in protected space.

NOTE: If you enter [ctrl Ð escape] instead of

[m apache], the console will display a

selection of open screens. This, however,

may or may not represent the complete

story in that the instance of Apache

configured for kernel space by default

is not displayed.

S T E P 3 . C R E AT E A D E D I C AT E D

I N S TA N C E O F A PA C H E I N

P R O T E C T E D S PA C E

To simplify the process of loading the new instance

of Apache in protected space, Novell recommends

that you create two ncf files: one for starting the

Apache server and one for stopping it. You can

create these files using almost any text editor,

including the NetWare console editor and the

GUI editor included with NetWare 6.

To create the startup file, enter the line:

Load address space = apache apache.nlm

into the text editor and save the file to

the Apache directory as startfilename.ncf,

where startfilename is any file name

you choose.

To create the stop file, enter the line:

unload address space = apache apache.nlm

into the text editor and save the file to

the Apache directory as stopfilename.ncf,

where stopfilename is any file name

you choose.

By using these ncf files to start and stop the

additional instance of Apache, you help ensure that

you bring down the correct instance of Apache when

you need to bounce your development Web server.

S T E P 4 . C O N F I G U R E A N A D D I T I O N A L

I N S TA N C E O F TO M C AT

You also need to configure an additional instance

of Tomcat dedicated to your development and

deployment environment. There are three major

reasons to do this:

¥ You minimize the possibility of interference

between your development environment and

the NetWare 6 management infrastructure.

¥ You do not interrupt the production

environment every time you bounce the

development environment.

Configuring Apache/Tomcat onNovell NetWare 6

Page 7: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

6

¥ You enable servlet and JSP development

to take advantage of auto configuration,

much of which uses the auto-configuration

capabilities of Tomcat and its ability to

deploy Web ARchive (WAR) files. (Tomcat in

NetWare 6 is configured by default to support

the management infrastructure of NetWare 6

utilizing static files.)

To configure an additional instance of Tomcat,

you need to edit a few files.

NOTE: Novell recommends you take a careful look

at the port configuration of the server before

you begin making changes. If at installation

time you elected to install all the product

options available on your NetWare 6 server,

you may have ports configured of which you

are unaware. In addition, if you chose to

use more than one IP address on your server,

you may also have multiple instances of the

same ports associated with different IP

addresses on that server.

You can use the TCPCON utility from the server

console (either local or remote) to determine

which ports are in use on your NetWare 6 server.

To do so, enter the following sequence of

commands at the console command prompt:

1. TCPCON

2. Protocol Information

3. TCP

4. TCP Connections

5. Enter

6. Down arrow

In response, the console displays a screen that

indicates the ports in use on the NetWare 6 server.

Edit the adminserv.conf File

By default, NetWare 6 configures Tomcat to work

in tandem with Apache as a management interface

for the Novell Enterprise Web Server. The ncf file

that brings up the first instance of Apache is

[nvxadmup]. If you type Apache at the NetWare

console to restart Apache after stopping it,

it will invoke a different configuration file for

the first instance of Apache and that will cause

your management interfaces to cease operation.

So remember to use [nvxadmup] when working with

the management instance of Apache. To prevent

potential conflicts, you should create a new ncf

file with a different name. This new file will be

used to bring up the new instance of Tomcat that

will be associated with your second Apache that

you will use for development.

The nvxadmup.ncf (located in the NetWare 6

System directory) invokes the configuration

file adminserv.conf. You need to edit the

adminserv.conf file using the following procedure:

1. Navigate to a drive mapping that gives you

access to the NetWare 6 server. You will see

an Apache directory on the sys: volume.

2. Locate and then navigate to the conf sub

directory from the Apache directory.

3. Using a text editor, open adminserv.conf

and comment out the Port 80 configuration.

(This configuration causes the first instance of

Apache to listen on Port 80.) Commenting out

the configuration frees up Port 80 to permit

Configuring Apache/Tomcat onNovell NetWare 6

Page 8: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

7

Edit the workers.properties File

Because you changed the port designations

in server.xml, you will also need to change the

port designations in the workers.properties file:

1. From your network drive mapping,

select the workers.properties file in the

Tomcat\33\conf\jk directory.

NOTE: Be careful not to confuse the

workers.properties file with the

nwworkers.properties file that references

your management configuration.

2. Open the workers.properties file in the

editor and go down approximately 85 lines

into the file.

3. Change the entry located under

#--------DEFAULT ajp12 WORKER DEFINITION

--------# for worker.ajp12 from port 8007

to port 8017.

4. Change the entry located under

#--------DEFAULT ajp13 WORKER DEFINITION

--------# for worker.ajp13 from port 8009

to port 8019. (This is the entry following

the one you modified in the previous step.)

5. Save the file

Edit the tomcat33.ncf File

Next, edit the tomcat33.ncf file:

1. From your network drive mapping,

select the tomcat33.ncf file in the

Tomcat\33\bin directory.

2. Open the file in the editor and go to the

last line in the file.

3. Change the end of the last line from

[nwserver.xml] to [server.xml].

Configuring Apache/Tomcat onNovell NetWare 6

the second instance of Apache to listen on it.

(The first instance of Apache also listens

on Port 2200.)

USEFUL TIP: Use double sharps when

commenting so you can distinguish

your comments from those made by

someone else.

4. Save the file

Edit the server.xml file

Next, you must edit the server.xml file located in

the Tomcat/33/conf directory:

1. From the text editor, open the server.xml file

in the Tomcat\33\conf directory.

NOTE: Be careful not to confuse the server.xml

file with the nwserver.xml file that controls

some of the configuration settings for your

management instance of Apache.

2. Do a search on [8009] and replace it with a

port designation of 8019. (Port 8019 should

be available on your server.) NetWare Remote

Manager is configured to run on Port 8009 and

would conflict with one of the Tomcat AJP13

workers when you bring up the second

instance of Tomcat.

NOTE: Although it is probably not in use,

you may also want to change the port

designation 8007 (located a few lines

above 8009) to 8017 just for consistency.

3. Search for ApacheConfig,forward All = ÒtrueÓ

and uncomment this line.

4. Save the file.

Page 9: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

8

4. Save the file under a new name.

NOTE: Be careful not to overwrite the

original tomcat33.ncf file.)

Edit the httpd.conf File

Next, edit the httpd.conf file:

1. From your network drive mapping select the

httpd.conf file in the Apache\conf directory,

which is in the Apache directory.

2. Open the file in the editor and go to the

bottom of the file.

3. Add the following line to the bottom of

the file:

Include sys:/tomcat/33/conf/auto/

mod_jk.conf

NOTE: This edit enables Apache to hand off

requests involving servlets and JSP pages

to Tomcat. This requires a plug-in called

mod_JK. The necessary mappings are

created when you start the Tomcat

servlet/JSP engine. The startup process

creates a new file called mod_JK.conf in

the sys:/tomcat/33/conf/auto directory.

4. Save the file.

At this point, you need to stop and restart

both Tomcat and Apache to reinitialize

the system. Restart Tomcat first and then

Apache because Apache needs to read the

configuration information that is created in

the mod_jk.conf file. When the system restarts,

you should see the new mod_JK.conf file that

has been created.

You should now test your configuration:

1. Open your browser and enter either the IP

address of your server or its hostname and

then type /examples after it. This should

bring up the Tomcat servlet/JSP examples

page, which displays two sample categories,

one for servlets and the other for JSPs.

(If the page doesnÕt display, check to make

sure that both Apache and Tomcat are

running, and that you have a mapping to

the examples page that was generated in

the mod_jk.conf file.)

2. Select the jsp/ category. A page that contains

several JSP examples should display. You can

execute a JSP from this page and also see the

source code for the page.

3. Select the date JSP and click execute.

A page should display that shows date

information, including day of month, year,

time, date, day of week, day of year, week

of year, and zone offset.

Congratulations, you have just created a Java development and employment environment that

takes full advantage of the efficiency, fast performance and high reliability of NetWare 6. Now your

developers can work in a protected environment that they can bounce at will, without disturbing any

other services on the server.

Configuring Apache/Tomcat onNovell NetWare 6

Page 10: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

9

Configuring Apache/Tomcat onNovell NetWare 6

A D D I T I O N A L I N F O R M AT I O N

For additional information on day-to-day management of Novell NetWare, product features, Q&A, etc.

please see the following links:

For more information on Apache running on http://httpd.apache.org/docs/netware.htmlNetWare please see:

For more information on the Tomcat Plugin for http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3-rc1/src/Apache on NetWare, please see:

Product Information: http://www.novell.com/products/netware/producinfo.html

NetWare Documentation: http://www.novell.com/documentation/lg/nw51/docui/index.html

Novell Cool Solutions: http://www.novell.com/coolsolutions/netware/

Developer Notes: http://developer.novell.com

App Notes: http://developer.novell.com/research/index.htm

Customer Support Knowledge Base: http://support.novell.com/search/kb_index.jsp

Novell Developer Kit (NDK): http://developer.novell.com/ndk/doc.htm

Novell Solution Search: http://developer.novell.com/nss/

Novell Consulting Services: http://www.novell.com/consulting/

Novell Consulting Business Solutions Offerings (BSOs): http://www.novell.com/consulting/bso/

Novell Education http://www.novell.com/education

Novell Partner Network: http://www.novell.com/partners/locator.html

NetWare Case Studies: http://www.novell.com/success/by_product.html

Novell Connections Magazine: http://www.nwconnection.com

Page 11: Apache/Tomcat - gwise.itwelzel.bizgwise.itwelzel.biz/Novellpdf/!Novell Deployment Guides/4621204... · Apache/Tomcat in the in-process containers configuration only. Descriptions

© 2001 Novell, Inc. All rights reserved.Novell and NetWare are registeredtrademarks of Novell, Inc. in the United States and other countries.

*All other third-party trademarks arethe property of their respective owners.

Novell Product Trainingand Support Services

For more information about

Novell’s worldwide product

training, certification programs,

consulting and technical support

services, please visit:

www.novell.com/services

For More Information

Contact your local

Novell Authorized Reseller,

or visit the Novell Web site at:

www.novell.com

You may also call Novell at:

1 888 321 4272 US/Canada

1 801 861 4272 Worldwide

1 801 861 8473 Facsimile

Novell, Inc.1800 South Novell Place

Provo, Utah 84606 USA

www.novell.com

462-001204-001

N O V E L L O F F I C E S W O R L D W I D E

Novell Corporate Headquarters1800 South Novell PlaceProvo, Utah 84606USATel: (801) 861 7000Toll-free: (800) 453 1267

AMERICAS REGION

Novell Canada3100 Steeles Avenue EastSuite 500Markham, Ontario L3R 8T3CanadaTel: (905) 940 2670Fax: (905) 940 2688

Novell de Argentina S.A.Ing. Butty 240, piso 6Edificio Laminar(1001) Capital FederalArgentinaTel: (54) 11 4 510 2626Fax: (54) 11 4 510 2656

Novell do Brasil Software LimitadaAvenida das Na��es Unidas, 12.9958¼ Andar04578-000 S�o Paulo - SPBrasilTel: (55) 11 5505 4040Fax: (55) 11 5505 4041

Novell ChileEdificio Nuevo CentroProvidenciaAv. 11 de Septiembre 1881,Of. 615Providencia, Santiago ChileTel: (56) 2 3769211Fax: (56) 2 3769776

Novell de ColombiaTeleport Business ParkCalle 114 No. 9 - 45Torre B - Of. 709Santaf� de Bogot�ColombiaTel: (57) 1 629-2969Fax: (57) 1 629-3509

Novell de M�xico Blvd. Manuel AvilaCamacho #138-1Col. Lomas de ChapultepecMexico D.F., C.P. 11000Tel: (52) 5 284 2700Fax: (52) 5 284 2799

Novell Central AmericaOne East Broward Blvd.Suite 700Ft. Lauderdale, FL 33301USATel: (954) 713 2869Fax: (954) 356 0409

Novell de Panam�Calle 53 Marbella, World Trade CenterPiso 2, Oficina 10Ciudad de PanamaPanamaTel: (507) 206-8714Fax: (507) 206-8777

Novell del Per�Pasaje Martir Olaya 129,Of. 1701, MirafloresLima 18PeruTel: (511) 214 1340Fax: (511) 214 1087

EUROPE, MIDDLE EAST,AFRICA REGION

Novell AustriaHeiligenst�dter L�nde 27c1190 ViennaAustriaTel: (+43) 1 367 74 44Fax: (+43) 1 367 74 44 20

Novell Belgium NVKoningin Astridplein 5, (3rd floor)2018 AntwerpenBelgium Tel: (32) 3 206 1793Fax: (32) 3 206 1799

Novell Praha s.r.o.Praha City CenterKlimentska 46110 02 Praha 1, Czech RepublicTel: (420) 2 2185 66 11Fax: (420) 2 2185 66 22

Novell Danmark a/sSlotsmarken 12DK 2970 H¿rsholmDanmarkTel: (+45) 45 16 00 20Fax: (+45) 45 16 00 40

Novell FinlandLars Sonckin kaari 14 02600 EspooFinland Tel: (358) 9 502 951Fax: (358) 9 502 95 300

Novell FranceTour Framatome1, place de la Coupole92084 Paris La D�fense cedexFranceTel: (33) 1 47 96 60 05Fax: (33) 1 47 78 94 72

Novell Germany Monschauer Strasse 1240549 D�sseldorfGermanyTel: (49) 211 5631 0Fax: (49) 211 5631 250

Novell HungaryEast-West Business CenterR�k�czi �t 1-31088 BudapestHungaryTel: (36) 1 235 7656Fax: (36) 1 266 6360

Novell IsraelAckerstein Building Medinat Hayehudim St 103Herzliya 46776IsraelTel: (972) 99 51 44 55Fax: (972) 99 51 44 66

Novell ItaliaPiazza Don Mapelli 7520099 Sesto San GiovanniMilanoItalyTel: (39) 02 26295.1Fax: (39) 02 26295 800

Novell NederlandBarbizonlaan 252908 MB Capelle a/d IJsselPO Box 850243009 MA RotterdamThe NetherlandsTel: (31) 10 286 44 44Fax: (31) 10 286 40 10

Novell Norge AS¯stensj¿veien 34P.O. Box 6555 Etterstad0606 OsloNorwayTel: +47 23 37 77 70Fax: +47 23 37 77 71

Novell Polskaul. Wsp�lna 47/4900-684 WarszawaPolandTel: (48) 22 537 5000Fax: (48) 22 537 5099

Novell PortugalCentro Empresarial Torres de LisboaRua Tom�s da Fonseca, Torre G1600-209 LisboaPortugalTel: (351) 21 723 06 30 Fax: (351) 21 722 35 33

Novell Russia and CISSuite 524, Business Center2, Berezhkovskaya Naberezhnaya121059 Moscow, RussiaTel.: +7 095 941 8075/8073Fax: +7 095 941 8066

Novell South AfricaMorning Wedge Office Park Novell House255 Rivonia Road Morningside SandtonPO Box 1840Rivonia 2128Republic of South AfricaTel: (27) 11 322 8300Fax: (27) 11 322 8341

Novell Spain, S.A. (Madrid)Paseo de la Castellana, 95Planta 27Edificio TorreEuropa28046 MadridSpainTel: (34) 91 555 65 67Fax: (34) 91 555 29 15

Novell SwedenKronborgsgr�nd 1164 87 KistaSwedenTel: +46 (8) 477 41 00Toll-free: +46 (20) 35 30 30Fax: +46 (8) 477 41 01

Novell (Schweiz) AG Leutschenbachstrasse 418050 Z�richSwitzerlandTel: (41) 1 308 47 47Fax: (41) 1 302 04 01

Novell United Kingdom Ltd.Novell House 1 Arlington SquareDownshire Way BracknellBerkshire RG12 1WAUnited KingdomTel: +44 (0)1344 724000Fax: +44 (0)1344 724001

ASIA PACIFIC REGION

Novell Pty LtdLevel 18, 201 Miller StreetNorth Sydney NSW 2060AustraliaTel: +61 2 9925 3000Fax: +61 2 9922 2113

Novell New Zealand LimitedL12, 44 - 52 Wellesley StreetAuckland 1New ZealandTel: +64 9 308 1400Fax: +64 9 308 1409

Novell ChinaFloor 11 Canway BuildingNo. 66 Nan Li Shi Road Beijing 100045, ChinaTel: (86) 10 68028855Fax: (86) 10 68028720

Novell Hong KongRoom 4601-5China Resources Building26 Harbour RoadWanchaiHong Kong, ChinaTel: (852) 2 588 5288Fax: (852) 2 827 6555

Onward Novell Software (l) Ltd.62 MIDC, 13th StreetAndheri (East)Mumbai 400 093IndiaTel: +91 (022) 8342244Fax: +91 (022) 8342223

Novell Japan Ltd.Toei Mishuku Bldg.1-13-1 MishukuSetagaya-KuTokyo 154-8561JapanTel: (81) 3 5481 1294Fax: (81) 3 5481 1934

Novell Corporation (Malaysia)Sdn BhdUnit 501, Level 5, Uptown 11 Jalan SS21/58Damansara Uptown47400 Petaling jayaSelangor Darul EhsanMalaysiaTel: (60) 3 7722 6100Fax: (60) 3 7722 6155

Novell Philippines, Inc.28th Floor, Tower 2,The Enterprise Center6766 Ayala Avenue, Paseo de Roxas1226 Makati City, PhilippinesTel: (632) 849 3878Fax: (632) 849 3861

Novell Singapore Pte Ltd8 Temasek Boulevard#32-01/02 Suntec Tower ThreeSingapore 038988Tel: (65) 395 6888Fax: (65) 395 6777

Novell Software (Thailand) Ltd.16th Flr., TISCO Tower48 North Sathorn Rd.Silom, Bangrak, Bangkok 10500ThailandTel: (662) 638 0310Fax: (662) 638-0311

Novell TaiwanThe MORE IntÕl Business Centre23F., No. 105, Section 2Tun Hwa South RoadTaipei 106TAIWAN R.O.C.Tel: (886) 2 2784 1613Fax: (886) 2 2702 5050

Last updated October 2, 2001