<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Call jar from alfresco workflow in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22152#M9710</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you serious about the JAR having the structure you outlined? A JAR addon to Alfresco should never contain other JARs in a lib/ sub folder, and any Java code needs to be included as compiled *.class files in a JAR (unless it is a JavaDoc or source JAR). How are you creating the JAR? It is highly recommended to use the Alfresco SDK if you are new to Alfresco development. You may also want to check out &lt;A href="http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html" rel="nofollow noopener noreferrer"&gt;Jeff Potts' tutorial about advanced workflows in Alfresco&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 May 2017 17:19:30 GMT</pubDate>
    <dc:creator>afaust</dc:creator>
    <dc:date>2017-05-25T17:19:30Z</dc:date>
    <item>
      <title>Call jar from alfresco workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22151#M9709</link>
      <description>I have a jar file with this structure:ActivitiProj-src&amp;nbsp; &amp;nbsp; &amp;nbsp; --com.mycompany.activiti&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;---Decision.java-META-INF&amp;nbsp; &amp;nbsp; &amp;nbsp; --Manifest.mf-lib&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--activiti-engine-5.22.0.jar-alfresco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--extension&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;---custom-action-context.xmlDecision.javapackage com.mycompany.activiti;import org.activi</description>
      <pubDate>Thu, 25 May 2017 13:07:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22151#M9709</guid>
      <dc:creator>biker89</dc:creator>
      <dc:date>2017-05-25T13:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: Call jar from alfresco workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22152#M9710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you serious about the JAR having the structure you outlined? A JAR addon to Alfresco should never contain other JARs in a lib/ sub folder, and any Java code needs to be included as compiled *.class files in a JAR (unless it is a JavaDoc or source JAR). How are you creating the JAR? It is highly recommended to use the Alfresco SDK if you are new to Alfresco development. You may also want to check out &lt;A href="http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html" rel="nofollow noopener noreferrer"&gt;Jeff Potts' tutorial about advanced workflows in Alfresco&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 May 2017 17:19:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22152#M9710</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2017-05-25T17:19:30Z</dc:date>
    </item>
    <item>
      <title>Re: Call jar from alfresco workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22153#M9711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Axel, I am sorry, can you please explain what do you mean? why I can't add one jar to another?&lt;BR /&gt;I can call my jar with the same structure &amp;nbsp;from alfresco workflow, I just need to add .xml file here:&amp;nbsp;&lt;BR /&gt;alfresco-community\tomcat\shared\classes\alfresco\extension&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="line-numbers language-markup"&gt;&lt;CODE&gt;&lt;SPAN class="prolog token"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="doctype token"&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/dtd/spring-beans.dtd" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/A&gt;&lt;SPAN&gt;'&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token tag"&gt;&lt;SPAN class="token tag"&gt;&lt;SPAN class="punctuation token"&gt;&amp;lt;&lt;/SPAN&gt;beans&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token tag"&gt;&lt;SPAN class="token tag"&gt;&lt;SPAN class="punctuation token"&gt;&amp;lt;&lt;/SPAN&gt;bean&lt;/SPAN&gt; &lt;SPAN class="attr-name token"&gt;id&lt;/SPAN&gt;&lt;SPAN class="attr-value token"&gt;&lt;SPAN class="punctuation token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;"&lt;/SPAN&gt;decision&lt;SPAN class="punctuation token"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="attr-name token"&gt;class&lt;/SPAN&gt;&lt;SPAN class="attr-value token"&gt;&lt;SPAN class="punctuation token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;"&lt;/SPAN&gt;validationdecision.ValidationDecision&lt;SPAN class="punctuation token"&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token tag"&gt;&lt;SPAN class="token tag"&gt;&lt;SPAN class="punctuation token"&gt;&amp;lt;/&lt;/SPAN&gt;bean&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN class="token tag"&gt;&lt;SPAN class="token tag"&gt;&lt;SPAN class="punctuation token"&gt;&amp;lt;/&lt;/SPAN&gt;beans&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;and put my jar here&lt;BR /&gt;alfresco-community\tomcat\webapps\alfresco\WEB-INF\lib&lt;/P&gt;&lt;P&gt;and add to my workflow&lt;/P&gt;&lt;P&gt;&amp;lt;serviceTask id="alfrescoScriptTask" activiti:class="validationdecision.ValidationDecision"/&amp;gt;&lt;/P&gt;&lt;P&gt;So my class ValidationDecision looks like: (just for testing)&lt;/P&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;class&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;ValidationDecision&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;implements&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;JavaDelegate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;public&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;execute&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;DelegateExecution execution&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;throws&lt;/SPAN&gt; Exception&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;out&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;println &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;execution&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getVariable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"docId"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;toString&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And I can see valid docId output in log here alfresco-community\tomcat\logs\alfrescotomcat-1-stdout (when I start my workflow ofcourse).&lt;/P&gt;&lt;P&gt;So jar is called successfully.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:07:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22153#M9711</guid>
      <dc:creator>biker89</dc:creator>
      <dc:date>2017-06-01T12:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Call jar from alfresco workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22154#M9712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What I pointed out was that the JAR structure you outlined in your original question would not work.&lt;/P&gt;&lt;P&gt;a) It contains source code, not a compiiled class, and&lt;/P&gt;&lt;P&gt;b) it contains the activiti-engine JAR, which is both unnecessary (Alfresco already incldues Activiti) and without effect (JARs inside JARs should not be loaded by the default class loaders)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you may have failed to mention is that this may not have been the final JAR structure but your source project structure, with the final JAR file looking completely different.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apparently the JAR in your own reply contains a different class and maybe a different structure to the original issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 14:15:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22154#M9712</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2017-06-01T14:15:51Z</dc:date>
    </item>
    <item>
      <title>Re: Call jar from alfresco workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22155#M9713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh, of course u r right, this is just a project structure, it's my fault)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jun 2017 15:36:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/call-jar-from-alfresco-workflow/m-p/22155#M9713</guid>
      <dc:creator>biker89</dc:creator>
      <dc:date>2017-06-01T15:36:35Z</dc:date>
    </item>
  </channel>
</rss>

