Wrox Home  
Search P2P Archive for: Go

  Return to Index  

pro_jms thread: PortableJMSExample error


Message #1 by "Antony McLoughlin" <amcloughlin@h...> on Fri, 27 Apr 2001 12:55:08
Hi 
 
i'm having problems with the example  PortableJMSExample in Appendix A in 
Professional JMS 
 
My system specification:
 
Operating system: Windows 2000
 and i am running  the following applications 
 
IBM MQSeries for Windows NT, Version 5.1
IBM MQSeries classes for Java and MQSeries classes for Java Messaging 
service (support 
pac ma88_win and ma0c_ntmq52)
 
my classpath is as follows:
 
.;
c:\jdk1.3\lib\tools.jar;
C:\Program Files\IBM\MQSeries\Java\lib\com.ibm.mq.jar;
C:\Program Files\IBM\MQSeries\Java\lib\com.ibm.mqjms.jar;
C:\Program Files\IBM\MQSeries\Java\lib\com.ibm.mq.iiop.jar;
C:\Program Files\IBM\MQSeries\Java\samples\base;
C:\Program Files\IBM\MQSeries\Java;
C:\Program Files\IBM\MQSeries\Java\lib\jndi.jar;
C:\Program Files\IBM\MQSeries\Java\lib\jta.jar;
C:\Program Files\IBM\MQSeries\Java\lib\ldap.jar;
C:\Program Files\IBM\MQSeries\Java\lib\providerutil.jar;
C:\Program Files\IBM\MQSeries\Java\lib\jms.jar;
C:\Program Files\IBM\MQSeries\Java\lib\fscontext.jar;

 
And my JMSAdmin.cfg file looks like this
 
#INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
#INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory
#
#  The following line specifies the URL of the service provider's initial
#  context. It currently refers to an LDAP root context. Examples of a
#  file system URL and WebSphere's JNDI namespace are also shown, commented
#  out.
#
#PROVIDER_URL=ldap://polaris/o=ibm,c=us
PROVIDER_URL=file:/C://TEMP
#PROVIDER_URL=iiop://localhost/
 
 
 

After executing the following commands:
 
InitCtx> DEFINE T(myTopic)
 
InitCtx> DEFINE TCF(TCFactory)
 
InitCtx> DISPLAY CTX
 
  Contents of InitCtx
 
      db2fixpk.rsp              java.io.File
      db2udbee.rsp              java.io.File
  [D] Ericsson Communications Suite javax.naming.Context
      .bindings                 java.io.File
   a  PubSub.TCF                com.ibm.mq.jms.MQTopicConnectionFactory
   a  ivtQCF                    com.ibm.mq.jms.MQQueueConnectionFactory
   a  ivtTCF                    com.ibm.mq.jms.MQTopicConnectionFactory
   a  ivtQ                      com.ibm.mq.jms.MQQueue
   a  TCFactory                 com.ibm.mq.jms.MQTopicConnectionFactory
   a  PubSub.T                  com.ibm.mq.jms.MQTopic
   a  ivtT                      com.ibm.mq.jms.MQTopic
   a  myTopic                   com.ibm.mq.jms.MQTopic
 
  12 Object(s)
    1 Context(s)
    11 Binding(s), 8 Administered
 
C:\PROGRA~1\IBM\MQSERIES\JAVA\BIN>dspmqbrk
MQSeries message broker for queue manager QM_DD_Y2K.AM_Y2K not
active.
 
C:\PROGRA~1\IBM\MQSERIES\JAVA\BIN>strmqbrk
MQSeries message broker started for queue manager
QM_DD_Y2K.AM_Y2K 
 
C:\PROGRA~1\IBM\MQSERIES\JAVA\BIN>runmqsc < MQJMS_PSQ.mqsc
04L1830,5639-B43 (C) Copyright IBM Corp. 1994, 1998.  ALL RIGHTS RESERVED.
Starting MQSeries Commands.
 

i get the following error:
 
C:\JMS\APP>java PortableJMSClient 
com.sun.jndi.fscontext.RefFSContextFactory fil
e:C:/temp
Exception in thread "main" java.lang.NoSuchMethodError: 
com.ibm.mq.MQEnvironment
: method addConnectionPoolToken()Lcom/ibm/mq/MQPoolToken; not found
        at com.ibm.mq.jms.MQConnection.<init>(MQConnection.java:143)
        at com.ibm.mq.jms.MQTopicConnection.<init>
(MQTopicConnection.java:106)
        at com.ibm.mq.jms.MQTopicConnection.<init>
(MQTopicConnection.java:95)
        at com.ibm.mq.jms.MQTopicConnectionFactory.createTopicConnection
(MQTopic
ConnectionFactory.java:133)
        at PortableJMSClient.doPubSub(PortableJMSClient.java:60)
        at PortableJMSClient.main(PortableJMSClient.java:42)
 


anyone got any thoughts?

thanks in advance

Tony

  Return to Index