| Author | 
		  Message
		 | 
		
		  | jogger05 | 
		  
		    
			  
				 Posted: Thu Mar 08, 2007 10:58 am Post subject: WMBv6 JMSInput Node and LDAP | 
				     | 
			   
			 
		   | 
		
		
		   Newbie
 
 Joined: 04 Oct 2006 Posts: 5
  
  | 
		  
		    
			  
				I got the error message while implement a JMSInput node with LDAP setting in Redhat linux.  The LDAP setting looks correct. The error message is
 
 
 “Mar  8 12:12:39 swim05 WebSphere Broker v6002[7383]: (S05NPBRK.S05NPEG)[-1411384400]BIP4640E: WBIMB JMSClient. 'Broker 'S05NPBRK'; Execution Group 'S05NPEG'; Message Flow 'swimesb_noaaport.swimesb_noaaport_1'; Node 'ComIbmJMSClientInputNode::NPJMSInput' ' There is a configuration problem with the JNDI Administered objects where:  Initial Context Factory  = 'com.sun.jndi.ldap.LdapCtxFactory'.  Location of the bindings = 'ldap://158.147.47.81:389/dc=swim'.  ConnectionFactory Name   = 'S05.NOAAPORT.TCF'.  JMS destination  = ''.  The exception text is : ' javax.naming.NameNotFoundException : [LDAP: error code 32 - No Such Object]'. : S05NPBRK.36b18d29-1101-0000-0080-900bdfece5f3: JMSClientErrors.java: 548: JMSClientErrors:handleJNDIException(): :”
 
 
I also got a message “BIP15366S:The Configuration Manager was unable to register fro internal subscriptions with broker”  from the toolkit workspace.
 
 
Do you have any idea about this error? 
 
 
Thanks! | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | marcin.kasinski | 
		  
		    
			  
				 Posted: Thu Mar 08, 2007 11:38 am Post subject: Re: WMBv6 JMSInput Node and LDAP | 
				     | 
			   
			 
		   | 
		
		
		   Sentinel
 
 Joined: 21 Dec 2004 Posts: 850 Location: Poland / Warsaw 
  | 
		  
		    
			  
				
   
	| jogger05 wrote: | 
   
  
	I got the error message while implement a JMSInput node with LDAP setting in Redhat linux.  The LDAP setting looks correct. The error message is
 
 
 “Mar  8 12:12:39 swim05 WebSphere Broker v6002[7383]: (S05NPBRK.S05NPEG)[-1411384400]BIP4640E: WBIMB JMSClient. 'Broker 'S05NPBRK'; Execution Group 'S05NPEG'; Message Flow 'swimesb_noaaport.swimesb_noaaport_1'; Node 'ComIbmJMSClientInputNode::NPJMSInput' ' There is a configuration problem with the JNDI Administered objects where:  Initial Context Factory  = 'com.sun.jndi.ldap.LdapCtxFactory'.  Location of the bindings = 'ldap://158.147.47.81:389/dc=swim'.  ConnectionFactory Name   = 'S05.NOAAPORT.TCF'.  JMS destination  = ''.  The exception text is : ' javax.naming.NameNotFoundException : [LDAP: error code 32 - No Such Object]'. : S05NPBRK.36b18d29-1101-0000-0080-900bdfece5f3: JMSClientErrors.java: 548: JMSClientErrors:handleJNDIException(): :”
 
 
I also got a message “BIP15366S:The Configuration Manager was unable to register fro internal subscriptions with broker”  from the toolkit workspace.
 
 
Do you have any idea about this error? 
 
 
Thanks! | 
   
 
 
 
 
 
Try to list LDAP objects and then compare it with your configuration.
 
 
Marcin | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jogger05 | 
		  
		    
			  
				 Posted: Thu Mar 08, 2007 12:56 pm Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Newbie
 
 Joined: 04 Oct 2006 Posts: 5
  
  | 
		  
		    
			  
				well, that LDAP object S05NPBRK.36b18d29-1101-0000-0080-900bdfece5f3 is not set or created by us, i think it is used internally by WMB.  From the LDAP app you cannot see it.
 
 
