我有用于发送邮件的OSGi包,所以它使用来自mail-1.4.jar的com.sun.smtp包。但是OSGi服务不能访问这个jar。
您能帮我吗?如何配置Maven POM文件,以便mail-1.4.jar将包含在我的bundle jar中,以便OSGi服务可以使用它?
编辑
错误是:
javax.mail.NoSuchProviderException:无法找到协议提供程序: smtp
发布于 2013-01-09 09:13:26
我建议不要把信罐装在你的包里。更好的方法是简单地在osgi运行时中安装mail.jar。
你必须确保有两件事可以让你做到这一点:
发布于 2013-01-08 12:04:48
是的,我也面临着同样的/类似的情况。尝试以下几个方面:
将下面的行添加到依赖项列表中:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>希望这能帮上忙
发布于 2013-01-08 12:09:44
尝试将此代码添加到您的pom.xml
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>或
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.2</version>
</dependency>这可能对你有帮助!
https://stackoverflow.com/questions/14214459
复制相似问题