Sunday, May 27, 2012

Add SOAP action using Spring Framework


<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate"> 
        <constructor-arg ref="messageFactory"/> 
        <property name="messageSender"> 
       <bean class="org.springframework.ws.transport.http.CommonsHttpMessageSender"/> 
    </property> 
    <property name="defaultUri" value="http://..."> 
    </bean> 


 import javax.xml.transform.Result;
    import javax.xml.transform.Source;
    import org.apache.log4j.Logger;
    import org.springframework.ws.WebServiceMessage;
    import org.springframework.ws.client.core.WebServiceMessageCallback;
    import org.springframework.ws.client.core.WebServiceTemplate;
    import org.springframework.ws.soap.SoapMessage;
   
    /**
     *
     *
     ***********************************************
     * @author Sandeep - 13 Apr 2012
     */
    public class WebServiceHelperImpl implements WebServiceHelper {
   
    private WebServiceTemplate webServiceTemplate;
    private static final Logger log = Logger.getLogger(WebServiceHelperImpl.class);
    private String soapActionUrl = "http://..";
    @Override
    public boolean sendSourceAndReceiveToResult(String uri, Source requestPayload, Result responseResult) {
    this.webServiceTemplate.setDefaultUri(uri);
    return webServiceTemplate.sendSourceAndReceiveToResult(requestPayload,new WebServiceMessageCallback() {
           public void doWithMessage(WebServiceMessage message) {
               ((SoapMessage)message).setSoapAction(soapActionUrl);
           }
       }, responseResult);
    }
    public WebServiceTemplate getWebServiceTemplate() {
    return webServiceTemplate;
    }
   
    public void setWebServiceTemplate(WebServiceTemplate webServiceTemplate) {
    this.webServiceTemplate = webServiceTemplate;
    }
}


Tuesday, May 1, 2012

Apache ActiveMQ Web cosole

To start the web console for Apache ActiveMQ 
I am considering that you are already running with ActiveMQ
  • Stop the TOMCAT.
  • Modify the your ${TOMCAT_HOME}/bin/catalina.sh with following parameter.
JAVA_OPTS="-Dwebconsole.type=properties
-Dwebconsole.jms.url=[tcp://sandeeppc:51515] here add your broker url
-Dwebconsole.jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
-Dwebconsole.jmx.user=tomcat
-Dwebconsole.jmx.password=tomcat"


  • Start tomcat.
  • put the following URL on you browser http://localhost:8080/activemq-web-console-5.5.0/