ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Http Proxy servlet in IIB9

Post new topic  Reply to topic
 Http Proxy servlet in IIB9 « View previous topic :: View next topic » 
Author Message
Ashok Kumar
PostPosted: Mon Mar 03, 2014 4:38 am    Post subject: Http Proxy servlet in IIB9 Reply with quote

Acolyte

Joined: 01 Jul 2013
Posts: 53

Hello WMB Developers,

I am working on Http Proxy servlet in IIB9.I have configured proxyservlet .war .I am processing the message flow but i got reply as Error 500: java.lang.NullPointerException.

I have configured proxyservlet.war like this

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app id="WebApp">
   <!-- Proxy servlet for WBIMB HTTP input nodes -->
   <display-name>WBIMB Proxy Servlet - Message Broker 8.0.0.1 </display-name>
   <servlet>
      <servlet-name>WBIMBServlet</servlet-name>
      <display-name>WBIMBServletV8001</display-name>
      <servlet-class>
         com.ibm.broker.httpproxy.WBIMBServlet
      </servlet-class>
      <init-param>
         <param-name>brokerName</param-name>
         <!-- Set the message broker name here -->
         <param-value>*</param-value>
         <description>
         Set the message broker name here.
         May be * if multiple brokers will be connected
         </description>
      </init-param>
      <init-param>
         <param-name>configFilePath</param-name>
         <param-value>
            C:\\Program Data\\IBM\\MQSI\\components\\IIB9\\config\\wsplugin6.conf
         </param-value>
         <description>
            This would be
            /var/mqsi/components/[broker_name]/config/wsplugin6.conf
            on UNIX or C:\\Program Data\\IBM\\MQSI\\components\\[broker_name]\\config\\wsplugin6.conf
            on Windows
         </description>
      </init-param>
      <init-param>
         <param-name>traceFileName</param-name>
         <!-- C:\\temp\\httpproxy-trace.txt -->
         <!-- /tmp/httpproxy-trace.txt -->
         <param-value></param-value>
         <description>
            Trace file location
         </description>
      </init-param>
      <init-param>
         <param-name>turnTraceOn</param-name>
         <!-- Set 0 for no trace, 1 for normal or 2 for debug -->
         <param-value>0</param-value>
         <description>
            Set 0 for no trace, 1 for normal or 2 for debug
         </description>
      </init-param>
      <init-param>
         <param-name>useClientMode</param-name>
         <param-value>true</param-value>
         <description>
            Use MQ client (true) or bindings connection (false).
            Normally, useQueueManagerDataInsteadOfConfigFile would
            also be set to the broker queue manager if this parameter
            is set to true.
         </description>
      </init-param>
      <init-param>
         <param-name>clientModeHostname</param-name>
         <param-value>localhost</param-value>
         <description>
            Hostname or IP for the Queue Manager
         </description>
      </init-param>

      <init-param>
         <param-name>clientModeChannelName</param-name>
         <param-value>SYSTEM.DEF.SVRCONN</param-value>
         <description>MQ SVRCONN channel name</description>
      </init-param>
      <init-param>
         <param-name>clientModePortNumber</param-name>
         <param-value>1250</param-value>
         <description>MQ Listener port number</description>
      </init-param>
      <init-param>
         <param-name>clientModeConnectRetryCount</param-name>
         <param-value>1</param-value>
         <description>
         Number of times to retry the MQ connect call. This is useful in
         cases where a network dispatcher or load balancer is fronting a
         set of queue managers and one fails; a new connect may fail the
         first time but succeed the second, and the retry count should be
         set to a high-enough number to provide the greatest chance of success.
         </description>
      </init-param>

      <init-param>
         <param-name>
            useQueueManagerDataInsteadOfConfigFile
         </param-name>
         <!--Queue manager name or blank for none -->
         <param-value>IIB9QMGR</param-value>
         <description>
            Queue manager name (remote proxy) or blank for none
            (local proxy). Supported on WMB6 Fix Pack 1 or later.
         </description>
      </init-param>

      <init-param>
         <param-name>sleepBeforeGet</param-name>
         <param-value>0</param-value>
         <description>Sleep time in seconds</description>
      </init-param>

      <init-param>
         <param-name>disconnectBeforeSleep</param-name>
         <param-value>false</param-value>
         <description>
            To release MQ handle while sleeping
         </description>
      </init-param>

      <init-param>
         <param-name>useFastpathBindingsConnection</param-name>
         <param-value>true</param-value>
         <description>
            Used when useClientMode is false. Be careful with this
            option it can compromise the integrity of the queue
            manager
         </description>
      </init-param>

      <init-param>
         <param-name>reconnectActiveLinksAge</param-name>
         <param-value>-1</param-value>
         <description>
                 If set to a number greater than zero, this causes MQ connections
                                to be disconnected and reconnected if they have been inactive (owing
            to low traffic volumes) for more than the specified number of
            seconds.

            Setting this to -1 prevents this reconnection; setting it to 0
            causes all connections to be used once only.

            This parameter is of most use if the connection to MQ goes through
            a firewall that closes connections after a period of inactivity.
            Setting this parameter to a value less than the firewall timeout
            may prevent clients from getting MQ 2009 (connection broken) errors.
         </description>
      </init-param>
      <init-param>
            <param-name>maximumConnectionAge</param-name>
            <param-value>-1</param-value>
            <description>
                If set to a number greater than zero, this causes MQ   
                connections to be disconnected and reconnected once they
                have reached the specified age in seconds. This parameter
                in contrast to 'reconnectActiveLinksAge' will reconnect even
                if the connection has not been idle (although the current
                operation will always be completed first).
 
                Setting this to -1 prevents this reconnection; setting it to 0
                causes all connections to be used once only.
 
                This parameter is most useful for setting a maximum interval at
                which configuration information stored on a queue manager takes
                effect when using the 'useQueueManagerDataInsteadOfConfigFile'
                parameter.
            </description>
        </init-param>
        <init-param>
         <param-name>testConnectionBeforeReuse</param-name>
         <param-value>true</param-value>
         <description>
                 If set to true, the servlet will attempt an MQINQ before doing the
            MQPUT of the HTTP data message; any problems with a cached MQ
            client connection will be detected at that point, and a new connection
            will be established for the MQPUT of the actual data (and MQGET of the
            response).

            This parameter causes significant extra network traffic, and should
            be used only if problems have been seen with dropped connections
            (usually seen as MQ 2009 errors, indicating connection broken).
         </description>
      </init-param>
    <!-- ssl options -->
    <init-param>
      <param-name>useSecuredChannel</param-name>
      <param-value>false</param-value>
      <description>
        Only set the value of "useSecuredChannel" to "true" if SSL is configured
        on MQ Channel
        If set to true, the servlet will try to establish a secured connection
        to the MQ Channel by using the keyStore, keyStorePassword, trustStore,
        trustStorePassword and cipherSuite parameter values.
      </description>
    </init-param>
    <init-param>
      <param-name>keyStore</param-name>
      <param-value></param-value>
      <description>
        Fully Qualified path to the KeyStore file.
       The keyStore file should be of type "JKS"
        for example,
        /var/mqsi/keystore.jks  on UNIX or
        C:\\Program Files\\IBM\\MQSI\\keystore.jks
        on Windows
      </description>
    </init-param>
    <init-param>
      <param-name>keyStorePassword</param-name>
      <param-value></param-value>
      <description>
         KeyStore Password.
      </description>
    </init-param>
    <init-param>
      <param-name>trustStore</param-name>
      <param-value></param-value>
      <description>
        Mandatory Field if useSecuredChannel set to "true"
        Fully Qualified path to the KeyStore file.
       The trustStore file should be of type "JKS".
        ie,
        /var/mqsi/truststore.jks  on UNIX or
        C:\\Program Files\\IBM\\MQSI\\truststore.jks
        on Windows
      </description>
    </init-param>
    <init-param>
      <param-name>trustStorePassword</param-name>
      <param-value></param-value>
      <description>
        TrustStore Password.
      </description>
    </init-param>
    <init-param>
      <param-name>cipherSuite</param-name>
      <param-value></param-value>
      <description>
        Encryption details as configured in the MQ Channel
        Ex: SSL_RSA_WITH_NULL_MD5
        Mandatory Field if useSecuredChannel set to "true".
      </description>
    </init-param>
    <!-- end ssl options -->
      <!-- clustering options -->
         <init-param>
            <param-name>useClusterMode</param-name>
            <param-value>true</param-value>
            <description>
               Set to true if the servlet should put reply-to queue and
               queue manager information in the MQMD of sent messages to
               enable the broker to respond to the correct queue manager
               in a cluster.
   
               clusterModeQueueManagerName and clusterModeReplyToQ should
               be set to appropriate values; they default to the broker
               queue manager and SYSTEM.BROKER.WS.REPLY if unset.
            </description>
         </init-param>
         <init-param>
            <param-name>clusterModeQueueManagerName</param-name>
            <param-value>IIB9QMGR</param-value>
            <description>Queue manager name for initial MQCONN and ReplyToQMgr</description>
         </init-param>
         <init-param>
            <param-name>clusterModeReplyToQ</param-name>
            <param-value>SYSTEM.BROKER.WS.REPLY</param-value>
            <description>Queue name on which to listen</description>
         </init-param>
      <!-- end clustering options -->

      <!-- info options -->
      <init-param>
         <param-name>enableStatusPage</param-name>
         <param-value>false</param-value>
         <description>
            Switches display of the status page. When true, the page is visible at
            (context root)/messagebroker/httpproxy/statuspage
         </description>
      </init-param>

      <init-param>
         <param-name>enableInfoHeaders</param-name>
         <param-value>false</param-value>
         <description>
            Causes the servlet to add extra headers in the response, describing
            the broker name used, queue manager name, etc.
         </description>
      </init-param>
      <!-- end info options -->
   </servlet>
   <servlet-mapping>
      <servlet-name>WBIMBServlet</servlet-name>
      <url-pattern>/*</url-pattern>
   </servlet-mapping>
   <welcome-file-list>
      <welcome-file>index.html</welcome-file>
   </welcome-file-list>
</web-app>


please any body help me.

Thans in advance.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Http Proxy servlet in IIB9
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.