JMS (Transaction ???) problem, consumer receives all messages at once.

Hallo, I have an application which implements asynch communication between the web and business layer using JMS.
On a page a user can upload files, which are processed by the backend. For large files this can be a long running process, thats why we use JMS to send the file asynchronously and use JMS to update progress information on the page.
The application works fine on JBoss 6 with HornetMQ.
After porting to Weblogic I see consistently a strange phenomenon. The update messages from the processing backend logic are send as expected. But the receiver does not receive one message after another but receives all the messsages almost at once after only the producer has sent the last message.
For me this is totally unexpected behavior and of course our progress bar on the page does not work properly, but merely jumps from 0 to 100% after the data has been processed.
It looks like the consumer waits until the producer has finished its transaction. But how can this be possibly? I have learned that transaction never span producer - messagesystem - consumer.
Example Code:
Producer:
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.interceptor.Interceptors;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.log4j.Logger;
import com.sun.tools.ws.wsdl.document.jaxws.Exception;
import dsde.core.aspects.DsdeException;
import dsde.core.aspects.ExceptionHandler;
import dsde.core.entity.Data;
@Stateless
@Interceptors(ExceptionHandler.class)
public class ParserBean implements Parser {
     private Logger log = Logger.getLogger(this.getClass());
     @EJB
     private DataDAO dataDAO;
     //Weblogic
     @Resource(mappedName="jms.BackQueue")
     //Jboss
     //@Resource(mappedName="queue/dsdeBackQueue")
     private Destination backQueue;
     //Weblogic
     @Resource(mappedName="jms.dsdeConnectionFactory")
     //JBoss
     //@Resource(mappedName="XAConnectionFactory")
     private ConnectionFactory connectionFactory;
     private Connection connection;
     @Override
     public void parse(String text, String description, String sessionId) throws DsdeException{
          double percentDone = 0;
          double j = 0.0;
          //Simuliere was langdauerndes, schwieriges
          for (int i=0; i < text.length(); i++) {
               j = i;
               percentDone = j / text.length() * 100;
               try {
                    Thread.sleep(1000);
               } catch (InterruptedException e) {
                    log.error(e);
               if (i % 2 == 0) {
                    //periodisch das Frontend mit dem Fortschritt updaten
                    sendFeedback((int)percentDone, sessionId);
          //Zum Schluss noch senden dass wir fertig sind
          //Sonst wird der Send Button nicht wieder aktiv
          percentDone=100;
          sendFeedback((int)percentDone, sessionId);
          //Jetzt wird noch richtig geparsed :-)
          String[] words = text.split(" ");
          //Entity konstruieren
          Data data = new Data(description, words);
          //Das Ergebnis in die Datenbank schreiben
          dataDAO.saveData(data);
     private void sendFeedback(int percentDone, String sessionId) {
          Session session = null;
          try {
               session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
               MessageProducer producer = session.createProducer(backQueue);
               producer.setTimeToLive(50000);
               producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
               TextMessage message = session.createTextMessage();
               message.setJMSCorrelationID(sessionId);
               message.setText("" + percentDone);
               producer.send(message);
               log.info("ParserBean has sent " + percentDone);
          } catch (JMSException e) {
               log.error(e);
          } finally {
               if (session != null) {
                    try {
                         session.close();
                    } catch (JMSException e) {
                         log.error(e);
     @PostConstruct
     public void init(){
          try {
               connection = connectionFactory.createConnection();
          } catch (JMSException e) {
               log.error(e);
     @PreDestroy
     public void close() {
          try {
               connection.close();
          } catch (JMSException e) {
               log.error(e);
}Consumer:
import javax.annotation.ManagedBean;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
@ManagedBean
@SessionScoped
public class FeedbackReceiverBean implements MessageListener {
     private Logger log = Logger.getLogger(this.getClass());
     //jndi names of managed objects
     private String connectionFactoryName;
     private String queueName;
     private Connection connection;
     private Session session;
     private int percent;
     private boolean disabled;
     public boolean isDisabled() {
          return disabled;
     public void setDisabled(boolean disabled) {
          this.disabled = disabled;
     public int getPercent() {
          return percent;
     public void setPercent(int percent) {
          this.percent = percent;
     public void setConnectionFactoryName(String connectionFactoryName) {
          this.connectionFactoryName = connectionFactoryName;
     public void setQueueName(String queueName) {
          this.queueName = queueName;
     @PostConstruct
     public void init() throws NamingException, JMSException {
          FacesContext facesContext = FacesContext.getCurrentInstance();
          HttpSession httpSession = (HttpSession) facesContext.getExternalContext().getSession(false);
          String sessionId = httpSession.getId();
          Context context = new InitialContext();
          ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup(this.connectionFactoryName);
          Queue queue = (Queue) context.lookup(this.queueName);
          this.connection = connectionFactory.createConnection();
          this.session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
          String filter = "JMSCorrelationID = '" + sessionId + "'";
          MessageConsumer consumer = session.createConsumer(queue, filter);
          consumer.setMessageListener(this);
          connection.start();
     @PreDestroy
     public void close() throws JMSException {
          this.session.close();
          this.connection.close();
     @Override
     public void onMessage(Message message) {
          if (message instanceof TextMessage) {
               TextMessage textMessage = (TextMessage) message;
               try {
                    this.percent = Integer.parseInt(textMessage.getText());
                    if (percent >= 100) {
                         this.disabled = false;
                    log.info("Prozent " + percent);
               } catch (JMSException e) {
                    log.error(e);
          else {
               log.error(message.toString() + " is no TextMessage");
     public void disable() {
          this.disabled = true;
}Configuration:
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-jms xmlns="http://xmlns.oracle.com/weblogic/weblogic-jms" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-jms http://xmlns.oracle.com/weblogic/weblogic-jms/1.1/weblogic-jms.xsd">
  <connection-factory name="dsdeConnectionFcatory">
    <default-targeting-enabled>true</default-targeting-enabled>
    <jndi-name>jms/dsdeConnectionFactory</jndi-name>
    <default-delivery-params>
      <default-delivery-mode>Persistent</default-delivery-mode>
      <default-time-to-deliver>0</default-time-to-deliver>
      <default-time-to-live>100</default-time-to-live>
      <default-priority>4</default-priority>
      <default-redelivery-delay>0</default-redelivery-delay>
      <send-timeout>10</send-timeout>
      <default-compression-threshold>2147483647</default-compression-threshold>
    </default-delivery-params>
    <client-params>
      <client-id-policy>Restricted</client-id-policy>
      <subscription-sharing-policy>Exclusive</subscription-sharing-policy>
      <messages-maximum>10</messages-maximum>
    </client-params>
    <transaction-params>
      <xa-connection-factory-enabled>true</xa-connection-factory-enabled>
    </transaction-params>
    <security-params>
      <attach-jmsx-user-id>false</attach-jmsx-user-id>
    </security-params>
  </connection-factory>
  <queue name="dsdeQueue">
    <sub-deployment-name>dsdeQueue</sub-deployment-name>
    <jndi-name>jms/dsdeQueue</jndi-name>
  </queue>
  <queue name="dsdeFeedbackQueue">
    <sub-deployment-name>dsdeFeedbackQueue</sub-deployment-name>
    <jndi-name>jms/dsdeFeedbackQueue</jndi-name>
  </queue>
  <queue name="dsdeBackQueue">
    <sub-deployment-name>dsdeBackQueue</sub-deployment-name>
    <jndi-name>jms/BackQueue</jndi-name>
  </queue>
</weblogic-jms>Any help would be greatly appreciated.
Thanks,
Hans

Thanks for posting your analysis!
I think your solution is probably best.
FYI: Your JMS session was never a "transacted" session. It's definitely confusing, but the term "transacted session" has a special meaning in JMS, it actually refers to a session that is not XA/JTA aware and instead maintains an internal local transaction that's scoped only to the current JMS session's operations. A transacted session is created by passing "true" to the first parameter of createSession, and such a session's local transaction is committed by calling session.commit() (which starts a new transaction). To further add to the confusion, I think that JEE servers are actually obligated to ignore requests to set the transacted flag to true -- WebLogic does this trick by secretly wrapping access to the JMS API when applications lookup JMS connection factories via a resource reference.
Regards,
Tom

Similar Messages

  • Receiving all messages including old ones from a JMS Topic

    Hi all,
    is there a way for a subscriber to receive all messages available in a Topic including the "old" ones?
    By the "old" messages I mean messages written in the Topic before the subscriber really subscribes or messages created oven before the subcrieber exist.
    What is the best solution for this? Are there any?
    Many thanks,
    Nelson.

    Hi Nelson,
    Any mechanism for reprocessing messages is up to your JMS provider. If I may plug DropboxMQ, it has a simple but effective mechanism to do exactly as you wish. With DropboxMQ every messages is a file. Redelivery is as simple as moving messages from one directory to another. Here is the link:
    [http://dropboxmq.sourceforge.net]
    Cheers,
    Dwayne

  • I receive some messages only on imessage but not on my iPhone. How can I change settings that I receive ALL messages on my iPhone? Thanks for all advice!

    Please help. Why do I receive some messages only in imessage (mac book pro) and not on my iphone? How can I change it, so that I receive ALL messages on the iphone? Thanks for any advice

    My messaging app on my OS X Mavericks is disconnected from my iPhone number. It now sends messages via my email. How do I switch it back?

  • How can I trash and delete all messages at once in my Mail account?

    I would like to be able to do the equivalent of a 'select all" and move all the messages in my Mail account into the trash, rather than having to move them one by one. Is it possible to do that?

    Sorry, but it's not possible to select all in the mail app to delete all messages at once. One at a time is the way that you have to go.

  • How do I delete all messages at once on my iPad

    How do I delete all messages at once on my ipad?

    iOS 7 does not give you a way to delete all your text messages at once.
    While you can delete multiple messages within a conversation thread (tap and hold a message bubble, then click more; you'll see it), there's no way to delete more than one conversation thread at once. You have to slide each thread and then tap delete.

  • JMS Client can not receive a message

    Hi,
    after migration from SAP XI 3.0 to SAP PI 7.1, it is not possible that our jms-client can receive a message from a queue of the sap jms-provider.
    but the send-process of a message in a queue works fine.
    So what is different when you compare the jms-provider of SAP XI 3.0 and SAP PI 7.1?
    Perhaps, the selector has changes?
    Can anybody help me please?
    Regards
    Stefan

    Deadcowboy wrote:
    My ISP is Cox Communications, I have checked all the folders in web mail also, and She is not getting any bounced message saying the message was not sent.
    That's who I have and have found quite a bit of email in their online spam folder. But, if it is not there, something is blocking it--either at her end or yours.
    Cox now supports IMAP, so you can actually map their Spam folder to Junk in Mail--and gain the other benefits of IMAP over POP.

  • Not receiving all messages through Mail 1.3.11

    I utilize Comcast as my server.
    Suddenly, I have a problem getting some incoming messages with my Mail 1.3.11 program.
    I have no problem receiving ALL incoming messages at my comcast mailboxes,
    but
    only SOME messages come through when I utilize my Mail 1.3.11 program.
    (I cannot discern a particular pattern.)
    I can't figure why I'm suddenly having this problem.
    As far as I know, there are no firewall problems.

    dlinma,
    Can we check something here?
    In Mail > Preferences > Accounts, then click that account... in "Account Information" this is what mine looks like:
    Account Type: POP / Description: [email protected] / Email Address: [email protected] / Full Name: My Name / Incoming Mail Server: mail.comcast.net / User Name: email name before the @ only / Password: **** / outgoing Mail Server (SMTP): smtp.comcast.net
    You can set the Special Mailboxes items at will.
    In "Advanced" I have this:
    Enable this Account: Check / Include when automatically checking for new mail: Check / Remove copy from server after retrieving a message: Check... in the scroll bar: Right away / Prompt me to skip messages over: 600 KB / Account Directory: ~/Library/Mail... / Port: 110 / Use SSL: No / Authentication: Password.
    Does yours resemble mine? The Skip Messages size is up to you, even if you use it (I did on dial-up and haven't changed it yet). Also, the port number may be different in another part of the country. Also, make sure you are "Online" with the account... on the Mail Menu Bar > Mailbox > Online Status... mine tends to timeout and go offline at times, but I get a little lightning symbol next to the inbox to show this (with the mailbox drawer open)... the port is maybe busier when that happens.
    Now we have looked North, South and East... If these don't get it, we go West...

  • Problems with receiving signed message in outlook

    Hello
    I have a problem with signing message using Javamail. I use a sample program code that I got from some tutorial - it seems to work fine but when I receive the message using outlook express there are fallowing warnings:
    - the message has been changed by untrusted people
    - the e-mail address from the certificete:... (here ma address) doesn't match the address of the sender:... (here no adress)
    I set all the varables: 'sender', 'replyTo', 'return-path' and 'from' with my address used in the certificate. I don't know why there is no address after the word: sender. Maybe some of you had such a problem, solved it and could share with me what is wrong with my message?
    ania

    Hi
    It's me again. I solved the problem.
    The first warning was because I changed the message after signing it, before sending :), and the second (that was worse) was because I was setting up all possible fields: sender, from, reply to and return-path - only sender should be set - now everything works great :)
    ania

  • Constant Lagging, Other Problems After Receiving Error Message

    Two days ago while I was using Safari, I received an error message I'd never seen before. It had something to do with Adobe Flash, and told me that I needed to alter my settings. I clicked the "settings" button that was on the message, but nothing happened. Thinking that this was nothing to be worried about (which is also why I don't know precisely what the message said, I apologize), I restarted the computer. Since then, my computer has been lagging like crazy. Not just Safari, but generally.
    In addition, I'm experiencing delayed typing and scrolling. My e-mails were also opening strangely: instead of being taken to my messages on separate pages when I clicked on them, they were opening at the bottom of my inbox. This only happened a few times on Thursday. I also was not able to open a Word document that had been sent to me. Videos are either not loading, loading very slowly, or pausing a lot even though they're fully loaded.
    When I'm online, I often receive a message at the bottom of the screen that says "canceled opening the page" even though websites load (albeit very slowly). I've also received a few "slow script" error messages. Sometimes when I'm on Google and I search for something, I get nothing but a white page after hitting "search".
    I apologize for my vagueness with regards to what's been happening. I hope that someone can help! Thanks in advance!  

    Does updating to Firefox 18 (which comes out today) help? It fixed a few issues with certificates.

  • Error SocketChannel receive multiple messages at once?

    Hello,
    I use Java NIO, non blocking for my client-server program.
    Everything works ok, until there are many clients that sending messages at the same time to the server.
    The server can identify all the clients, and begin reading, but the reading of those multiple clients are always the same message.
    For example, client A send "Message A", client B send "Missing Message", client C send "Another Missing Message" at the same time to the server, the server read client A send "Message A", client B send "Message A", client C send "Message A", only happen if the server trying to read all those messages at once, if the server read one by one, it's working perfectly.
    What's wrong with my code?
    This is on the server, reading the message:
    private Selector               packetReader; // the selector to read client message
    public void update(long elapsedTime) throws IOException {
      if (packetReader.selectNow() > 0) {
        // message received
        Iterator packetIterator = packetReader.selectedKeys().iterator();
        while (packetIterator.hasNext()) {
          SelectionKey key = (SelectionKey) packetIterator.next();
          packetIterator.remove();
          // there is client sending message, looping until all clients message
          // fully read
          // construct packet
          TCPClient client = (TCPClient) key.attachment();
          try {
            client.read(); // IN HERE ALL THE CLIENTS READ THE SAME MESSAGES
               // if only one client send message, it's working, if there are multiple selector key, the message screwed
          } catch (IOException ex) {
    //      ex.printStackTrace();
            removeClient(client); // something not right, kick this client
    }On the client, I think this is the culprit :
    private ByteBuffer            readBuffer; // the byte buffer
    private SocketChannel  client; // the client SocketChannel
    protected synchronized void read() throws IOException {
      readBuffer.clear();    // clear previous buffer
      int bytesRead = client.read(readBuffer);  // THIS ONE READ THE SAME MESSAGES, I think this is the culprit
      if (bytesRead < 0) {
        throw new IOException("Reached end of stream");
      } else if (bytesRead == 0) {
        return;
      // write to storage (DataInputStream input field storage)
      storage.write(readBuffer.array(), 0, bytesRead);
      // in here the construction of the buffer to real message
    }How could the next client read not from the beginning of the received message but to its actual message (client.read(readBuffer)), i'm thinking to use SocketChannel.read(ByteBuffer[] dsts, , int offset, int length) but don't know the offset, the length, and what's that for :(
    Anyone networking gurus, please help...
    Thank you very much.

    Hello ejp, thanks for the reply.
    (1) You can't assume that each read delivers an entire message.Yep I know about this, like I'm saying everything is okay when all the clients send the message not in the same time, but when the server tries to read client message at the same time, for example there are 3 clients message arrive at the same time and the server tries to read it, the server construct all the message exactly like the first message arrived.
    This is the actual construction of the message, read the length of the packet first, then construct the message into DataInputStream, and read the message from it:
    // packet stream reader
    private DataInputStream input;
    private NewPipedOutputStream storage;
    private boolean     waitingForLength = true;
    private int length;     
    protected synchronized void read() throws IOException {
      readBuffer.clear(); // clear previous byte buffer
      int bytesRead = client.read(readBuffer); // read how many bytes read
      if (bytesRead < 0) {
        throw new IOException("Reached end of stream");
      } else if (bytesRead == 0) {
        return;
      // the bytes read is used to fill the byte buffer
      storage.write(readBuffer.array(), 0, bytesRead);
      // after read the packet
      // this is the message construction
      // write to byte buffer to input storage
      // (this will write into DataInputStream)
      storage.write(readBuffer.array(), 0, bytesRead);
      // unpack the packet
      while (input.available() > 0) {
        // unpack the byte length first
        if (waitingForLength) { // read the packet length first
          if (input.available() > 2) {
            length = input.readShort();
            waitingForLength = false;
          } else {
            // the length has not fully read
            break; // wait until the next read
        // construct the packet if the length already known
        } else {
          if (input.available() >= length) {
            // store the content to data
            byte[] data = new byte[length];
            input.readFully(data);
            // add to received packet
            addReceivedPacket(data);
         waitingForLength = true; // wait for another packet
          } else {
            // the content has not fully read
         break; // wait until next read
    (2) You're sharing the same ByteBuffer between all your clients
    so you're running some considerable risks if (1) doesn't happen.
    I recommend you run a ByteBuffer per client and have a good look
    at its API and the NIO examples.Yep, I already use one ByteBuffer per client, it's not shared among the clients, this is the class for each client:
    private SocketChannel client; // socket channel per client
    private ByteBuffer readBuffer; // byte buffer per client
    private Selector packetReader; // the selector that is shared among all clients
    private static final int BUFFER_SIZE = 10240; // default huge buffer size for reading
    private void init() throws IOException {
      storage; // the packet storage writer
      input; // the actual packet input
      readBuffer = ByteBuffer.allocate(BUFFER_SIZE); // the byte buffer is one per client
      readBuffer.order(ByteOrder.BIG_ENDIAN);
      client.configureBlocking(false);
      client.socket().setTcpNoDelay(true);
      // register packet reader
      // one packetReader used by all clients
      client.register(packetReader, SelectionKey.OP_READ, this);
    }Cos the ByteBuffer is not shared, I think it's impossible that it mixed up with other clients, what I think is the SocketChannel client.read(ByteBuffer) that fill the byte buffer with the same packet?
    So you're probably getting the data all mixed up - you'll probalby be seeing a new client message followed by whatever was there from the last time, or the time before.If the server not trying to read all the messages at the same time, it works fine, I think that if the client SocketChannel filled up with multiple client messages, the SocketChannel.read(...) only read the first client message.
    Or am I doing something wrong, I could fasten the server read by removing the Thread.sleep(100); but I think that's not the good solution, since in NIO there should be time where the server need to read client multiple messages at once.
    Any other thoughts?
    Thanks again.

  • Deleting all messages at once

    how do you delete all messages/pictures at once, instead of one by one?
    Solved!
    Go to Solution.

    To delete texts/emails etc just highlight the date while in the message folder and hit menu>delete prior - you can also hold the shift button and highlight the list and menu delete that way.  Delete prior is easiest.

  • Problem consuming inbound AQ message from ebusiness suite to invoke service

    Hi All,
    I am having a real problem with a composite which I am trying to fire from a business event in Oracle Applications, any help would be really appreciated.
    I suspect this maybe down to a server configuration issue as Weblogic (11g) has only had a basic install completed by a none DBA trained colleague who has never used weblogic before.
    Here is my scenario:
    I have a BPEL process that receives an incomming message and writes that message to file using the file adapter. The inbound service interface is an Oracle Applications Adapter that has been configured to "dequeue" a message from the WF_BPEL_Q AQ in Oracle Applications. The business event is the "Create Employee" event.
    I have followed the 11g SOA gateway developer guide example and subscribed to the business event via the Oracle Apps Integration Repository subscribtion functionality and I have ensured that the business event is enabled. By default the subscription is set as defered.
    I have successfully created an employee and the business event has fired and after a minute or so the message is enqueued to the WF_BPEL_Q within the APPS schema.
    Problem: despite the composite compiling and deploying successfully to my SOA server the BPEL process does not get invoked and the message does not get de-queued from the WF_BPEL_Q.
    I am happy that the BPEL process is configured correctly and I have checked the JNDI reference to the apps Data Source configured on the Weblogic server is correct on the inbound partner link.
    My understanding of the process is that the Apps Adapter is not just a fancy service interface bean within the JDeveloper IDE, on the server there is a corresponding component that polls the WF_BPEL_Q and dequeues the relevant messages and invokes the services that are registered on the server that subscribe to that particular buisiness event.
    What I need to know is:
    1. What is a typical configuration for the ApplicationsAdapter on the Weblogic server, i.e. what should I be looking for and checking i.e. connections to my Apps instance/listners/adapter settings etc...
    2. How do I run diagnostics/debug the process to find the problem i.e. where are log files located etc....
    Any help on this would be much appreciated, also if you are more of a BPEL process implementer and have experience with business event invokation of services then please feel free to make suggestions ask questions about my configuration, I am new to Business Events, BPEL and Weblogic so I have got my work cut out!!!!
    I will post this question on a few of the SOA forums
    Thanks in advance
    Keith Turley

    We have similar issue.All the Background engines are up and running.Also see no error on WF_BPEL_QTAB table..
    Business event is oracle.apps.ar.hz.CustAccount.update. Let me know if there is anything which needs to be looked in on the SOA Server.
    Regards
    Sabir

  • Having problem with receiving gmail message in my appropriate email folders.

    Hello,
     I am new to this forum and I have a question.
     Yesterday I was having problems with my BB Torch, the touchpad was doing funny things like jumping lines etc.
     So, I did a force restart, (remove battery for a minute).
     After I did that, all my gmail emails disappeared from the appropriate gmail icons. I have 2 gmails setup and none of the messages are there.
     They are still coming under the general MESSAGES folder where I can retrieve them but nothing under the gmail icons.
     Is there any way to fix it?
     I was really happy with the separate gmail folders and everything worked fine until now.
     Just FYI...  I did an update to the Blackberry software couple weeks ago but still everything worked fine even after.
     Can somebody help me to fix this?
     I even deleted the gmails and reset them again through the BB Setup.
     It still says, "No messages".
    Thank you

    Hi zuzikfuzik,
    Welcome to the Support Community!
    Sounds like you may have an issue with your Messages database. Please try clearing the Messages database then test with new messages only, without restoring the previous messages from backup. For further instructions, please see the following KB article: "How to clear the user content databases from the BlackBerry smartphone" http://bbry.lv/JtQKcw
    Hope this helps.
    -FS
    Come follow your BlackBerry Technical Team on Twitter! @BlackBerryHelp
    Be sure to click Kudos! for those who have helped you.
    Click Solution? for posts that have solved your issue(s)!

  • IMAP problems - not receiving all mail on Mail

    I'm running Mail 3.6 under Leopard (10.5.8). I have my domain hosted at GoDaddy and set up my primary email account as an IMAP account. I have also set up my Verizon phone to receive my emails.
    On occasion, I will receive an email that I can see on my phone and the GoDaddy webmail page. However, the email never shows up on Apple Mail or sometimes shows up hours later.
    I've spoken to GoDaddy. They put the blame squarely on Apple.
    I've spoken with my Mac Users Group. They've never heard of this problem.
    Any thoughts?

    I am also having trouble.
    I don't receive any Mail during weekday daytime hours. All emails load after 10pm, and will arrive at weekends.
    They do appear on my Webmail page in Firefox.
    ISP is Madasafish and they cannot trace the problem, although it may be the BT landline.
    (Mail 3.6; OS x 10.5.8)

  • JMS Transaction problem

    Hi
    I am using JBoss 3.2.3 and I have a MDB which calls up some entity beans Home and Business methods.
    onMessage use both JMS and JDBC transactions and I have configured my Oracle-XA-Ds to handle transactions.
    10:22:32,415 WARN [TransactionImpl] XAException: tx=TransactionImpl:XidImpl [Fo
    rmatId=257, GlobalId=sanjeewad//33, BranchQual=] errorCode=XAER_RMERR
    oracle.jdbc.xa.OracleXAException
    at oracle.jdbc.xa.OracleXAResource.checkError(OracleXAResource.java:1157
    at oracle.jdbc.xa.client.OracleXAResource.start(OracleXAResource.java:29
    5)

    Are you using Container Managed Transactions or Bean Manager Transactions? If CMT, what is the type set to 'Required'? You need Required in a CMT MDB to enable an XA transaction to be created /joined/rolled back.
    Scott
    http://www.swiftradius.com

Maybe you are looking for

  • Problem with printing in character mode

    Hi I got a genuine problem in printing continous payslips using character mode with a TALLY6050 printer. I guess there is a problem with the page setup when i try to print via windows. using different sizes of paper (Letter, A4, A3), the printed data

  • Printing password protected pdf

    I have iPad with HP ePrint installed. I can't print password protected pdf on it but I can use HP ePrint on my Android HTC phone to print. How can I solve this?

  • Problem With Installing SDK

    I was trying to install the newest SDK and I got an error message that said Internal Error 2755 and then some long directory and stuff like that. How can I fix this as it is very important since I have a java programming assignment due tomorrow and I

  • Duplicated my entire music library by mistake

    I don't know how I did it, but I somehow duplicated all my itunes songs in my library. I think I did something when I tried to put all my music into one library in Windows 7. How do I get rid of the duplicates without have to delete each song individ

  • Check list for SD consultants!

    Hi, General question about gathering information from SD consultant prior for starting a CRM implementation. Apart from BBP, anybody suggest a checklist a CRM consultant should check with ERP consultant team? SD in particular?