Hello,

I have tried to find the answer but I could not find a (to me) clear answer.

I build my applications with Maven and as a result my war file is like myapp-web-1.2.3.war. The static content is delivered by the Apache Web Server so I use this server to access the application deployed in Tomcat 7.0.27:
/    JkMount /myapp-web-0.1.0-SNAPSHOT     worker1
    JkMount /myapp-web-0.1.0-SNAPSHOT/* worker1
    JkMount /myappworker1
    JkMount /myapp///* worker1/

I want to use the myapp since this will remain the same even if the version changes. In the war file I have a context.xml file in the META-INF at 'root' level (not in the one in the classes directory) with the content:
/<?xml version="1.0" encoding="UTF-8"?>
<Context path="/myapp//" />/

The application works fine if I use http://localhost/myapp-web-0.1.0-SNAPSHOT but when I use http://localhost/myapp I only get the welcome page and when I try to get another page then I get an error message: /javax.naming.NameNotFoundException: Name [app/AppName] is not bound in this Context. Unable to find [app]./

In the manager application of Tomcat I see both names in the application list.

I was able to use this in Glassfish. There I could define a application name in the console when I deployed the application. Is it also possible with Tomcat or do I need to rename the war file to myapp.war before I deploy the application?

Regards,

Marco

Reply via email to