我有一个在 liferay 6.1.2 中运行的预定作业,需要弹簧注射。
示例代码 -
import com.liferay.portal.kernel.messaging.Message;
import com.liferay.portal.kernel.messaging.MessageListener;
import com.liferay.portal.kernel.messaging.MessageListenerException;
import java.lang.reflect.InvocationTargetException;
public class ScheduledJob implements MessageListener {
@Autowired
private SomeService service;
@Override
public void receive(final Message msg) throws MessageListenerException {
try {
service.someMethod();
} catch (final IllegalAccessException e) {
} catch (final InvocationTargetException e) {
}
}
}
注入的服务不是通过应用程序上下文初始化的,并且始终为空。
Auowiring 非常适合其他类。只有 ScheduledJob 失败。
有人知道解决方案吗?
谢谢