Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.mail.NoSuchProviderException:无法找到协议smtp的提供程序_Smtp_Jetty_Jakarta Mail_Transport_Nosuchproviderexception - Fatal编程技术网

javax.mail.NoSuchProviderException:无法找到协议smtp的提供程序

javax.mail.NoSuchProviderException:无法找到协议smtp的提供程序,smtp,jetty,jakarta-mail,transport,nosuchproviderexception,Smtp,Jetty,Jakarta Mail,Transport,Nosuchproviderexception,我曾尝试在Java EE应用程序中运行此代码,但效果良好: Transport transport = session.getTransport("smtp"); 但是,当我在web应用程序中使用它时,它会抛出一个NoSuchProviderException。我怎样才能修好它?在使用JavaEE应用程序和在servlet中使用smtp时,smtp的提供程序有什么不同吗 堆栈跟踪是: javax.mail.NoSuchProviderException: Unable to locate pr

我曾尝试在Java EE应用程序中运行此代码,但效果良好:

Transport transport = session.getTransport("smtp");
但是,当我在web应用程序中使用它时,它会抛出一个
NoSuchProviderException
。我怎样才能修好它?在使用JavaEE应用程序和在servlet中使用smtp时,smtp的提供程序有什么不同吗

堆栈跟踪是:

javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp
    at javax.mail.Session.getProvider(Session.java:229)
    at javax.mail.Session.getTransport(Session.java:338)
    at com.shree.email.EmailServlet.doGet(EmailServlet.java:49)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)atcom.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter (ParseBlobUploadFilter.java:125) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:37) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:50)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:260)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:78) at org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:148) at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:469) at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:439) at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:446) at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:256) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:310) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:302) at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:443) at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235) at java.lang.Thread.run(Thread.java:745)

你能附加堆栈跟踪吗?你能编辑你的帖子并把堆栈跟踪放在那里吗?我在你的评论中看不到这一点。您还可以发布引发异常的代码吗?你发布了唯一一行do far,它会引发异常吗?感谢回复@VladimirVagaytsev。我已经粘贴了堆栈跟踪。你已经看过这里了吗:可能有用。这篇文章看起来也很相关:你能附加堆栈跟踪吗?你能编辑你的文章并将堆栈跟踪放在那里吗?我在你的评论中看不到这一点。您还可以发布引发异常的代码吗?您发布了唯一一行do far,它是否引发异常?感谢回复@VladimirVagaytsev。我已经粘贴了堆栈跟踪。您是否已经查看了此处:它可能有用此帖子看起来也很相关: