Geronimo
  1. Geronimo
  2. GERONIMO-6519

Geronimo throws NoSuchProviderException - unable to locate mail providers (smtp, smtps, etc.)

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 3.0.0, 3.0.1
    • Fix Version/s: None
    • Component/s: mail
    • Security Level: public (Regular issues)
    • Labels:
      None
    • Environment:

      Windows 7, JRE 7

      Description

      Calls to javax.mail.Session.getTransport() throw a NoSuchProviderException, regardless of the selected provider (smtp, smtps, imap, etc.). A call to javax.mail.Session.getProviders() returns an empty list. Here is a test case:

      Properties emailServerProperties = new Properties();

      emailServerProperties.put("mail.smtps.host", smtpServerAddress);
      emailServerProperties.put("mail.smtps.port", smtpServerPort);
      emailServerProperties.put("mail.transport.protocol", "smtps");
      emailServerProperties.put("mail.smtps.auth", "true");

      emailServerSession = Session.getInstance(emailServerProperties);
      transportToEmailServer = emailServerSession.getTransport();

      The NoSuchProviderException is thrown in the last line of the code example.

      I'm not sure whether this helps with the investigation: the above code works in IBM WebSphere CE up to version 3.0.0.3, which is based on Geronimo 3.0.0. There, it was necessary to name geronimo-javamail_1.4_mail-1.8.3.jar as a dependency and to add it to the classpath. In Geronimo 3.0.0/3.0.1, geronimo-javamail_1.4_mail-1.8.3.jar is included in the runtime and adding it to the classpath or the list of dependencies makes no difference as far as the NoSuchProviderException is concerned.

        Activity

        Hide
        Hendrik Saly added a comment -

        Reinhard, can you pls. provide more informations? See last comment, Thanks.

        Show
        Hendrik Saly added a comment - Reinhard, can you pls. provide more informations? See last comment, Thanks.
        Hide
        Hendrik Saly added a comment -

        Can you please post the stacktrace and the debug output?

        For debugging set:

        emailServerProperties.put("mail.debug", "true");
        
        Show
        Hendrik Saly added a comment - Can you please post the stacktrace and the debug output? For debugging set: emailServerProperties.put( "mail.debug" , " true " );

          People

          • Assignee:
            Hendrik Saly
            Reporter:
            Reinhard Klemm
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:

              Development