Skip to main content

Deploying Axis2 web service as ROOT application on Tomcat

By default Axis2 services are available on http://host:8080/axis2/services/*. If you want to remove axis2/services part from the service endpoint and access your service by http://host:8080/serviceName/*

1. Overide default Axis2 servlet mapping services in web.xml file.

 AxisServlet
 /serviceName/*

2. Remove an application name value by deploying axis2 implementation (from war distribution axis2-1.X.X-war.zip) as ROOT application.

Info: War distribution contains application with above structure:
axis2-web
META-INF
org
WEB-INF
    classes
    conf
    lib
    modules
    services
        put here *.aar files to deploy WS
    web.xml (manually created)

web.xml file







    Apache-Axis2
    
        AxisServlet
        Apache-Axis Servlet
        org.apache.axis2.transport.http.AxisServlet
        
        
        
        
        
        
        
        
        
        
        1
    
    
        AxisAdminServlet
        Apache-Axis AxisAdmin Servlet (Web Admin)
        
            org.apache.axis2.webapp.AxisAdminServlet
    
    
    
    
    
        AxisServlet
        /servlet/AxisServlet
    

    
        AxisServlet
        *.jws
    

    
        AxisServlet
        /serviceName/*
     
 
    
        AxisAdminServlet
        /axis2-admin/*
    

    
    
    
        inc
        text/plain
    

   
      index.jsp
      index.html
      /axis2-web/index.jsp
    

    
      404
      /axis2-web/Error/error404.jsp
    

    
        500
        /axis2-web/Error/error500.jsp
    

Comments

Popular posts from this blog

ShutDownHook - the last breath of an application

ShutDownHook allows you to perform operations (e.g. close opened resources, remove temporary files and so on) just before virtual machine shuts down. A documentation says that JVM may shut down in two cases: program finishes execution normally when all threads finishes their work (except deamon-threads like garbage collector) virtual machine receives a termination signal (for example after sending kill signal under unix or ctrl + C key combination under windows) Below is an example which will start endless loop which do nothing. But an important thing in this code is a part where shutDownHook is added. When an termination signal will be send to JVM a code from a run() method will be executed just before JVM shuts down. public class ShutDownHook { public static void main(String[] args) { Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { System.out.println("Close opened resources"); } }); while (true) { // do nothing } } }

scala Hello World

The code below prints Hello World! Hello.scala file (a name of file doesn't matter) object HelloWorld { def main(args: Array[String]) { println("Hello World!") } } Key word object is used to create a singleton object. To run this script use scala interpretor (check scala command line tools ).

AIX and SOLARIS maintenance commands

AIX and SOLARIS uname unix name, check which unix is used uname // OS name uname -r // OS version uname -a // OS name, host, version df info about disk space df -v // percent of used blocks df -vk // 1024-byte blocks df -vm // MB blocks df -gm // GB blocks AIX topas statistics about the activity on the local system // all statistics topas // -w WLM - WorkLoad Management topas -w SOLARIS prstat identify which processes are consuming the CPU // -s cpu flag sorts by CPU usage (default), -n 5 flag restricts top five processes prstat -s cpu -n 5 // -a summary of a consumption of resources by an user prstat -s cpu -a prstat -s cpu -a -n 5 ps process status ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head