当前位置: 首页 > 知识库问答 >
问题:

org.apache.commons.mail,version=[1.3,2)-无法解决CQ5(AEM)中的问题

邢高爽
2023-03-14

我想使用Eclipse Maven多模块项目从Adobe CQ5发送电子邮件。我的想法是创建一个servlet来编写邮件功能的代码,然后在表单组件中调用该servlet来提供输入并向管理员发送邮件。因此,我在Eclipse项目中创建了一个servlet,并遵循了本教程中的所有步骤,其中建议使用以下jar:

import javax.jcr.Node;
import javax.jcr.Session;
import javax.mail.internet.InternetAddress;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.felix.scr.annotations.sling.SlingServlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import org.apache.sling.jcr.api.SlingRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.day.cq.mailer.MessageGateway;
import com.day.cq.mailer.MessageGatewayService;
org.apache.commons.mail,version=[1.3,2) -- Cannot be resolved.
Exported Packages   aem.flightdeck.com.flightdeck.core,version=1.0
Imported Packages   aem.flightdeck.com.flightdeck.core,version=[1.0,1.1) from aem.flightdeck.com.flightdeck.core (408)
com.day.cq.mailer,version=[5.8,6) from com.day.cq.cq-mailer (267)
javax.jcr,version=[2.0,3) from org.apache.sling.jcr.jcr-wrapper (106)
javax.mail.internet,version=[1.4,2) from javax.mail (178)
javax.servlet from org.apache.felix.http.servlet-api (29)
org.apache.commons.mail,version=[1.3,2) -- Cannot be resolved
org.apache.sling.api,version=[2.3,3) from org.apache.sling.api (184)
org.apache.sling.api.request,version=[2.4,3) from org.apache.sling.api (184)
org.apache.sling.api.resource,version=[2.5,3) from org.apache.sling.api (184)
org.apache.sling.api.servlets,version=[2.1,3) from org.apache.sling.api (184)
org.apache.sling.commons.osgi,version=[2.2,3) from org.apache.sling.commons.osgi (56)
org.apache.sling.jcr.api,version=[2.2,3) from org.apache.sling.jcr.api (104)
org.apache.sling.settings,version=[1.3,2) from org.apache.sling.settings (13)
org.osgi.service.event,version=[1.2,2) from org.apache.felix.eventadmin (51)
org.slf4j,version=[1.5,2) from slf4j.api (14)
Manifest Headers    Bnd-LastModified: 1427608012083
Build-Jdk: 1.7.0_71
Built-By: ajena
Bundle-Description: Core bundle for flightdeck
Bundle-ManifestVersion: 2
Bundle-Name: flightdeck - Core
Bundle-SymbolicName: aem.flightdeck.com.flightdeck.core
Bundle-Version: 1.0.1.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: aem.flightdeck.com.flightdeck.core; version="1.0"
Import-Package: aem.flightdeck.com.flightdeck.core; version="[1.0, 1.1)", com.day.cq.mailer; version="[5.8, 6)", javax.jcr; version="[2.0, 3)", javax.mail.internet; version="[1.4, 2)", javax.servlet, org.apache.commons.mail; version="[1.3, 2)", org.apache.sling.api; version="[2.3, 3)", org.apache.sling.api.request; version="[2.4, 3)", org.apache.sling.api.resource; version="[2.5, 3)", org.apache.sling.api.servlets; version="[2.1, 3)", org.apache.sling.commons.osgi; version="[2.2, 3)", org.apache.sling.jcr.api; version="[2.2, 3)", org.apache.sling.settings; version="[1.3, 2)", org.osgi.service.event; version="[1.2, 2)", org.slf4j; version="[1.5, 2)"
Manifest-Version: 1.0
Provide-Capability: osgi.service; effective:=active; objectClass="java.lang.Runnable"; scheduler.expression="*/30 * * * * ?"; scheduler.concurrent=false; service.vendor=Adobe
Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.6))"
Service-Component: OSGI-INF/aem.flightdeck.com.flightdeck.core.impl.schedulers.SimpleScheduledTask.xml, OSGI-INF/aem.flightdeck.com.flightdeck.core.impl.listeners.SimpleResourceListener.xml, OSGI-INF/aem.flightdeck.com.flightdeck.core.impl.filters.LoggingFilter.xml, OSGI-INF/aem.flightdeck.com.flightdeck.core.impl.servlets.EmailServlet.xml, OSGI-INF/aem.flightdeck.com.flightdeck.core.impl.HelloServiceImpl.xml, OSGI-INF/aem.flightdeck.com.flightdeck.core.impl.servlets.SimpleServlet.xml
Tool: Bnd-2.3.0.201405100607
29.03.2015 11:16:55.235 *INFO* [FelixDispatchQueue] org.apache.felix.framework FrameworkEvent PACKAGES REFRESHED
29.03.2015 11:16:55.235 *INFO* [OsgiInstallerImpl] org.apache.sling.installer.core.impl.tasks.BundleStartTask Could not start bundle aem.flightdeck.com.flightdeck.core [408]. Reason: {}. Will retry.
org.osgi.framework.BundleException: Unresolved constraint in bundle aem.flightdeck.com.flightdeck.core [408]: Unable to resolve 408.96: missing requirement [408.96] osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.mail)(version>=1.3.0)(!(version>=2.0.0)))
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3980)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2043)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:976)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:963)
    at org.apache.sling.installer.core.impl.tasks.BundleStartTask.execute(BundleStartTask.java:93)
    at org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:733)
    at org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:247)
    at java.lang.Thread.run(Unknown Source)
