0 Replies Latest reply on Jun 20, 2011 3:13 AM by rajshkhr

    Application Context Path using JBoss AS and Seam

    rajshkhr

      Hello to All,


        I am using JBoss Seam 2.2.2 with JBoss AS 5.1.0. I have deployed by WAR file under jboss default deploy folder.


        I have created a listener which implements ServeletContextListener


      package mypack;
      
      import javax.servlet.ServletContextEvent;
      import javax.servlet.ServletContextListener;
      
      public class ApplicationHandler implements ServletContextListener
      {
           public void contextDestroyed(ServletContextEvent arg0) {
                // TODO Auto-generated method stub
                
           }
      
           public void contextInitialized(ServletContextEvent sce) {
                String rootPath = sce.getServletContext().getRealPath("/");
                System.out.println("##################" + rootPath);
                try {
                     String contextPath = sce.getServletContext().getResource("/").getPath();
                     System.out.println("##################" + contextPath);
                } catch(Exception e )
                {
                     
                }
           }
      }



      It gives me output as


      12:19:33,597 INFO  [STDOUT] ##################D:\jboss-5.1.0.GA\server\default\tmp\a001f-kuyy5t-gp523jzj-1-gp52etk8-9s\Sample.war\
      12:19:33,597 INFO  [STDOUT] ##################/localhost/Sample/
      



      Instead of what I want


      D:\jboss-5.1.0.GA\server\default\deploy\Sample.war\
      



      When I have created a simple web application (named : SampleTest) and deploy it to JBoss Server it gives me correct path what I want i.e.


      D:\jboss-5.1.0.GA\server\default\deploy\SampleTest.war\
      



      So, how can I get the path to my application???


      Thanks in advance.