Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring @自动连线批注在amazon swf活动上不起作用_Spring_Amazon Web Services_Amazon Swf - Fatal编程技术网

Spring @自动连线批注在amazon swf活动上不起作用

Spring @自动连线批注在amazon swf活动上不起作用,spring,amazon-web-services,amazon-swf,Spring,Amazon Web Services,Amazon Swf,我正在开发一个由amazon simple workflow和spring 4管理的应用程序,其中包含基于注释的依赖项注入 IMyActivity.java package com.test.activities; import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; import com.amazonaws.services.simpleworkflow.flow.annotations.Activi

我正在开发一个由amazon simple workflow和spring 4管理的应用程序,其中包含基于注释的依赖项注入

IMyActivity.java

package com.test.activities;
import com.amazonaws.services.simpleworkflow.flow.annotations.Activities;
import com.amazonaws.services.simpleworkflow.flow.annotations.ActivityRegistrationOptions;
@ActivityRegistrationOptions(defaultTaskScheduleToStartTimeoutSeconds = 3000,
                             defaultTaskStartToCloseTimeoutSeconds = 100)
@Activities(version="1.0")
public interface IMyActivity {
  String dofunc();
}
MyActivityImpl.java

package com.test.activities;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


import com.test.services.TransactionService;


@Component
public class MyActivityImpl implements IMyActivity {

  @Autowired
  private ITransactionService transactionService;

  @Override
  public String dofunc() {

    return transactionService.dosomething();
  }
}
我面临的问题是,当活动由swf安排时,
ITransactionService
实现没有被注入,并且
transactionService
为空。但是,当
IMyActivity myactivity
从其他任何地方进行
@Autowired
并且不被swf调用时,一切都正常


我做错什么了吗?请帮忙

检查您的
MyActivityImpl
类是否位于组件扫描设置中指定的包中。如果使用java配置:

@ComponentScan(basePackages = "")
如果使用xml配置:

<context:component-scan base-package=""/>


我遵循了此文档。这是AmazonSWF使用spring进行集成的官方文档。工作起来很有魅力。

你找到解决办法了吗?添加了一个答案