| career | drupal | java | mac | mysql | perl | scala | uml | unix  

Tomcat example source code file (

This example Tomcat source code file ( is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Tomcat tags/keywords

exception, filechannel, io, ioexception, ioexception, mappedbytebuffer, msgcontext, msgcontext, nio, randomaccessfile, randomaccessfile, shm, shm14, shm14, string

The Tomcat source code

 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.

package org.apache.jk.common;

import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

import org.apache.jk.core.Msg;
import org.apache.jk.core.MsgContext;
import org.apache.tomcat.util.IntrospectionUtils;

/** Shm implementation using JDK1.4 nio.
 * @author Costin Manolache
public class Shm14 extends Shm {
    // Not ready yet.
    private static org.apache.juli.logging.Log log=
        org.apache.juli.logging.LogFactory.getLog( Shm14.class );
    MappedByteBuffer bb;

    public void init() {
        try {
            RandomAccessFile f=new RandomAccessFile( file, "rw" );
            FileChannel fc=f.getChannel();
   FileChannel.MapMode.READ_WRITE, 0, f.length());
        } catch( IOException ex ) {

    public void dumpScoreboard(String file) {
        // We can only sync with our backing store.
        // XXX we should copy the content to the file

    public void resetScoreboard() throws IOException {
        // XXX Need to write the head

    public  int invoke(Msg msg, MsgContext ep )
        throws IOException
        if (log.isDebugEnabled())
            log.debug("ChannelShm14.invoke: "  + ep );

        return 0;

    public void initCli() {

    public static void main( String args[] ) {
        try {
            Shm14 shm=new Shm14();

            if( args.length == 0 ||
                ( "-?".equals(args[0]) ) ) {
                shm.setHelp( true );

            IntrospectionUtils.processArgs( shm, args);
        } catch( Exception ex ) {


Other Tomcat examples (source code examples)

Here is a short list of links related to this Tomcat source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.