29.03.2015 11:16:55.275 *INFO* [OsgiInstallerImpl] org.apache.sling.installer.core.impl.tasks.BundleStartTask Could not start bundle aem.flightdeck.com.flightdeck.core [408]. Reason: {}. Will retry.
org.osgi.framework.BundleException: Unresolved constraint in bundle aem.flightdeck.com.flightdeck.core [408]: Unable to resolve 408.96: missing requirement [408.96] osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.mail)(version>=1.3.0)(!(version>=2.0.0)))
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3980)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2043)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:976)
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:963)
    at org.apache.sling.installer.core.impl.tasks.BundleStartTask.execute(BundleStartTask.java:93)
    at org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(OsgiInstallerImpl.java:733)
    at org.apache.sling.installer.core.impl.OsgiInstallerImpl.run(OsgiInstallerImpl.java:247)
    at java.lang.Thread.run(Unknown Source)
<dependency>    
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-email</artifactId>
    <version>1.3.2</version>
</dependency>

在dependency文件夹-.m2\repository\commons-email\commons-email文件夹中,已经下载了commons-email 1.3.2.jar。

谁能分享任何解决这个问题的建议,或者建议我如何在不使用工作流的情况下通过按钮单击从CQ5组件发送电子邮件?

共有1个答案

东门晨
2023-03-14

AFAIK这是由于您的依赖不在CQ服务器上导致的错误,它在您的本地但不在CQ服务器上。有一件事你可以试试。下载此依赖项,或者如果您的。m2文件夹中已经有此依赖项。从http://localhost:4502/system/console/bundles将其安装在bundes下,与使用bundles相同。在maven中,您还可以通过其他方式将此依赖项与构建一起发送到CQ服务器,为此,您需要检查依赖项下我们可以使用的不同作用域。

谢谢

 类似资料:
  • 回应 {“success”:true,“msg”:“包已上传 失败的是来自Jenkins服务器的Maven构建。

  • 我们下载了项目“https://bitbucket.org/m2m/cumulocity-clients-/src/develop/”并尝试运行该项目,但我们遇到了以下问题: [信息]正在扫描项目...[错误][错误]处理POM时遇到一些问题:[致命]com.nsn.cumulocity.clients的父POM不可解析-Java:clients-Java:9.19.1-快照:无法在https:/

  • 我使用AWSSDK阅读来自Amazon SQS的消息,因为我使用了软件。亚马逊。版本2.15.14的awssdk maven组依赖性,当构建没有问题时,但是由于未解析aws包,利用aws API的OSGi捆绑包(核心)在AEM Felix控制台处于安装状态。 以下是尚未解决的程序包列表。 当我试图用这些包创建一个eclipse插件并在Felix控制台手动安装时,我看到其他一些包开始显示未解决的问题

  • 我是Intellij Idea的新手,我只是用导入一个项目,但是ide没有解析maven依赖项中的任何内容。 导入代码时,依赖项中定义的任何内容都会引发错误 但是可以工作,我尝试在文件中导入中的依赖项,然后它可以工作,但是ide可以解析中定义的库吗?我不想每次都那样。 附加信息: IDEA版本:12.0.3,OS:Windows7,重新导入不工作,maven版本:3.0.4,Exernal库下不存

  • 本文向大家介绍解决无法配置SQL2005问题,包括了解决无法配置SQL2005问题的使用技巧和注意事项,需要的朋友参考一下 问题:点击“SQL Server Configuration Manager”却显示“无法连接到WMI 提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQL Server 2005服务器。找不到指定的模块。[0x8007007e]” 解决方法: 1、到sy

  • 问题内容: 我无法管理的小错误。所以现在我的程序GUI如下所示: 现在,“标记”列下有一个TextField,用户可以输入其数据。我也想对重量部分使用相同的功能,因为我想在“重量”列下插入一个TextField。 但是,当我尝试放入TextField时,当窗口较小时,两个Textfield都将像这样旋转: 而当窗口放大时: 我该如何做,以便在“标记和权重”下有一个文本字段? Code: } Tha

  • 本文向大家介绍解决springboot无法注入JpaRepository的问题,包括了解决springboot无法注入JpaRepository的问题的使用技巧和注意事项,需要的朋友参考一下 使用内置服务器启动springboot项目时,会从@SpringBootApplication修饰类所在的包开始,加载当前包和所有子包下的类,将由@Component @Repository @Service

  • 本文向大家介绍解决layer.prompt无效的问题,包括了解决layer.prompt无效的问题的使用技巧和注意事项,需要的朋友参考一下 使用H-UI框架中的layer弹出层时发现 layer.js中没有layer.prompt,如果想要使用layer.prompt可以使用layer中的use从扩展中加载此扩展方法 代码如下: 之后就可以正常使用了。 以上这篇解决layer.prompt无效的问