<?xml version="1.0"?>
<!--
 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

   http://www.apache.org/licenses/LICENSE-2.0

 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.
-->

<document>

 <properties>
   <title>JBoss Howto</title>
 </properties>

 <body>

 <section name="3 Steps to get the Catalina included with TDK to work with JBoss2.2.1">
 <p>
 Comment 2006-06-20: This is so unbelievably old (we no longer produce the TDK
 and JBoss is now at version 4.0.x).
 </p>

 <p>
 By: <a href="mailto:john NOSPAM murphyfutures.com">John Menke</a><br/>
 </p>

 <p>
    <ol>
    <li>Edit the startup.sh:
    <p>
    $BASEDIR/catalina.sh run -nonaming "$@"  (-nonaming does not work with start)
    </p>
    </li>
    <li>
    Move all the files from JBOSS_HOME/client directory to the /WEB-INF/lib
    directory.
    </li>
    <li>
    Delete the jndi.jar file (and the jndi-1.2.1.jar) from the /WEB-INF/lib
    directory.
    </li>
    </ol>
  </p>
  <p>
  I probably have extra jars in the WEB-INF/lib at the moment, but IT WORKS!
  </p>

<source>
WEB-INF/lib
	TestBeanClient.jar
	activation-1.01.jar
	connector.jar
	deploy.jar
	ecs-1.4.1.jar
	ejb.jar
	hsql.jar
	jaas.jar
	jakarta-regexp-1.3-dev.jar
	jboss-client.jar
	jbossmq-client.jar
	jbosssx-client.jar
	jdbc-se2.0.jar
	jdbc2_0-stdext.jar
	jnp-client.jar
	jta-spec1_0_1.jar
	jta1.0.1.jar
	junit-3.2.jar
	log4j-1.0.4.jar
	mail-1.2.jar
	mm.mysql-2.0.4.jar
	postgresql.jar
	stop.jar
	turbine-2.1-dev-unrealeased.jar
	velocity-1.0b2-dev.jar
	village-1.5.1-dev.jar
	xalan-1.2.1.jar
	xerces-1.3.0.jar
	xmlrpc.jar
</source>

  <p>
  THIS EXAMPLE JNDI CODE NOW RUNS: (servlet from within TDK)
  </p>

<source><![CDATA[
try
{
    // Set up the naming provider. This may not always be necessary,
    // depending on how your Java system is configured.
    System.setProperty("java.naming.factory.initial",
      "org.jnp.interfaces.NamingContextFactory");
    System.setProperty("java.naming.provider.url",
      "localhost:1099");
    // Get a naming context
    InitialContext jndiContext = new InitialContext();

    // Get a reference to the Interest Bean
    Object ref = jndiContext.lookup("interest/Interest");

    // Get a reference from this to the Bean's Home interface
    InterestHome home = (InterestHome)
        PortableRemoteObject.narrow (ref, InterestHome.class);

    // Create an Interest object from the Home interface
    m_interest = home.create();
}
catch(Exception e)
{
    out.println("<LI>Context failed: " + e);
}
]]></source>
</section>

 </body>
</document>
