|   | 
	 
  
    | 
RSS Feed - WebSphere MQ Support
 | 
RSS Feed - Message Broker Support
 |   
 
  
	     | 
	 | 
   
 
  
	|  Why does MQSeries VB DLL fails intermittently? | 
	« View previous topic :: View next topic »  | 
   
  
  	
	  
		
		
		  | Author | 
		  Message
		 |  
		
		  | farteau | 
		  
		    
			  
				 Posted: Thu Nov 29, 2001 8:29 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Newbie
 
 Joined: 27 Nov 2001 Posts: 2 Location: Quebec (Canada) 
  | 
		  
		    
			  
				I am using a VB DLL that I register into MTS to call MQ Client 5.1 on Win NT4 ( SP6a ) server. The DLL is invoked from an ASP page. 
 
 
Approximately 0.1% to 0.5% of calls to this DLL result in "out of memory" error returned by the MQSeries component. 
 
 
The problem is very difficult to reproduce, but I have to fix it. 
 
 
When it happens, this mesage appears in NT Event viewer :
 
 
Event ID : 4101
 
Source : Transaction Server
 
Type : Error
 
Category : Context Wrapper
 
Details :
 
An object call caused an exception.   (Package: DEBUG-MQSERIES) (ProgId: DebugMQSeriesAPART.Client) (CLSID: {AF8F2C5D-B9F9-46CA-998C-D6673C877DC0}) (Interface: Client) (IID: {97A6CF13-4204-4351-9EE3-8455589A3EEC}) (Method: 7)  (Microsoft Transaction Server Internals Information: File: i:vipersrcruntimecwcwlib.cpp, Line: 935) (Exception: C0000005) (Address: 0x015411be) 
 
AMQRMQIA!zstMQCONNX + 0x18E
 
 
 
Anyone any ideas ? Is this a known issue with problems regarding threading with MQ Series client? 
 
 | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | sanvaranasi | 
		  
		    
			  
				 Posted: Thu Mar 18, 2004 9:03 pm    Post subject: Any Solution. I am facing a similar problem | 
				     | 
			   
			 
		   | 
		 
		
		    Novice
 
 Joined: 24 Feb 2004 Posts: 10 Location: india 
  | 
		  
		    
			  
				Hi Farteau,
 
 
I am facing a similar problem. HAve you found a solution yet. 
 
 
I am having a ATL COM componenet that is deployed under IIS. I have WebphsereMQ5.3 server version installed on the same machine. Sometimes i get this exception stated below and all reads from queue stop (the component is actually used only for reading from queue.  It does not happen always. The log generated in event viewer is as follows:
 
 
The system has called a custom component and that component has failed and generated an exception. This indicates a problem with the custom component. Notify the developer of this component that a failure has occurred and provide them with the information below. 
 
Component Prog ID: 
 
Server Application ID: {910F8FCF-B61C-4A21-A73E-C269EA5D2035}
 
Server Application Name: QLMMqComp
 
The serious nature of this error has caused the process to terminate.
 
Exception: C0000005
 
Address: 0x7800FA97
 
Call Stack: 
 
MSVCRT!setvbuf + 0x7CC
 
...
 
.... | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | JasonE | 
		  
		    
			  
				 Posted: Fri Mar 19, 2004 2:20 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   Grand Master
 
 Joined: 03 Nov 2003 Posts: 1220 Location: Hursley 
  | 
		  
		    
			  
				farteau - Yours is almost definitely caused by a coding issue. 
 
 
An MQCONN(X) takes as a parameter an MQCHAR42, and may try to read all 42 bytes. I would bet you are doing something like MQCONN("QM",... or MQCONNX("",... or MQCONN(fred,... where fred is a String. VB has a habit of putting these variables very intermittently near a page boundary, and the subsequent page is not readable. It results in a trap in amqrmqia at around offset 1b7 (depending on the version, release and fixpack level, so 0x18? is almost certainly the match)
 
 
The solutions...
 
1. Ensure the parameter is as defined to the C layer, ie
 
Dim qmname as String * 48
 
qmname = "fred"
 
MQCONN(qmname,...
 
 
2. Apply a recent fix level - I changed it to tollerate null terminated strings via an APAR which should work most of the time
 
 
contact admin - Yours sounds different, you didnt put enough call stack in to see what MQ function the trap is occurring in. MSVCRT is just the C runtime! | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | sanvaranasi | 
		  
		    
			  
				 Posted: Fri Mar 19, 2004 2:32 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    Novice
 
 Joined: 24 Feb 2004 Posts: 10 Location: india 
  | 
		  
		    
			  
				ok i figured out the problem. i was trying to format a MQLong to CString using %s rather than %d
 
 
So the point where it was bombing was written as under
 
 
CString szReasonCode; 
 
szReasonCode.format("Mq returned Reason Code %s", MQ_REASON_CODE);
 
where MQ_REASON_CODE is a variable holding MQLong value.
 
 
I corrected it to %d.
 
 
For reference here is the complete error that i was getting.
 
-------------------------------------------------------------------
 
Component Prog ID: 
 
Server Application ID: {910F8FCF-B61C-4A21-A73E-C269EA5D2035}
 
Server Application Name: QLMMqComp
 
The serious nature of this error has caused the process to terminate.
 
Exception: C0000005
 
Address: 0x7800FA97
 
Call Stack: 
 
MSVCRT!setvbuf + 0x7CC
 
MSVCRT!vsprintf + 0x2D
 
MFC42!Ordinal2827 + 0x348
 
MFC42!Ordinal2818 + 0x12
 
RPCRT4!NdrServerMarshall + 0x12F6
 
RPCRT4 + 0x65AD7
 
RPCRT4!CStdStubBuffer_Invoke + 0x6B
 
OLEAUT32!UserEXCEPINFO_free_local + 0x20F4
 
ole32!WdtpInterfacePointer_UserSize + 0x980
 
ole32!UpdateDCOMSettings + 0xB136
 
ole32!CoGetPSClsid + 0x1007
 
ole32!CoGetPSClsid + 0xE71
 
ole32!WdtpInterfacePointer_UserSize + 0x55D
 
ole32!WdtpInterfacePointer_UserSize + 0xCB5
 
ole32!WdtpInterfacePointer_UserSize + 0x9F8
 
ole32!UpdateDCOMSettings + 0x75FC
 
USER32!SetWindowPlacement + 0x50
 
USER32!TranslateMessageEx + 0x605
 
USER32!DispatchMessageW + 0xB
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0
 
 + 0xA8FB8
 
COMSVCS + 0x128960
 
 + 0x7F2A8
 
 + 0x9F8A8
 
 + 0xA5FF8
 
 + 0x9AB00
 
 + 0xA01B8
 
 + 0xA6880
 
 + 0xA66B0 | 
			   
			 
		   | 
		 
		
		  | Back to top | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | 
		    
		   | 
		 
	   
	 | 
   
 
  
	     | 
	 | 
	Page 1 of 1 | 
   
 
 
 
  
  	
	  
		
		  
 
  | 
		  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
  | 
  		 
	   
	 | 
   
 
  	 | 
	  |