Tomcat java.io.FileNotFoundException:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/javax.mail.jar(权限被拒绝)

Tomcat java.io.FileNotFoundException:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/javax.mail.jar(权限被拒绝),tomcat,servlets,jakarta-mail,Tomcat,Servlets,Jakarta Mail,我的ubuntu系统上有一个带有登录功能的web应用程序。我最近尝试添加一个忘记密码-功能,为此我创建了一个servlet以电子邮件形式发送密码。Tomcat与其他servlet配合得非常好,但当我将servlet(邮件发送者)映射添加到web.xml并重新启动Tomcat时,它抛出以下异常: java.io.FileNotFoundException: /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/javax.mail.jar (Permission

我的ubuntu系统上有一个带有登录功能的web应用程序。我最近尝试添加一个
忘记密码
-功能,为此我创建了一个servlet以电子邮件形式发送密码。Tomcat与其他servlet配合得非常好,但当我将servlet(邮件发送者)映射添加到
web.xml
并重新启动Tomcat时,它抛出以下异常:

java.io.FileNotFoundException: /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/javax.mail.jar (Permission denied)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)
    at org.apache.catalina.util.ExtensionValidator.addSystemResource(ExtensionValidator.java:227)
    at org.apache.catalina.util.ExtensionValidator.addFolderList(ExtensionValidator.java:431)
    at org.apache.catalina.util.ExtensionValidator.<clinit>(ExtensionValidator.java:107)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:798)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
java.io.FileNotFoundException:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/javax.mail.jar(权限被拒绝)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:146)
位于org.apache.catalina.util.ExtensionValidator.addSystemResource(ExtensionValidator.java:227)
位于org.apache.catalina.util.ExtensionValidator.addFolderList(ExtensionValidator.java:431)
位于org.apache.catalina.util.ExtensionValidator(ExtensionValidator.java:107)
位于org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:798)
位于org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
位于org.apache.catalina.startup.catalina.load(catalina.java:638)
位于org.apache.catalina.startup.catalina.load(catalina.java:663)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
我所做的事情:

  • 使用gmail的SMTP服务器发送电子邮件
  • 已安装的javamail API
  • 编译了MailerServlet并获得成功

  • 我不明白为什么将servlet添加到
    web.xml
    会导致问题,以及如何克服这些问题?

    您的/usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/javax.mail.jar文件似乎有权限问题,运行Tomcat进程的jvm无法读取

    你是手动安装的吗?
    与/usr/lib/jvm/java-7-openjdk-i386/jre/lib/

    中其他JAR的权限相比,请提供您的堆栈跟踪、异常、错误您必须检查(并发布)tomcat日志,以便任何人提供帮助。发布您的servlet send Maildown投票??坏问题??我是不是很粗鲁?还是别的什么?请解释@rohit shrivastava您检查过javax.mail.jar上的文件权限了吗?Tomcat用户似乎没有读取权限。