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