• [Subsription & Notification] Exception "No From address"

  • OpenKM has many interesting features, but requires some configuration process to show its full potential.
OpenKM has many interesting features, but requires some configuration process to show its full potential.
Forum rules: Please, before asking something see the documentation wiki or use the search feature of the forum. And remember we don't have a crystal ball or mental readers, so if you post about an issue tell us which OpenKM are you using and also the browser and operating system version. For more info read How to Report Bugs Effectively.
 #6493  by MakarovAlexey
 
Hello! I have some problem with setting up the notification system.

I have setup mail system; my "mail-service.xml":
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mail-service.xml 62349 2007-04-15 16:48:15Z dimitris@jboss.org $ -->
<server>

  <!-- ==================================================================== -->
  <!-- Mail Connection Factory                                              -->
  <!-- ==================================================================== -->

  <mbean code="org.jboss.mail.MailService"
         name="jboss:service=Mail">
    <attribute name="JNDIName">java:/Mail</attribute>
    <attribute name="User">****</attribute>
    <attribute name="Password">****</attribute>
    <attribute name="Configuration">
      <!-- A test configuration -->
      <configuration>
        <!-- Change to your mail server prototocol -->
        <property name="mail.store.protocol" value="pop3"/>
        <property name="mail.transport.protocol" value="smtp"/>

        <!-- Change to the user who will receive mail  -->
	<property name="mail.user" value="*******"/>

        <!-- Change to the mail server  -->
	<property name="mail.pop3.host" value="pop.*****"/>

        <!-- Change to the SMTP gateway server -->
        <property name="mail.smtp.host" value="smtp.****"/>

	<property name="mail.smtp.starttls.enable" value="true" />
	<property name="mail.smtp.socketFactory.class" value="javax.net.ssl.SSLSocketFactory" />
        <property name="mail.smtp.port" value="465"/>
	<property name="mail.smtp.user" value="*****"/>
	<property name="mail.smtp.password" value="****"/>
	<property name="mail.smtp.auth" value="true"/>

        <!-- Change to the address mail will be from  -->
        <property name="mail.from" value="****"/>

        <!-- Enable debugging output from the javamail classes -->
        <property name="mail.debug" value="false"/>
      </configuration>
    </attribute>
    <depends>jboss:service=Naming</depends>
  </mbean>

  <!-- OpenKM -->
  <mbean code="org.jboss.mail.MailService" name="jboss:service=OpenKM">
    <attribute name="JNDIName">java:/mail/OpenKM</attribute>
    <attribute name="User">****</attribute>
    <attribute name="Password">****</attribute>
    <attribute name="Configuration">
      <configuration>
	<property name="mail.store.protocol" value="pop3"/>
        <property name="mail.transport.protocol" value="smtp"/>

	<property name="mail.user" value="****"/>

	<property name="mail.pop3.host" value="pop.****"/>

        <property name="mail.smtp.host" value="smtp.****"/>
	<property name="mail.smtp.starttls.enable" value="true" />
	<property name="mail.smtp.socketFactory.class" value="javax.net.ssl.SSLSocketFactory" />
        <property name="mail.smtp.port" value="465"/>
	<property name="mail.smtp.user" value="****"/>
	<property name="mail.smtp.password" value="*****"/>
	<property name="mail.smtp.auth" value="true"/>

        <property name="mail.debug" value="false"/>
      </configuration>
    </attribute>
    <depends>jboss:service=Naming</depends>
  </mbean>
</server>
One of users make document subscription. When other user edit (check-in) subscripted user not notified about document check-in and appears this exception:
Code: Select all
18:51:37,114 ERROR [STDERR] javax.mail.MessagingException: No From address
18:51:37,114 ERROR [STDERR] 	at javax.mail.internet.MimeMessage.setFrom(MimeMessage.java:383)
18:51:37,114 ERROR [STDERR] 	at es.git.openkm.util.MailUtils.send(MailUtils.java:122)
18:51:37,114 ERROR [STDERR] 	at es.git.openkm.util.MailUtils.send(MailUtils.java:91)
18:51:37,114 ERROR [STDERR] 	at es.git.openkm.module.direct.DirectNotificationModule.checkSubscriptions(DirectNotificationModule.java:315)
18:51:37,114 ERROR [STDERR] 	at es.git.openkm.module.direct.DirectDocumentModule.addNote(DirectDocumentModule.java:590)
18:51:37,115 ERROR [STDERR] 	at es.git.openkm.module.direct.DirectDocumentModule.checkin(DirectDocumentModule.java:919)
18:51:37,115 ERROR [STDERR] 	at es.git.openkm.api.OKMDocument.checkin(OKMDocument.java:220)
18:51:37,115 ERROR [STDERR] 	at es.git.openkm.frontend.server.OKMFileUploadServlet.doPost(OKMFileUploadServlet.java:139)
18:51:37,115 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
18:51:37,115 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
18:51:37,115 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
18:51:37,115 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
18:51:37,115 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
18:51:37,115 ERROR [STDERR] 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
18:51:37,115 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
18:51:37,115 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
18:51:37,115 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
18:51:37,116 ERROR [STDERR] 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
18:51:37,116 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:619)
18:51:37,119 ERROR [STDERR] javax.mail.MessagingException: No From address
18:51:37,119 ERROR [STDERR] 	at javax.mail.internet.MimeMessage.setFrom(MimeMessage.java:383)
18:51:37,119 ERROR [STDERR] 	at es.git.openkm.util.MailUtils.send(MailUtils.java:122)
18:51:37,119 ERROR [STDERR] 	at es.git.openkm.util.MailUtils.send(MailUtils.java:91)
18:51:37,119 ERROR [STDERR] 	at es.git.openkm.module.direct.DirectNotificationModule.checkSubscriptions(DirectNotificationModule.java:315)
18:51:37,119 ERROR [STDERR] 	at es.git.openkm.module.direct.DirectDocumentModule.checkin(DirectDocumentModule.java:922)
18:51:37,119 ERROR [STDERR] 	at es.git.openkm.api.OKMDocument.checkin(OKMDocument.java:220)
18:51:37,119 ERROR [STDERR] 	at es.git.openkm.frontend.server.OKMFileUploadServlet.doPost(OKMFileUploadServlet.java:139)
18:51:37,119 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
18:51:37,119 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
18:51:37,119 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
18:51:37,119 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
18:51:37,119 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
18:51:37,119 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
18:51:37,119 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
18:51:37,120 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
18:51:37,120 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
18:51:37,120 ERROR [STDERR] 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
18:51:37,120 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
18:51:37,120 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
18:51:37,120 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
18:51:37,120 ERROR [STDERR] 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
18:51:37,120 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:619)

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.