Java AEM:工作流根据水坝路径以不同的方式运行

Java AEM:工作流根据水坝路径以不同的方式运行,java,workflow,aem,assets,Java,Workflow,Aem,Assets,AEM:6.1,作者模式 我正在使用Assets API将资产上传到DAM中的某些路径。此curl命令显示了我如何调用API: curl -v -i -X POST -F file=@"some-file.pdf" -u admin:admin http://localhost:4502/content/dam/myapp/some/path.createasset.html 在正常执行中,上述命令将在大坝中创建如下结构: 在上图中,新资源有两个文件夹:格式副本和子部件。格式副本由“crea

AEM:6.1,作者模式

我正在使用Assets API将资产上传到DAM中的某些路径。此curl命令显示了我如何调用API:

curl -v -i -X POST -F file=@"some-file.pdf" -u admin:admin http://localhost:4502/content/dam/myapp/some/path.createasset.html
在正常执行中,上述命令将在大坝中创建如下结构:

在上图中,新资源有两个文件夹:格式副本和子部件。格式副本由“createasset.html”servlet创建(查看curl命令中的路径)。子部件文件夹由工作流“DAM更新资源”创建,即OOTB

我看到的问题是,根据调用API的DAM路径,子部件文件夹不会创建。当这种情况发生时,我在日志中看到很多异常。以下是例外情况的摘录:

https://pastebin.com/b57cvSZs
例如,API适用于以下路径:

/content/dam/myapp/some/path
但是,如果路径在树结构中深入,它将无法工作:

/content/dam/myapp/some/path/something/something2

我想知道为什么会这样。我不明白为什么同一个文件的不同位置会导致所有这些异常。

您发布的异常没有提及子资产(这是由创建的。相反,它在GateKeeperProcess中抛出了一个错误,该流程在其Javadoc中有以下描述-此流程阻止在资产恢复后更新资产。请参阅bug#26535-恢复版本启动工作流。原来是我的更改导致的。我是AEM的新手,我一直在对一些工作流。我不知道AEM会保存我的工作流模型和启动器的新副本,即使我部署了其他版本的工作流模型和启动器。我必须手动从CRX中删除所有节点,然后我开始看到一些进展。