thanks | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | marcin.kasinski | 
		  
		    
			  
				 Posted: Thu Mar 08, 2007 10:11 pm Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Sentinel
 
 Joined: 21 Dec 2004 Posts: 850 Location: Poland / Warsaw 
  | 
		  
		    
			  
				
   
	| jogger05 wrote: | 
   
  
	well, that LDAP object S05NPBRK.36b18d29-1101-0000-0080-900bdfece5f3 is not set or created by us, i think it is used internally by WMB.  From the LDAP app you cannot see it.
 
 
thanks | 
   
 
 
 
 
Can you list here your LDAP objects and show configuration of nodee ?
 
 
Marcin | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jogger05 | 
		  
		    
			  
				 Posted: Fri Mar 09, 2007 7:32 am Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Newbie
 
 Joined: 04 Oct 2006 Posts: 5
  
  | 
		  
		    
			  
				Here are the JMSAdmin objects I have:
 
 
InitCtx> dis ctx
 
 
  Contents of InitCtx
 
 
  [D] cn=Directory Administrators javax.naming.directory.DirContext
 
  [D] ou=Groups                 javax.naming.directory.DirContext
 
  [D] ou=People                 javax.naming.directory.DirContext
 
  [D] ou=Special Users          javax.naming.directory.DirContext
 
   a  cn=MYQCF                  com.ibm.mq.jms.MQQueueConnectionFactory
 
   a  cn=swim_qcf               com.ibm.mq.jms.MQQueueConnectionFactory
 
   a  cn=WXTCF                  com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=WXPUB                  com.ibm.mq.jms.MQTopic
 
   a  cn=WXSUB                  com.ibm.mq.jms.MQTopic
 
   a  cn=PUB.WX                 com.ibm.mq.jms.MQTopic
 
   a  cn=SUB.WX                 com.ibm.mq.jms.MQTopic
 
   a  cn=WXTCF_SC08JMS          com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=PUB_SC08JMS.WX         com.ibm.mq.jms.MQTopic
 
   a  cn=SUB_SC08JMS.WX         com.ibm.mq.jms.MQTopic
 
   a  cn=WXTCF_JMS76            com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=WX.ONDEMAND            com.ibm.mq.jms.MQTopic
 
   a  cn=WXTCF_JMS81            com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=S05.ADSB.TCF           com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=S05.NAIS.TCF           com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=SWIM.ADSB.CNTR.DAB     com.ibm.mq.jms.MQTopic
 
   a  cn=SWIM.ADSB.CNTR.SDF     com.ibm.mq.jms.MQTopic
 
   a  cn=SWIM.ADSB.TRACON.DAB   com.ibm.mq.jms.MQTopic
 
   a  cn=SWIM.ADSB.TRACON.SDF   com.ibm.mq.jms.MQTopic
 
   a  cn=SWIM.ADSB.TOWER.DAB    com.ibm.mq.jms.MQTopic
 
   a  cn=SWIM.ADSB.TOWER.SDF    com.ibm.mq.jms.MQTopic
 
   a  cn=SWIM.ADSB.RAW          com.ibm.mq.jms.MQTopic
 
   a  cn=S05.NOAAPORT.TCF       com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=NGATS.WEATHER.ADDRESSED_MESSAGE.BMBB01 com.ibm.mq.jms.MQTopic
 
   a  cn=S05.HWDS.TCF           com.ibm.mq.jms.MQTopicConnectionFactory
 
   a  cn=NGATS.WX.ADDRESSED_MESSAGE.BMBB01 com.ibm.mq.jms.MQTopic
 
   a  cn=NGATS.WX.NOTAMS.PN1    com.ibm.mq.jms.MQTopic
 
 
  31 Object(s)
 
    4 Context(s)
 
    27 Binding(s), 27 Administered
 
 
The properties of JMSInput node:
 
Initial Context Factory=com.sun.jndi.ldap.LdapCtxFactory
 
