|  | 
 
  
    | RSS Feed - WebSphere MQ Support | RSS Feed - Message Broker Support |  
 
  
	|    |  |  
  
	| Help Installing Java Plug-In in WMQI 2.1 !!! | « View previous topic :: View next topic » |  
  	| 
		
		
		  | Author | Message |  
		  | shcherb | 
			  
				|  Posted: Sun Jan 20, 2002 1:49 am    Post subject: |   |  |  
		  | Apprentice
 
 
 Joined: 12 Sep 2001Posts: 34
 
 
 | 
			  
				| We have a deployment problem with Java plugin. I've read carefully the Chapter 7 of "MQSI V2 - Programming Guide" and still don't know what we did wrong. Below, I attached all relevant configuration and error info. We are working on Windows NT SP 4.0 Server Edition SP6a with WMQI 2.1 CSD 1. We would greatly appreciate your help in this issue. Thanks in advance for your help.
 
 Vladimir
 
 package name: com.ibm.amitnode
 class names:
 Amit for node
 AmitCustomizer for node customizer
 
 xmi.uuid: ComIbmAmitnodeAmit
 xmi.label: Amit
 
 
 xml files:
 ComIbmAmitnodeAmit:
 
 
 
 longDescription="longDescription" icon="images/Amit.gif"
 versionCreator="" package="com.ibm.amitnode" shortDescription="shortDescription"
 version="" creationTimestamp="" isPrimitive="true" creator=""
 versionTimestamp="" xmi.uuid="ComIbmAmitnodeAmit"
 xmi.label="Amit" collectionPath="">
 
 value="amitTraceOutfile.txt" xmi.uuid="" valueMandatory="false" encoded="false"/>
 
 value="2" xmi.uuid="" valueMandatory="false" encoded="false"/>
 
 ComIbmAmitnodeAmit.wdp:
 
 
 2001-01-16T15:01:30-05:00
 
 repositoryprivateps93-34Amit_qmMessageProcessingNodeTypeComIbmAmitnodeAmit
 text/plain
 
 Amit
 text/plain
 
 images/Amit.gif
 text/plain
 
 new
 text/plain
 
 
 text/plain
 
 
 Deployment failes :
 BIP2210E: Invalid configuration message: attribute name 'MessageType' not valid for target object 'AMIT.Amit1'.
 
 The message broker received a configuration message containing the attribute name 'MessageType' which is not valid for the target object 'AMIT.Amit1'. This can be caused by a mismatch in levels between the Control Center, the Configuration Manager and the Broker, or as a result of a user or third party written plug-in node where the implementation library installed at the broker does not match the node definition held at the Configuration manager and Control Center.
 
 Ensure that the levels of code installed at the Control Center, Configuration Manager and Broker are all consistent. If they are, identify the supplier of the target object and report the problem to them. If this is IBM, contact your IBM support center.
 
 
 BIP4041E: Execution group 'default' received an invalid configuration message. See the following messages for details of the error.
 
 The message broker received an invalid configuration message and has not updated its configuration. This can arise as a result of errors in the specification of either message flows or message sets which the configuration manager was unable to detect. It can also result from a message flow requiring a type of node that is not supported by the broker installation, from the broker having become out of step with the configuration database or from other applications sending extraneous messages to the broker's configuration queues (SYSTEM.BROKER.ADMIN.QUEUE & SYSTEM.BROKER.EXECUTIONGROUP.QUEUE).
 
 Check the relevant message flow and message set definitions, check that all necessary plug-ins are installed, perform a complete redeploy of the broker's configuration and ensure that no applications are writing to the broker's configuration queues.
 
 
 BIP2086E: Broker AMIT_BROKER could only process parts of the internal configuration message.
 
 Parts of the internal configuration message were not processed successfully.
 
 This response indicates that one or more Execution Groups could not process the internal configuration message. Analyse all of the following messages to determine why the internal configuration message could not be processed.
 
 
 
 
 Right Click on new plug-in node Amit in the list of IBM Primitives on the Message Flows page of Control Center causes exception:
 _createInputTerminal
 java.lang.UnsatisfiedLinkError: _createInputTerminal
 at com.ibm.broker.plugin.MbNode.createInputTerminal(MbNode.java:137)
 at com.ibm.amitnode.Amit.(Amit.java:71)
 at com.ibm.amitnode.Amit.(Amit.java:55)
 at java.lang.Class.newInstance2(Native Method)
 at java.lang.Class.newInstance1(Class.java(Compiled Code))
 at java.util.ResourceBundle.findBundle(ResourceBundle.java(Compiled Code))
 at java.util.ResourceBundle.getBundle(ResourceBundle.java:432)
 at java.util.ResourceBundle.getBundle(ResourceBundle.java:350)
 at com.ibm.ivm.tools.model.BaseModel.getTranslatedString(BaseModel.java:3536)
 at com.ibm.ivm.tools.model.BaseModel.getTranslatedAttribute(BaseModel.java:3399)
 at com.ibm.ivm.mqitool.messageflowtype.DescriptionView.handleLinkEvent(DescriptionView.java:89)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.ibm.ivb.jface.Tool$LinkChangedJob.run(Tool.java(Compiled Code))
 at com.ibm.ivb.jface.Tool.linkChangedImpl(Tool.java(Compiled Code))
 at com.ibm.ivb.jface.Tool.linkChanged(Tool.java(Compiled Code))
 at com.ibm.ivb.jface.LinkEventMulticaster.linkChanged(LinkEventMulticaster.java:60)
 at com.ibm.ivb.jface.LinkEventMulticaster.linkChanged(LinkEventMulticaster.java:60)
 at com.ibm.ivb.jface.Tool.fireLinkEvent(Tool.java:536)
 at com.ibm.ivm.tools.tree.NodeTreeSelectionListener.valueChanged(NodeTreeSelectionListener.java:64)
 at javax.swing.JTree.fireValueChanged(JTree.java:2062)
 at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:2361)
 at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:589)
 at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:905)
 at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:251)
 at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:146)
 at javax.swing.JTree.setSelectionPath(JTree.java:979)
 at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2107)
 at com.ibm.ivm.tools.tree.C3MLWindowsTreeUI.selectPathForEvent(C3MLWindowsTreeUI.java:139)
 at com.ibm.ivm.tools.tree.C3MLWindowsTreeUIMouseAdapter.mouseReleased(C3MLWindowsTreeUIMouseAdapter.java:72)
 at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
 at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
 at java.awt.Component.processMouseEvent(Component.java:3190)
 at java.awt.Component.processEvent(Component.java(Compiled Code))
 at java.awt.Container.processEvent(Container.java(Compiled Code))
 at java.awt.Component.dispatchEventImpl(Component.java(Compiled Code))
 at java.awt.Container.dispatchEventImpl(Container.java(Compiled Code))
 at java.awt.Component.dispatchEvent(Component.java(Compiled Code))
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java(Compiled Code))
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java(Compiled Code))
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java(Compiled Code))
 at java.awt.Container.dispatchEventImpl(Container.java(Compiled Code))
 at java.awt.Window.dispatchEventImpl(Window.java(Compiled Code))
 at java.awt.Component.dispatchEvent(Component.java(Compiled Code))
 at java.awt.EventQueue.dispatchEvent(EventQueue.java(Compiled Code))
 at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java(Compiled Code))
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:94)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
 
 |  |  
		  | Back to top |  |  
		  |  |  
		  | mpuetz | 
			  
				|  Posted: Sun Jan 20, 2002 4:21 am    Post subject: |   |  |  
		  | Centurion
 
 
 Joined: 05 Jul 2001Posts: 149
 Location: IBM/Central WebSphere Services
 
 | 
			  
				| Hi, 
 I'm pretty sure that you have a spelling mistake
 in your attributes.
 When you design your plugin with the control center
 wizard, make sure that all your attribute names start
 with a *low* letter, i.e.
 use
 
 messageType
 
 instead of
 
 MessageType
 
 your Java get/set methods should be spelled
 
 getMessageType() and setMessageType()
 
 This convention is described in chapter 7 of the Programming Guide,
 but this small detail is easily overlooked. Hence you get the
 error in the control center which says MessageType is an invalid
 property of your node: From the Java Class inspection the broker
 deduced messageType as the name of your attribute from the setMessageType()
 method.
 
 
 Note, that you can chnage the way the attribute names are *rendered*
 in your control center by supplying appropriate *.properties files.
 I hope that solves your problem.
 
 
 _________________
 Mathias Puetz
 
 IBM/Central WebSphere Services
 WebSphere Business Integration Specialist
 |  |  
		  | Back to top |  |  
		  |  |  
		  | shcherb | 
			  
				|  Posted: Sun Jan 20, 2002 7:56 am    Post subject: |   |  |  
		  | Apprentice
 
 
 Joined: 12 Sep 2001Posts: 34
 
 
 | 
			  
				| Mathias, 
 
 Thanks a lot for your help, I understand that we need to follow strictly to Javabean naming conventions in our plugin XML file.
 Maybe you can also help with UnsatisfiedLinkError (cannot load some DLL...) ?
 
 Right Click on new plug-in node Amit in the list of IBM Primitives on the Message Flows page of Control Center causes exception:
 _createInputTerminal
 java.lang.UnsatisfiedLinkError: _createInputTerminal
 at com.ibm.broker.plugin.MbNode.createInputTerminal(MbNode.java:137)
 at com.ibm.amitnode.Amit.(Amit.java:71)
 at com.ibm.amitnode.Amit.(Amit.java:55)
 at java.lang.Class.newInstance2(Native Method)
 at java.lang.Class.newInstance1(Class.java(Compiled Code))
 at java.util.ResourceBundle.findBundle(ResourceBundle.java(Compiled Code))
 at java.util.ResourceBundle.getBundle(ResourceBundle.java:432)
 at java.util.ResourceBundle.getBundle(ResourceBundle.java:350)
 at com.ibm.ivm.tools.model.BaseModel.getTranslatedString(BaseModel.java:3536)
 at com.ibm.ivm.tools.model.BaseModel.getTranslatedAttribute(BaseModel.java:3399)
 at com.ibm.ivm.mqitool.messageflowtype.DescriptionView.handleLinkEvent(DescriptionView.java:89)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.ibm.ivb.jface.Tool$LinkChangedJob.run(Tool.java(Compiled Code))
 at com.ibm.ivb.jface.Tool.linkChangedImpl(Tool.java(Compiled Code))
 at com.ibm.ivb.jface.Tool.linkChanged(Tool.java(Compiled Code))
 at com.ibm.ivb.jface.LinkEventMulticaster.linkChanged(LinkEventMulticaster.java:60)
 at com.ibm.ivb.jface.LinkEventMulticaster.linkChanged(LinkEventMulticaster.java:60)
 at com.ibm.ivb.jface.Tool.fireLinkEvent(Tool.java:536)
 at com.ibm.ivm.tools.tree.NodeTreeSelectionListener.valueChanged(NodeTreeSelectionListener.java:64)
 at javax.swing.JTree.fireValueChanged(JTree.java:2062)
 at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:2361)
 at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:589)
 at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:905)
 at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:251)
 at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:146)
 at javax.swing.JTree.setSelectionPath(JTree.java:979)
 at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2107)
 at com.ibm.ivm.tools.tree.C3MLWindowsTreeUI.selectPathForEvent(C3MLWindowsTreeUI.java:139)
 at com.ibm.ivm.tools.tree.C3MLWindowsTreeUIMouseAdapter.mouseReleased(C3MLWindowsTreeUIMouseAdapter.java:72)
 at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
 at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
 at java.awt.Component.processMouseEvent(Component.java:3190)
 at java.awt.Component.processEvent(Component.java(Compiled Code))
 at java.awt.Container.processEvent(Container.java(Compiled Code))
 at java.awt.Component.dispatchEventImpl(Component.java(Compiled Code))
 at java.awt.Container.dispatchEventImpl(Container.java(Compiled Code))
 at java.awt.Component.dispatchEvent(Component.java(Compiled Code))
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java(Compiled Code))
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java(Compiled Code))
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java(Compiled Code))
 at java.awt.Container.dispatchEventImpl(Container.java(Compiled Code))
 at java.awt.Window.dispatchEventImpl(Window.java(Compiled Code))
 at java.awt.Component.dispatchEvent(Component.java(Compiled Code))
 at java.awt.EventQueue.dispatchEvent(EventQueue.java(Compiled Code))
 at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java(Compiled Code))
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:94)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
 |  |  
		  | 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
 
 |  |  |  |