Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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
Ganib(Java)-无法发送验证电子邮件_Java_Tomcat - Fatal编程技术网

Ganib(Java)-无法发送验证电子邮件

Ganib(Java)-无法发送验证电子邮件,java,tomcat,Java,Tomcat,我有一个运行在Ubuntu 16.04上的VPS服务器。Ganib软件(Java)由Tomcat运行。在尝试注册时,我得到了一个非常糟糕的日志: =========== checking limit ========== Payment plan property toke not enaled Is Valid 1 DEBUG: JavaMail version 1.4.4 DEBUG: successfully loaded resource: /META-INF/javamail.defa

我有一个运行在Ubuntu 16.04上的VPS服务器。Ganib软件(Java)由Tomcat运行。在尝试注册时,我得到了一个非常糟糕的日志:

=========== checking limit ==========
Payment plan property toke not enaled
Is Valid 1
DEBUG: JavaMail version 1.4.4
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.ma$
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystem$
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
Exception while sending mail: java.lang.NullPointerException
这是我在tomcat中的config.xml文件:

<Resource name="mail/GanibSession"
auth="Container"
type="javax.mail.Session"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="465"
mail.smtp.auth="true"
mail.smtp.user="xxx@gmail.com"
password="xxx"
mail.smtp.starttls.enable="true"
mail.debug="true"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
/>

在找到堆栈跟踪(顺便说一句,在开发人员工具的“网络”选项卡和“响应”选项卡中可以找到)后,我在这个线程中找到了答案:

我停止tomcat,运行这些命令,然后再次启动它:

sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java
sudo apt-add-repository ppa:justinludwig/tzdata
sudo apt-get update
sudo apt-get install tzdata-java