Location JNDI Bindings=ldap://158.147.47.81:389/dc=swim
 
Connection Factory Name=cn= S05.ADSB.TCF
 
Subscription Topic=cn=SWIM.ADSB.RAW
 
 
I also get another error message from system log:
 
 
Mar  9 10:27:49 swim05 WebSphere Broker v6002[27736]: (S05ADSBBKR.S05ADSBEG)[-1366926416]BIP4640E: WBIMB JMSClient. 'Broker 'S05ADSBBKR'; Execution Group 'S05ADSBEG'; Message Flow 'swimesb_adsb_raw.swimesb_adsb_raw'; Node 'ComIbmJMSClientInputNode::ADSBRAWJMSInput' ' There is a configuration problem with the JNDI Administered objects where:  Initial Context Factory  = 'com.sun.jndi.ldap.LdapCtxFactory'.  Location of the bindings = 'ldap://158.147.47.81:389/dc=swim'.  ConnectionFactory Name   = 'cn=S05.ADSB.TCF'.  JMS destination  = 'cn=SWIM.ADSB.RAW'.  The exception text is : ' java.lang.ClassCastException : javax.naming.Reference'. : S05ADSBBKR.ae035524-1101-0000-0080-e448e914c638: JMSClientErrors.java: 548: JMSClientErrors:handleJNDIException(): :
 
 
Thanks! | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | marcin.kasinski | 
		  
		    
			  
				 Posted: Fri Mar 09, 2007 9:50 am Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Sentinel
 
 Joined: 21 Dec 2004 Posts: 850 Location: Poland / Warsaw 
  | 
		  
		    
			  
				Now I think you should check configuration of TCF and Topic.
 
 
Hint :Write simple JMS code with data listed below and try it outside broker.
 
 
Initial Context Factory=com.sun.jndi.ldap.LdapCtxFactory
 
Location JNDI Bindings=ldap://158.147.47.81:389/dc=swim
 
Connection Factory Name=cn= S05.ADSB.TCF
 
Subscription Topic=cn=SWIM.ADSB.RAW 
 
 
In my opinion you have problem with definition of S05.ADSB.TCF or SWIM.ADSB.RAW (wrong topic, QM, queue or other attribute).
 
 
 
 
Marcin | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jogger05 | 
		  
		    
			  
				 Posted: Fri Mar 09, 2007 12:32 pm Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Newbie
 
 Joined: 04 Oct 2006 Posts: 5
  
  | 
		  
		    
			  
				Here is my script to create TCF and topic:
 
 
DEFINE TCF(S05.ADSB.TCF) TRANSPORT(CLIENT) +
 
         PORT(3415) +
 
         CHANNEL(S05SCC) +
 
         HOSTNAME(158.147.38.138) +
 
         QMANAGER(S05ADSBQM) +
 
         CCSID(1208) +
 
         BROKERPUBQ(S05.ADSB.PUBQUEUE) +
 
         BROKERSUBQ(SYSTEM.JMS.ND.S05.ADSB.SUBQUEUE) +
 
         PUBACKINT(0) +
 
         SYNCPOINTALLGETS(YES)
 
DIS CTX
 
END
 
 
DEFINE T(SWIM.ADSB.CNTR.DAB) TOPIC(SWIM/ADSB/CNTR/DAB)
 
DEFINE T(SWIM.ADSB.CNTR.SDF) TOPIC(SWIM/ADSB/CNTR/SDF)
 
DEFINE T(SWIM.ADSB.TRACON.DAB) TOPIC(SWIM/ADSB/TRACON/DAB)
 
DEFINE T(SWIM.ADSB.TRACON.SDF) TOPIC(SWIM/ADSB/TRACON/SDF)
 
DEFINE T(SWIM.ADSB.TOWER.DAB) TOPIC(SWIM/ADSB/TOWER/DAB)
 
DEFINE T(SWIM.ADSB.TOWER.SDF) TOPIC(SWIM/ADSB/TOWER/SDF)
 
