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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -