You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Juergen Weber <we...@gmail.com> on 2006/04/09 14:21:17 UTC

Tomcat embedded does not show ROOT context

Hi everybody,

I made a war from the Tomcat root and manager applications and startet
them
with the code below. The manager app works and it lists the Root
applicatio=
n
as installed.
But when I try to go to http://localhost:6969/
there is only The requested resource (/) is not available.

I added

    <welcome-file-list>
        <welcome-file>manager-howto.html</welcome-file>
    </welcome-file-list>

to managers web.xml, but

http://localhost:6969/manager/

also gives The requested resource (/) is not available.

Any ideas what went wrong or what I did wrong?

Thanks,
J=FCrgen



import java.io.File;

import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.Realm;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.realm.JNDIRealm;
import org.apache.catalina.startup.Embedded;

public class TomcatServer
{


    public static void main(String[] args) throws Exception
    {
        String hostname =3D "localhost";

        int port =3D 6969;

        System.out.println("Host: " + hostname + " Port: " + port);

        System.out.println("Java: " + System.getProperty("java.vendor")
+ "
"
                + System.getProperty("java.version"));

        Embedded embeddedTomcat =3D new Embedded();

        Engine engine =3D embeddedTomcat.createEngine();
        engine.setDefaultHost("localhost");

        Host host =3D embeddedTomcat.createHost("localhost", new
File(".")
                .getAbsolutePath()
                + "/webapps");
        engine.addChild(host);

        Realm realm =3D createRealm();
        engine.setRealm(realm);

        File rootwar =3D new File(".", "/ROOT.war");
        Context rootCtx =3D embeddedTomcat.createContext("/", rootwar
                .getAbsolutePath());
        rootCtx.setPrivileged(true);
        host.addChild(rootCtx);
        System.out.println("ROOT.war added");


        File mgrwar =3D new File(".", "/manager.war");
        Context mgrCtx =3D embeddedTomcat.createContext("/manager",
mgrwar
                .getAbsolutePath());
        mgrCtx.setPrivileged(true);
        host.addChild(mgrCtx);
        System.out.println("manager warfile added");


        embeddedTomcat.addEngine(engine);

        Connector httpConnector =3D embeddedTomcat.createConnector(
                (java.net.InetAddress) null, port, false);


        httpConnector.addLifecycleListener(new LifecycleListener()
        {
            public void lifecycleEvent(LifecycleEvent event)
            {
                System.out.println("lifecycleEvent: " +
event.getType());
            };
        });


        embeddedTomcat.addConnector(httpConnector);

        embeddedTomcat.start();
    }

    private static Realm createRealm()
    {
        JNDIRealm realm =3D new JNDIRealm();
        realm.setConnectionURL("ldap://localhost:389");
        realm.setUserPattern("uid=3D{0},ou=3Dpeople,dc=3Djwi,dc=3Dde");
        realm.setRoleBase("ou=3Droles,dc=3Djwi,dc=3Dde");
        realm.setRoleName("cn");
        realm.setRoleSearch("(uniqueMember=3D{0})");

        return realm;
    }

}

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat embedded does not show ROOT context

Posted by Nic Daniau <ni...@googlemail.com>.
> http://localhost:6969/manager/ also gives The requested resource (/) is
not available.

try http://localhost:6969/manager/html

On 09/04/06, Juergen Weber <we...@gmail.com> wrote:
>
> Hi everybody,
>
> I made a war from the Tomcat root and manager applications and startet
> them
> with the code below. The manager app works and it lists the Root
> applicatio=
> n
> as installed.
> But when I try to go to http://localhost:6969/
> there is only The requested resource (/) is not available.
>
> I added
>
>     <welcome-file-list>
>         <welcome-file>manager-howto.html</welcome-file>
>     </welcome-file-list>
>
> to managers web.xml, but
>
> http://localhost:6969/manager/
>
> also gives The requested resource (/) is not available.
>
> Any ideas what went wrong or what I did wrong?
>
> Thanks,
> J=FCrgen
>
>
>
> import java.io.File;
>
> import org.apache.catalina.Context;
> import org.apache.catalina.Engine;
> import org.apache.catalina.Host;
> import org.apache.catalina.LifecycleEvent;
> import org.apache.catalina.LifecycleListener;
> import org.apache.catalina.Realm;
> import org.apache.catalina.connector.Connector;
> import org.apache.catalina.realm.JNDIRealm;
> import org.apache.catalina.startup.Embedded;
>
> public class TomcatServer
> {
>
>
>     public static void main(String[] args) throws Exception
>     {
>         String hostname =3D "localhost";
>
>         int port =3D 6969;
>
>         System.out.println("Host: " + hostname + " Port: " + port);
>
>         System.out.println("Java: " + System.getProperty("java.vendor")
> + "
> "
>                 + System.getProperty("java.version"));
>
>         Embedded embeddedTomcat =3D new Embedded();
>
>         Engine engine =3D embeddedTomcat.createEngine();
>         engine.setDefaultHost("localhost");
>
>         Host host =3D embeddedTomcat.createHost("localhost", new
> File(".")
>                 .getAbsolutePath()
>                 + "/webapps");
>         engine.addChild(host);
>
>         Realm realm =3D createRealm();
>         engine.setRealm(realm);
>
>         File rootwar =3D new File(".", "/ROOT.war");
>         Context rootCtx =3D embeddedTomcat.createContext("/", rootwar
>                 .getAbsolutePath());
>         rootCtx.setPrivileged(true);
>         host.addChild(rootCtx);
>         System.out.println("ROOT.war added");
>
>
>         File mgrwar =3D new File(".", "/manager.war");
>         Context mgrCtx =3D embeddedTomcat.createContext("/manager",
> mgrwar
>                 .getAbsolutePath());
>         mgrCtx.setPrivileged(true);
>         host.addChild(mgrCtx);
>         System.out.println("manager warfile added");
>
>
>         embeddedTomcat.addEngine(engine);
>
>         Connector httpConnector =3D embeddedTomcat.createConnector(
>                 (java.net.InetAddress) null, port, false);
>
>
>         httpConnector.addLifecycleListener(new LifecycleListener()
>         {
>             public void lifecycleEvent(LifecycleEvent event)
>             {
>                 System.out.println("lifecycleEvent: " +
> event.getType());
>             };
>         });
>
>
>         embeddedTomcat.addConnector(httpConnector);
>
>         embeddedTomcat.start();
>     }
>
>     private static Realm createRealm()
>     {
>         JNDIRealm realm =3D new JNDIRealm();
>         realm.setConnectionURL("ldap://localhost:389");
>         realm.setUserPattern("uid=3D{0},ou=3Dpeople,dc=3Djwi,dc=3Dde");
>         realm.setRoleBase("ou=3Droles,dc=3Djwi,dc=3Dde");
>         realm.setRoleName("cn");
>         realm.setRoleSearch("(uniqueMember=3D{0})");
>
>         return realm;
>     }
>
> }
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>