java - Log4j - STMPAppender NoSuchProviderException stmp -
java - Log4j - STMPAppender NoSuchProviderException stmp -
i'm trying send errors of gwt project log4j i'm having problem. i've added log4j.xml file:
<appender name="email" class="org.apache.log4j.net.smtpappender"> <param name="buffersize" value="512" /> <param name="smtphost" value="localhost" /> <param name="from" value="myemail@teste.com" /> <param name="to" value="myemail@teste.com" /> <param name="subject" value="[smtpappender] application message" /> <layout class="org.apache.log4j.patternlayout"> <param name="conversionpattern" value="%p %d (%c{1}) %m%n" /> </layout> <filter class="org.apache.log4j.varia.levelrangefilter"> <param name="levelmin" value="error" /> <param name="levelmax" value="fatal" /> </filter> </appender> <root> <level value="warn" /> <appender-ref ref="email" /> </root>
simple gives me next error when trying send email?
log4j:error error occured while sending e-mail notification. javax.mail.nosuchproviderexception: smtp @ javax.mail.session.getservice(session.java:806) @ javax.mail.session.gettransport(session.java:728) @ javax.mail.session.gettransport(session.java:668) @ javax.mail.session.gettransport(session.java:648) @ javax.mail.session.gettransport(session.java:705) @ javax.mail.transport.send0(transport.java:192) @ javax.mail.transport.send(transport.java:124) @ org.apache.log4j.net.smtpappender.sendbuffer(smtpappender.java:330) @ org.apache.log4j.net.smtpappender.append(smtpappender.java:215) @ org.apache.log4j.appenderskeleton.doappend(appenderskeleton.java:251) @ org.apache.log4j.helpers.appenderattachableimpl.appendlooponappenders(appenderattachableimpl.java:66) @ org.apache.log4j.category.callappenders(category.java:206) @ org.apache.log4j.category.forcedlog(category.java:391) @ org.apache.log4j.category.error(category.java:305) @ pt.keep.vault.web.server.webserviceimpl.login(webserviceimpl.java:1257) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ com.google.gwt.user.server.rpc.rpc.invokeandencoderesponse(rpc.java:561) @ com.google.gwt.user.server.rpc.remoteserviceservlet.processcall(remoteserviceservlet.java:208) @ com.google.gwt.user.server.rpc.remoteserviceservlet.processpost(remoteserviceservlet.java:248) @ com.google.gwt.user.server.rpc.abstractremoteserviceservlet.dopost(abstractremoteserviceservlet.java:62) @ javax.servlet.http.httpservlet.service(httpservlet.java:637) @ javax.servlet.http.httpservlet.service(httpservlet.java:717) @ org.mortbay.jetty.servlet.servletholder.handle(servletholder.java:487) @ org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:362) @ org.mortbay.jetty.security.securityhandler.handle(securityhandler.java:216) @ org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:181) @ org.mortbay.jetty.handler.contexthandler.handle(contexthandler.java:729) @ org.mortbay.jetty.webapp.webappcontext.handle(webappcontext.java:405) @ org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) @ org.mortbay.jetty.handler.requestloghandler.handle(requestloghandler.java:49) @ org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) @ org.mortbay.jetty.server.handle(server.java:324) @ org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:505) @ org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:843) @ org.mortbay.jetty.httpparser.parsenext(httpparser.java:647) @ org.mortbay.jetty.httpparser.parseavailable(httpparser.java:211) @ org.mortbay.jetty.httpconnection.handle(httpconnection.java:380) @ org.mortbay.io.nio.selectchannelendpoint.run(selectchannelendpoint.java:395) @ org.mortbay.thread.queuedthreadpool$poolthread.run(queuedthreadpool.java:488)
i've added activation-1.1.jar , mail.jar (1.4.6 api) project. wrong?
thanks in advance.
try configuration - works me , uses gmail smtp server may alternative in both development , production environment. utilize log4j version: 1.2.16 , apache-log4j-extras version 1.0 (this lib neccessary if use: filterbasedtriggeringpolicy
)
<appender name="emailapp" class="org.apache.log4j.net.smtpappender"> <param name="smtpprotocol" value="smtps" /> <param name="smtphost" value="smtp.gmail.com" /> <param name="smtpport" value="465" /> <param name="smtpusername" value="your.gmail.username" /> <param name="smtppassword" value="xxxxx" /> <param name="from" value="your.gmail.username@gmail.com" /> <param name="to" value="target@devnull.com" /> <param name="subject" value="logging application" /> <param name="buffersize" value="1" /> <triggeringpolicy class="org.apache.log4j.rolling.filterbasedtriggeringpolicy"> <filter class="org.apache.log4j.varia.levelrangefilter"> <param name="levelmin" value="warn"/> <param name="levelmax" value="fatal"/> </filter> </triggeringpolicy> <layout class="org.apache.log4j.patternlayout"> <param name="conversionpattern" value="%d{dd-mm-yyyy hh:mm:ss:sss} %-4r %-5p %c %x - %m%n"/> </layout> </appender>
java error-handling log4j smtpappender
Comments
Post a Comment