| Author | 
		  Message
		 | 
		
		  | Dio | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 1:54 am    Post subject: Custom node using XML parsers problem (WMB CSD5 and higher) | 
				     | 
			   
			 
		   | 
		
		
		   Novice
 
 Joined: 18 Jan 2006 Posts: 11 Location: Moscow, Russia 
  | 
		  
		    
			  
				I've got several custom nodes written in Java that works fine on different mashines under message broker 5 with CSD4 or CSD3 installed. When I try to use it on MB with CSD5 or CSD6 each execution group (even if there is no message flow using this custom node) throws error message into system event log
 
   
	| Code: | 
   
  
	Event Type:   Error
 
Event Source:   BIPv500
 
Event Category:   None
 
Event ID:   4371
 
Date:      29.12.2005
 
Time:      14:34:57
 
User:      N/A
 
Computer:   KS14A
 
Description:
 
( MBROKER3.EPW ) Failure to locate Java class ru.xxx.wbimb.plugin.nodes.docnode.DocXMLCorrelIDNode   
 
 
The Java class ru.xxx.wbimb.plugin.nodes.docnode.DocXMLCorrelIDNode could not be found by the Java API framework.   
 
 
This is an internal error. Contact your IBM support center.  
 
Data:
 
0000: 35 00 36 00 35 00 32 00   5.6.5.2.
 
0008: 00 00 4d 00 42 00 52 00   ..M.B.R.
 
0010: 4f 00 4b 00 45 00 52 00   O.K.E.R.
 
0018: 33 00 2e 00 31 00 63 00   3...1.c.
 
0020: 32 00 37 00 63 00 62 00   2.7.c.b.
 
0028: 37 00 35 00 2d 00 30 00   7.5.-.0.
 
0030: 38 00 30 00 31 00 2d 00   8.0.1.-.
 
0038: 30 00 30 00 30 00 30 00   0.0.0.0.
 
0040: 2d 00 30 00 30 00 38 00   -.0.0.8.
 
0048: 30 00 2d 00 39 00 62 00   0.-.9.b.
 
0050: 64 00 30 00 62 00 34 00   d.0.b.4.
 
0058: 30 00 37 00 62 00 62 00   0.7.b.b.
 
0060: 65 00 30 00 00 00 63 00   e.0...c.
 
0068: 6f 00 6d 00 2e 00 69 00   o.m...i.
 
0070: 62 00 6d 00 2e 00 62 00   b.m...b.
 
0078: 72 00 6f 00 6b 00 65 00   r.o.k.e.
 
0080: 72 00 2e 00 70 00 6c 00   r...p.l.
 
0088: 75 00 67 00 69 00 6e 00   u.g.i.n.
 
0090: 2e 00 4d 00 62 00 4e 00   ..M.b.N.
 
0098: 6f 00 64 00 65 00 44 00   o.d.e.D.
 
00a0: 69 00 72 00 65 00 63 00   i.r.e.c.
 
00a8: 74 00 6f 00 72 00 00 00   t.o.r...
 
00b0: 30 00 00 00 72 00 65 00   0...r.e.
 
00b8: 67 00 69 00 73 00 74 00   g.i.s.t.
 
00c0: 65 00 72 00 41 00 6c 00   e.r.A.l.
 
00c8: 6c 00 4e 00 6f 00 64 00   l.N.o.d.
 
00d0: 65 00 73 00 00 00 00 00   e.s.....
 
00d8: 00 00                     ..       | 
   
 
 
 
If I comment all usages of org.apache.xerces.*,  org.w3c.doc.*, javax.xml.* classes errors disappear. If I try write the same code in standalone application using jars only from MB/classes directory there is not errors.
 
 
The only idea how to remove this problem is to take xerces, xalan source code, change package to my own and try to use it in my nodes instead of standart packages. But I don't like this way.
 
Any other ideas what to check or what to change? | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | elvis_gn | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 2:11 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Padawan
 
 Joined: 08 Oct 2004 Posts: 1905 Location: Dubai 
  | 
		  
		    
			  
				Hi Dio,
 
 
It is difficult to believe that you tested this scenario with each CSD    
 
 
Anyway, since you say that it is working with CSD3 and 4 and not with 5 and 6, you could raise a PMR.
 
 
But before that, you could try importing the jars of all the parsers u mentioned into ur workspace....Since commenting the code is working, that means it is not able to reference the jars, so make sure they are.
 
 
Regards. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | Dio | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 2:19 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Novice
 
 Joined: 18 Jan 2006 Posts: 11 Location: Moscow, Russia 
  | 
		  
		    
			  
				
   
	| elvis_gn wrote: | 
   
  
	It is difficult to believe that you tested this scenario with each CSD     | 
   
 
yes   Mostly checks was made on CSD5. On CSD3-4 there is not errors so there's nothing to check.
 
 
   
	| elvis_gn wrote: | 
   
  
	Anyway, since you say that it is working with CSD3 and 4 and not with 5 and 6, you could raise a PMR.
 
 | 
   
 
 
