All Articles

Using Weblogic SingletonService for Spring JMS

  • Weblogic Configuration — Add screenshots here

  • Enterprise Application

Initializing the Spring context inside the SingletonService entry point.

import java.util.Date;

import javax.sql.DataSource; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import weblogic.cluster.singleton.SingletonService;

public class SingletonServiceEntryPoint implements SingletonService {

private ApplicationContext context;

private static final String CLASS_NAME = SingletonServiceEntryPoint.class.getName();

public void activate() {
    context = new ClassPathXmlApplicationContext("classpath:com/sachinhandiekar/config/beans.xml");
    System.out.println("Context Started At : " + new Date(context.getStartupDate()).toString());

    DataSource ds = (DataSource) context.getBean("dataSource");
    System.out.println("Class : " + ds.getClass().getName());

    System.out.println(CLASS_NAME + " class activated()");
}

public void deactivate() {

    ((ClassPathXmlApplicationContext) context).close();
    System.out.println(CLASS_NAME + " class deactivated()");

}

}

Sample Application - https://github.com/sachin-handiekar/weblogic-singleton-service