我将EJB应用程序(作为. war
文件提供)部署到TomEE Plus 7.1.0。
它运行正常,但有人注意到,电子邮件没有被发送。
我调查了日志/目录下的日志文件。日期].log
并找到这个:
java.lang.Linkage错误:加载程序约束冲突:加载程序(Java/网络/URL类加载器的实例)以前为名称为“javax/邮件/会话”的不同类型的加载启动
后跟一个非常、非常长的(
我发现了一个相关的问题(Java . lang . linkage error:loader constraint violation:before initiated loading for a different type with name " javax/mail/Session "),据说解决方案在于将对< code>javamail的依赖标记为" provided "依赖,但我的理解是,这应该在我无权访问的Maven项目文件中完成。
我可以随意编辑ROOT目录的内容(我试着从WEB-INF/lib
目录中删除两个文件,即mail.jar;我相信我还可以用7-zip编辑.war文件;最后,我可以修改服务器中的任何配置。但我无法编辑应用程序的源代码和/或重新编译它。
(作为潜在的相关信息,我确实对源代码具有读取访问权限,并且它似乎没有使用Maven -
.project
文件的存在表明它是一个Eclipse项目。
名为< code > geronimo-javamail _ 1.4 _ mail-1 . 9 . 0-alpha-2 . jar
的文件是TomEE的一部分,位于< code>lib文件夹中。
鉴于我的限制(没有html" target="_blank">maven,没有编译-现有的WAR文件必须工作),如何解决这个错误?
[编辑1]
>
我从WAR文件中删除了mail.jar
和mail-1.4.4.jar
(使用7-zip)并重新部署,重置了日志文件,但错误保持不变。
我试图从TomEE的< code>lib文件夹中删除< code > geronimo-javamail _ 1.4 _ mail-1 . 9 . 0-alpha-2 . jar ,但是TomEE无法启动。
似乎还有一个包含javax.mail.Session类的jar文件?请将所有WEB-INF/lib解压缩到一个文件夹中,如果包含字符串“javax/mail/会话”,请搜索所有jar文件的内容
问题内容: 我遇到了一个项目有两次相同的.jar(对于我来说,是el-api.jar v2.1)两次的问题,因此,当我尝试使用Tomcat 6运行项目时,出现了以下错误堆栈。 我发现了 http://blog.springsource.com/2008/10/20/understanding-the-osgi-uses- directive/ 但这没有用,因为解决方案影响了我项目的太多部分。 我无
我使用AWS SES服务发送电子邮件与验证的测试电子邮件地址在SES和使用相同的来源。 我正试图将电子邮件发送到其他电子邮件地址,但无法发送。这是给我的错误“电子邮件地址未经验证。以下身份未通过在US-EAST-1地区的检查”。 发送电子邮件的代码参考:https://aws.amazon.com/premiumsupport/knowledge-center/lambda-send-email-
帮助我如何解决这个问题?我正在使用java进行NetSuite集成,我将所需的jar文件添加到我的项目中。添加jboss 6.1.0中部署的jar后。添加此jar后org.apache.sling.commons.log-2.0.6.jar获得以下异常。这是我的堆栈跟踪。
你好;我正在使用s.o上给出的答案进行smtp邮件;(如果搜索,相信这是第一个结果) 但我仍然没有收到邮件;任何人都可以帮助发现任何错误或提供替代解决方案吗?我已经使用了内置的邮件程序,但它没有被认证,请参阅 -
问题内容: 我正在使用sendgrid发送电子邮件,并且使用以下代码可以正常工作,但没有附件。 但是我需要发送附件,因此我搜索了github源和Web文档API,由于某种原因,没有javadocs,但是有一个示例GitHub sendgrid, 所以我一直在尝试直到它起作用为止,我缩小了一些异常和响应代码,起初我是被禁止的未经授权,最好是响应202,表示有效且已排队(在此处检查),这是我的代码发送
这个代码应该发送一封电子邮件到指定的地址,当我硬编码“文本” 努力编码的文本和主题,它发送罚款!注意:使用GMAIL时,您必须启用不太安全的应用程序!