03-09-2017 03:17 AM
Hi all,
I created maven project from repository archetype. It works fine with default configuration of alfresco = 5.1.e
After upgrading according to documentation Upgrading SDK 2.2.0 projects from Community 5.1.e to 5.2.a | Alfresco Documentation
I can't see Share services, when I run maven with profile amp-to-war.
So what I changed:
<alfresco.version>5.2.e</alfresco.version>
<alfresco.repo.artifactId>alfresco-platform</alfresco.repo.artifactId>
+ added dependency manually:
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-share-services</artifactId>
<version>5.2.e</version>
<type>amp</type>
</dependency>
but it didn't help.
what is wrong with my configuration?
Thanks
03-11-2017 01:17 AM
I didn't think 2.2.0 was compatible with 5.2.e. Try using 3.0.0 which you'll have to get from github. I know 3.0.0 works with 5.2.e.
03-13-2017 12:42 PM
I cloned all-in-one project with SDK 3.0.0-beta-5 and just AMPs for Share works fine.
In AMPs for Alfresco/Repo it seems spring beans are not initialized properly
03-13-2017 03:12 PM
So using 3.0.0 everything is working fine now, correct?
03-14-2017 03:27 AM
I built my AMPs for Share / Repo on sdk 2.2.0. and it works fine on alfresco 5.2.e
The reason why I wanted to upgrade SDK is support for higher version of alfresco during development (sdk 2.2.0 supports just 5.1.e)
Repository's amps didn't work for me on SDK 3.0.0. As I am few days before of our pilot I decided to downgrade back to sdk 2.2.0 and develop against 5.1.e, but deploy on 5.2.e
03-16-2017 10:00 AM
Strange, 3.0.0 is building repo AMPs without a problem for me. Your workaround should be fine unless you are developing Java classes against Alfresco classes that have method signature changes.
If you have something specific you want me to try to recreate on my 3.0.0 then provide those details. If there's a bug it would be good to report it to the SDK team via the github project.
03-16-2017 10:51 AM
Hi,
I have two AMPs and it seems in repo amp spring beans are not initialized..
The strange is that the same package is functioning on sdk 2.2.0 (alfresco 5.1.e) and after installation with mmt tool also on alfresco 5.2.e.
I have really simple module with structure:
/src/main/amp:
config
alfresco
module
my-module
context
service-context.xml
messages
xxx.properties
module-context.xml
module.properties
module-context:
<beans>
<bean id="document-xxxxx.resources"
class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.module. ....</value>
</list>
</property>
</bean>
<import resource="classpath:alfresco/module/${project.artifactId}/context/service-context.xml" />
</beans>
service-context.xml:
<bean id="standard-creation" class="...*CreationActionExecuter" parent="action-executer">
<property name="serviceRegistry" ref="ServiceRegistry" />
<property name="docxTemplate" ref="docx-template" />
</bean>
In SDK 3.0.0 I put my-module to src/main/resources/alfresco/module as it used different structure
03-16-2017 01:15 PM
I don't see your Java class anywhere.
03-20-2017 03:29 AM
My class is simple:
public class ...CreationActionExecuter extends ActionExecuterAbstractBase {
private static final Log LOGGER = LogFactory.getLog(...CreationActionExecuter.class);
private DocxTemplate docxTemplate;
private ServiceRegistry serviceRegistry;
public static final String NAME = "....";
@Override
protected void executeImpl(Action alfAction, NodeRef nodeRef) {
...
}
03-21-2017 12:25 PM
I meant, I don't see your Java class in your project structure.
Can you confirm which version of the SDK you are using and list your full project structure? I can't tell for sure whether you are using 2.2.0 or 3.0.0 and if it is 3.0.0, which project structure you are using, because it has definitely changed between the two versions.
Also, provide the error message or whatever it is that is telling you that your beans aren't being initialized.
And maybe do an MMT "list" to confirm that your repo AMP is indeed installed in your alfresco.war.
Explore our Alfresco products with the links below. Use labels to filter content by product module.