It's done but I can't wait for a long time.
 
   
	| elvis_gn wrote: | 
   
  
	| But before that, you could try importing the jars of all the parsers u mentioned into ur workspace.... | 
   
 
 
Hm,  I wrote I did it (or I don't understand what exactly do you mean)
 
 
   
	| elvis_gn wrote: | 
   
  
	 Since commenting the code is working, that means it is not able to reference the jars, so make sure they are.
 
 | 
   
 
 How? | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 4:32 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				Confirm that your jar file is accurately built and contains what you think it contains.
 
 
I would also suggest rebuilding the plugins completely in the newer CSD toolkit, and building your jar file using the command line rather than the Toolkit. _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | Dio | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 4:51 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Novice
 
 Joined: 18 Jan 2006 Posts: 11 Location: Moscow, Russia 
  | 
		  
		    
			  
				
   
	| jefflowrey wrote: | 
   
  
	Confirm that your jar file is accurately built and contains what you think it contains.
 
 
I would also suggest rebuilding the plugins completely in the newer CSD toolkit, and building your jar file using the command line rather than the Toolkit. | 
   
 
 
 
My jar file contens only node classes, nothing more.
 
Jar file built with jar.exe from command line on the same mashine where broker is installed. I tried to make project from the begining on toolkit on the same mashine. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | jefflowrey | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 6:20 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Poobah
 
 Joined: 16 Oct 2002 Posts: 19981
  
  | 
		  
		    
			  
				Try compiling your java node classes using the command line - you'll have to screw around with classpaths to make sure you include jplugin.jar and others - and see if the resulting files are different in size from the ones in your jar.
 
 
You're sure your jar file has the class files in the right paths? _________________ I am *not* the model of the modern major general. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | Dio | 
		  
		    
			  
				 Posted: Wed Jan 18, 2006 6:51 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Novice
 
 Joined: 18 Jan 2006 Posts: 11 Location: Moscow, Russia 
  | 
		  
		    
			  
				
   
	| jefflowrey wrote: | 
   
  
	| You're sure your jar file has the class files in the right paths? | 
   
 
Yes
 
remember, it's working fine on lower CSD | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | Dio | 
		  
		    
			  
				 Posted: Thu Jan 19, 2006 5:38 am    Post subject: Re: Custom node using XML parsers problem (WMB CSD5 and high | 
				     | 
			   
			 
		   | 
		
		
		   Novice
 
 Joined: 18 Jan 2006 Posts: 11 Location: Moscow, Russia 
  | 
		  
		    
			  
				I've found it! He-he, it's a bug
 
 
http://www-1.ibm.com/support/docview.wss?uid=swg1IY75122
 
 
   
	| Quote: | 
   
  
	IY75122: BIP4371S CLASS NOT FOUND ERRORS AFTER UPGRADE TO FP5 
 
 
APAR status
 
Closed as program error.
 
 
Error description 
 
Plugins developeed before BP05 using the xalan.jar, brokerXerces
 
jar and xml-apis.jar files need to add them explicitly to the
 
classpath after applying FP05
 
 
Local fix 
 
Add xalan.jar, xml-apis.jar and brokerXerces.jar to the
 
classpath if the plugin uses methods from these classes
 
 
Problem summary 
 
****************************************************************
 
* USERS AFFECTED: All Users                                    *
 
****************************************************************
 
* PROBLEM DESCRIPTION: BIP4371S error for java plugins after   *
 
*                      upgrading to FP5.                       *
 
****************************************************************
 
* RECOMMENDATION:                                              *
 
****************************************************************
 
Any plugin that was developed before FP5 using the shipped
 
xalan.jar, brokerXerces.jar or xml-apis.jar works fine on
 
earlier FP levels but fails with the BIP4371S error upon FP5
 
installation.
 
 
Problem conclusion 
 
 
The workaround for this is to include these jars in the
 
classpath after FP installation. In this APAR the broker JVM
 
Classpath is modified appropriately so that the classpath for
 
these need not be set explicitly.
 
 
Temporary fix 
 
 
Comments 
 
 
APAR information 
 
APAR number IY75122 
 
Reported component name WBI MB AIX 
 
Reported component ID 5724E2600 
 
Reported release 500 
 
Status CLOSED PER 
 
PE NoPE 
 
HIPER NoHIPER 
 
Submitted date 2005-08-10 
 
Closed date 2005-08-30 
 
Last modified date 2005-08-30 
 
 
APAR is sysrouted FROM one or more of the following:
 
 
APAR is sysrouted TO one or more of the following:
 
 
Modules/Macros
 
 
 
Fix information 
 
Fixed component name WBI MB AIX 
 
Fixed component ID 5724E2600 
 
 
Applicable component levels 
 
R500 PSY    UP  | 
   
 
 | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | 
		    
		   |