We are currently performing maintenance on our servers, you may experience some connection errors. We apologize for any inconvenience.

ONJava.com -- The Independent Source for Enterprise Java
oreilly.comO'Reilly NetworkXML.comONLamp.comONJava.comOpenP2P.com
 Newsletters | Events | Jobs | API Map | Daily Recipe | OS Java Directory | java.net


  JSP and Servlets
  EJB Components
  Web Services
  Open Source
  Best Practices
  Java Security
  Java IDE Tools
  Java SysAdmin


  Feature Articles
  Java API Map
  Web Logs
  Book Excerpts
  OS Java Directory


GGZ-Java  May. 12, 2006

JTrac  May. 8, 2006

Dao-zero: implement your DAO intefaces  Apr. 28, 2006

DualRpc easy bidirectional RPC for GUI client to server  Apr. 25, 2006

ColoradoFTP - The Open Source FTP Server  Apr. 19, 2006

More Resources

 Java API Map


Java Enterprise in a Nutshell, Third Edition

Head First Design Patterns Poster

Eclipse IDE Pocket Guide

JBoss: A Developer's Notebook

Maven: A Developer's Notebook

Swing Hacks

Killer Game Programming in Java

Learning Java, Third Edition

Ant: The Definitive Guide, Second Edition

Spring: A Developer's Notebook

Java in a Nutshell, Fifth Edition

Jakarta Struts Cookbook

Head First Java, Second Edition

QuickTime for Java: A Developer's Notebook

AspectJ Cookbook

More Java Books



Java System Administration

Java SysAdmin covers J2EE and JSP/Servlet Web app server/containers for system admins as well as developers. Issues include clustering, load balancing and dynamic/static content on Tomcat, JBoss, Jetty, and others for application implementation and server performance.

What Is On-Demand Computing
By Stephen B. Morris
On-demand computing is a much-repeated term, but what does it mean, and what does it deliver? As Stephen Morris explains, autonomic computing, policy-driven workflows, and grid computing are all part of the answer. Nov. 30, 2005

Managing Component Dependencies Using ClassLoaders
By Don Schwarz
Use of the Class-Path entry within a JAR file's manifest can help you manage external dependencies--to a point. Once you start using multiple JARs that need incompatible versions of external JARs, problems quickly ensue. As Don Schwarz shows, you can get out of this problem by using your own class loader to manage the dependencies. Apr. 13, 2005

Reducing Upgrade Risk with Aspect Oriented Programming
By Stephen B. Morris
Upgrading code in the field is usually frowned upon, if not prohibited outright, because of the risk and expense of pushing code changes through a release cycle. But could you just insert the tiny bit of code you need with AOP? Stephen B. Morris looks at how careful design and separation of responsibilities can make this less risky. Mar. 16, 2005

JDMK and Legacy IT Management
By Stephen B. Morris
Keeping a network with legacy (and possibly unreliable) devices is nearly impossible without some automated help. Stephen Morris shows how to use the Java Dynamic Management Kit to keep tabs on your network and find potential points of failure. Feb. 16, 2005

Session Replication in Tomcat 5 Clusters, Part 1
By Srini Penchikala
A web application running on a single server is completely lost if the server goes down. But with a cluster, user sessions can be replicated across servers, so that the system stays up even if one server fails. Srini Penchikala presents Tomcat 5's handling of this feature. Nov. 24, 2004

Memory Contention in J2EE Applications for Multiprocessor Platforms
By Ramchandar Krishnamurthy, Deepak Goel
You can scale an enterprise app on a single box by adding CPUs, right? Yes--to a point. As Deepak Goel and Ramchandar Krishnamurthy have discovered and documented, the battle for access to memory from threads on the different CPUs creates a memory contention that, in time, becomes a bottleneck. In this article, they document the phenomenon and suggest some ways to improve the situation. Nov. 10, 2004

Monitoring Local and Remote Applications Using JMX 1.2 and JConsole
By Russell Miles
The latest release of Java, J2SE 5.0 (codenamed Tiger), formally adds support for the Java Management Extensions (JMX) 1.2. Russ Miles walks you through how to use the JMX support in J2SE 5.0, including the new JConsole application, to monitor and manage your own applications both locally and remotely. Sep. 29, 2004

Reporting Application Errors by Email
By Sean C. Sullivan
Even if your application logs an error to a local file, the developer doesn't know there's a problem until a user notices it and sends the log file back. It can be more useful for apps to email their own error messages back. And as Sean C. Sullivan explains, it's not hard to do with either log4j or java.util.loggingSep. 29, 2004

Java Patterns and Network Management
By Stephen B. Morris
Patterns are often used to solve common problems in software developments, but this approach is also applicable to deploying and managing networks. Stephen B. Morris shows how this approach can help solve problems in this complex field. Aug. 25, 2004

Configuring Tomcat with IIS Web Server
By James Goodwill
In this installment of Using Tomcat, James Goodwill continues his discussion of the JK1.2 connectors with a turotial on configuring Tomcast with Microsoft's IIS server. Dec. 18, 2002

Improve Your Career with Tomcat and Aspire
By Satya Komatineni
RDMS staff can be easily trained to develop Web-based Java apps with Tomcat and Aspire. This article tells how. Dec. 4, 2002

