On Wed, 4 Jul 2001, Manfred Meyer wrote:
> hi,
>
> i want to send jms messages from a servlet to a message driven bean running in
> the jboss server. but when i start it, this exception occurs:
>
> [Default] Exception: Invalid transaction id.
> [Default] javax.jms.JMSException: Invalid transaction id.
> [Default] at
>org.jbossmq.SpyXAResourceManager.addMessage(SpyXAResourceManager.java:80)
This is allways tricky, but my guess would be that you are using a
transacted connection without starting a transaction. Whats the name of
the connection factory you are using?
//Peter
> [Default]
> [Default] at org.jbossmq.SpySession.sendMessage(SpySession.java:381)
> [Default]
> [Default] at org.jbossmq.SpyQueueSender.send(SpyQueueSender.java:103)
> [Default]
> [Default] at org.jbossmq.SpyQueueSender.send(SpyQueueSender.java:62)
> [Default]
> [Default] at com.xlinkbase.servlet.Kicker.Kicker.doPost(Kicker.java:133)
> [Default]
> [Default] at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> [Default]
> [Default] at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> [Default]
> [Default] at
>org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
> [Default]
> [Default] at org.apache.tomcat.core.Handler.service(Handler.java:287)
> [Default]
> [Default] at
>org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> [Default]
> [Default] at
>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
> [Default]
> [Default] at
>org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> [Default]
> [Default] at
>org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
> [Default]
> [Default] at
>org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> [Default]
> [Default] at
>org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
> [Default]
> [Default] at java.lang.Thread.run(Thread.java:484)
>
> what's wrong? what does "Invalid transaction id" mean, i don't want to use
> transactions at all.
> i use jboss-2.4beta with tomcat 3.2.2, jdk 1.3 on suse linux 2.2.14.
>
> please help me,
> thanks.
>
> here are fragments of the servlet code:
>
> ...
> public void init (ServletConfig config) throws ServletException
> {
> super.init(config);
>
> try
> {
>
> servletID = System.currentTimeMillis();
>
> ctx = getInitialContext();
> queueCtx = (Context)ctx.lookup(JMS_QUEUES_CONTEXT);
> qconFactory = (QueueConnectionFactory) ctx.lookup(JMS_FACTORY);
> qcon = qconFactory.createQueueConnection();
> qsession = qcon.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
> queueInput = (Queue) queueCtx.lookup("Kicker");
> queueOutput = (Queue) queueCtx.lookup("Controller");
> qsender = qsession.createSender(queueOutput);
> qreceiver = qsession.createReceiver(queueInput);
> qreceiver.setMessageListener(this);
>
> qcon.start();
>
>
> } catch (NamingException ne) {
> System.err.println("Naming exception: " + ne.getMessage());
> ne.printStackTrace();
> } catch (JMSException jmse) {
> System.err.println("JMS exception: " + jmse.getMessage());
> jmse.printStackTrace();
> }
> }
> ...
>
> public void doPost (HttpServletRequest request,
> HttpServletResponse response) throws ServletException, IOException
> {
>
> ...
>
> Message msg = qsession.createTextMessage(new String(buffer));
> msg.setJMSReplyTo(queueInput);
> msg.setStringProperty("Sender", "Kicker");
> msg.setIntProperty("RequestId", requestId);
>
> qsender.send(msg); <== here the exception occurs
>
> ...
>
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
>
Jobba hos oss: http://www.tim.se/weblab
------------------------------------------------------------
Peter Antman Technology in Media, Box 34105 100 26 Stockholm
Systems Architect WWW: http://www.tim.se
Email: [EMAIL PROTECTED] WWW: http://www.backsource.org
Phone: +46-(0)8-506 381 11 Mobile: 070-675 3942
------------------------------------------------------------
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user