DEFINE T(SWIM.ADSB.RAW) TOPIC(SWIM/ADSB/RAW)
 
DIS CTX
 
END
 
 
Does this ring a bell?
 
 
I also did some search in the Web, looks like someone got the similar problem with WAS when they looked up QueueConnectionFactory.  That problem was caused by missing some jar files in classpath for the client app.  I assume JMSInput node is a MQ/JMS client app and JMSInput node got the similar problem, but I don’t know how to include jar files in classpath for the JMSInput node and which jar files I need | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | marcin.kasinski | 
		  
		    
			  
				 Posted: Fri Mar 09, 2007 1:26 pm Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Sentinel
 
 Joined: 21 Dec 2004 Posts: 850 Location: Poland / Warsaw 
  | 
		  
		    
			  
				
   
	| marcin.kasinski wrote: | 
   
  
	
 
 
Hint :Write simple JMS code with data listed below and try it outside broker.
 
 
Marcin | 
   
 
 
 
Did you tried it  ?
 
 
I dont have access to your system so I can only suggest you how to fix it .
 
 
 
 
Please write simple JAVA JMS app with the same LDAP Provider , TCF and Topic and check results.
 
 
 
PS Below you have dscription of your BIP message...
 
 
 
Message
 
WBIMB JMSClient. '<insert_0>' There is a configuration problem with the JNDI Administered objects where: Initial Context Factory = '<insert_1>'. Location of the bindings = '<insert_2>'. ConnectionFactory Name = '<insert_3>'. JMS destination = '<insert_4>'. The exception text is : '<insert_5>'.
 
Explanation
 
The node could not obtain a JNDI Administered Object because some of the values specified in the node attributes are incorrect
 
Response
 
Check the JNDI Administered configuration for the JMS provider used by the node. Either modify the JNDI Administered objects and rebuild the bindings, or change the node attributes and re-deploy the message flow.
 
 
 
 
The most important message here is "Check the JNDI Administered configuration for the JMS provider used by the node"
 
 
 
PS.
 
 
Connection Factory Name=cn= S05.ADSB.TCF
 
Subscription Topic=cn=SWIM.ADSB.RAW
 
 
Is is correct definition ? Shouldnt it be (without cn=):
 
 
Connection Factory Name=S05.ADSB.TCF
 
Subscription Topic=SWIM.ADSB.RAW
 
 
 
 
 
Marcin | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jogger05 | 
		  
		    
			  
				 Posted: Mon Mar 12, 2007 8:18 am Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Newbie
 
 Joined: 04 Oct 2006 Posts: 5
  
  | 
		  
		    
			  
				After putting ldap.jar and jndi.jar into /var/mqsi/shared-classes and restarting the broker, I see the error in the log:
 
Mar 12 10:53:07 swim05 WebSphere Broker v6002[8207]: (S05ADSBBKR.S05ADSBEG)[-1356141648]BIP4640E: WBIMB JMSClient. 'Broker 'S05ADSBBKR'; Execution Group 'S05ADSBEG'; Message Flow 'swimesb_adsb.swimesb_adsb'; Node 'ComIbmJMSClientInputNode::ADSBJMSInput' ' There is a configuration problem with the JNDI Administered objects where:  Initial Context Factory  = 'com.sun.jndi.ldap.LdapCtxFactory'.  Location of the bindings = 'ldap://158.147.47.81:389/dc=swim'.  ConnectionFactory Name   = 'cn=S05.ADSB.TCF,dc=swim'.  JMS destination  = ''.  The exception text is : ' '. : S05ADSBBKR.6ab17bda-1001-0000-0080-c83dbc0b9180: JMSClientErrors.java: 548: JMSClientErrors:handleJNDIException(): :
 
 
The error is different from the one I had last week.  This time WMB JMSInput node doesn’t say it cannot find the LDAP object, but returning an empty exception text.
 
 
I have not tried JMS/LDAP testing app yet, but it worked before with MQ base broker to connect to the same LADP server with different TCF and topics. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | 
		    
		   |