Configuring Tomcat and Apache With JK 1.2
By James Goodwill
The JK modules are a conduit between Apache and Tomcat. This series of articles covers using mod_jk with Apache and Tomcat. The first article shows you how to configure the servers for use with JK 1.2. Nov. 20, 2002

For Tomcat Developers, Aspire Comes in a JAR
By Satya Komatineni
Aspire.jar is a free, open source .jar file that can be used for declarative data access, configuration, logging and factory services needs. For Java developers who are continuing to adopt Tomcat as their primary development platform, this .jar file could save lot of time, while providing a highly-flexible data architecture.  Oct. 30, 2002

Resin: The Instant Application Server
By Daniel Solin
Could you use a Java app server that's easy to set up, offers rapid development, and supports EJB/CMP and other standard Java features? Meet Resin. This article gets you installed and running a database-querying app in short order. Sep. 18, 2002

Demystifying Tomcat 4's server.xml File
By James Goodwill
The Tomcat server.xml file allows you to configure Tomcat using a simple XML descriptor. This XML file is at the heart of Tomcat. This article focuses on the configuration all of the major Tomcat components. Jul. 31, 2002

Clustering with Tomcat
By Shyam Kumar Doddavula
Web applications can benefit from clustering. This article presents a clustering solution for Jakarta Tomcat to provide high scalability, load-balancing, and high availability using JavaSpaces technology.  Jul. 17, 2002

Clustering with JBoss 3.0
By Bill Burke, Sacha Labourey
For scalability and reliability, many Java developers look to their app server's clustering features. This article takes a look at clustering in the open source JBoss app server. Jul. 10, 2002

Web Development in Heavy Traffic
By Pier Fumagalli
For Web sites that deal with huge traffic levels, Web applications have to be robust 24/7. This article details how one site caches articles in a servlet container, tunes the JVM, and other tricks for high-load sites. Jul. 10, 2002

Embedding Tomcat Into Java Applications
By James Goodwill
James Goodwill shows how to create a Java application that manages an embedded version of the Tomcat JSP/servlet container. Apr. 3, 2002

JBoss: Sun Needs Us
In this interview, JBoss leaders Marc Fleury and Nathalie Mason argue that Sun should certify this open source J2EE project for the health of the platform: "We are seeing the beginning of market-share loss to .NET. We urge Sun to certify us and give us the backing and credibility to be succesful in competing against Microsoft as the entry-level J2EE offering."  Mar. 20, 2002

Using SOAP with Tomcat
By James Goodwill
The Apache SOAP Project is an open source Java implementation of SOAP. This article examines how you can can create and deploy SOAP services with Apache's RPC model. Feb. 27, 2002

Oracle Containers for J2EE (OC4J)
By Debu Panda
OC4J is a J2EE-1.2-certified application server, which provides performance, scalability and features like HTTP clustering and load balancing. Jan. 16, 2002

Using OpenJMS withTomcat
By Jim Alateras
This article illustrates how to integrate OpenJMS with Jakarta Tomcat. It deals exclusively with Tomcat v4 (or Catalina), which is the next-generation servlet/JSP container, and OpenJMS v.0.7. Dec. 12, 2001

Monitoring Applications with Palm OS & Tomcat
By Derek Ferguson
Learn how to build a Palm Query Application that communicates through a Tomcat server to monitor and manage mission-critical systems. Oct. 5, 2001

Load Balancing Web Applications
By Vivek Viswanathan
This overview of load-balancing schemes compares the relative advantages of DNS round robin, hardware load balancers, and Web server proxies.  Sep. 28, 2001

Clustering with JBoss/Jetty
By Bill Burke
A project manager recounts his experiences on clustering with JBoss/Jetty, as well as having the source code to this open source J2EE container and server. Sep. 18, 2001

Using Tomcat 4 Security Realms
By James Goodwill
In part 4 of his Using Tomcat series, James Goodwill covers Tomcat 4, focusing on security realms using both memory and JDBC realms (with a MySQL database example). Jul. 24, 2001

Using JBoss Web Application Server
By Andreas Schaefer
If you don't need clustering, use this highly-scalable open source Web application server.  Jul. 16, 2001

Using Ant and WebLogic EJBs
By Jesse E. Tilly
EJBs are complex. The steps required just to deploy them for Web application servers are difficult. But for developers using BEA WebLogic, life is much easier, thanks to Ant.  Jun. 25, 2001

Installing and Configuring Tomcat
By James Goodwill
James Goodwill covers the installation and configuration for the Tomcat Web Server. Mar. 29, 2001

Java Web Applications
By James Goodwill
James Goodwill discusses the definition, directory structure, deployment descriptor, and packaging of a Tomcat web application.  Mar. 15, 2001

EJB 2 Clustering with Application Servers
By Tyler Jewell
Tyler Jewell, BEA Systems Java Trainer, teaches clustering with EJB 2, including a systematic breakdown of the different possibilities that application server vendors may incorporate. Dec. 15, 2000


More Events

About ONJava.comContact UsPrivacy PolicyMedia Kit
Copyright © 2000-2006 O’Reilly Media, Inc. All Rights Reserved.
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.
For problems or assistance with this site, email