gpt4 book ai didi

java - 让 Spring 与 Play Framework 2.1 (java) 一起工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:13 25 4
gpt4 key购买 nike

我试图让 Spring 在我的 Playframework 2.1 项目中工作,但还没有成功。我正在关注 Guilliaume Bort's tutorial关于如何让它工作。该项目正确启动,它调用操作(通过 GET)signupForm 很好(如下所述)但是当我尝试提交表单时,我得到下一个异常:

Exception gotten

好像不太喜欢@Transactional注解。这是我的 Controller 代码的一部分:

@org.springframework.stereotype.Controller
public class UserController extends Controller {
@Autowired
private UserService userService;

public Result signupForm() {
// This is the initial method called via GET (works fine)
}

@Transactional
public Result signup() {
... code ....
userService.save(user); // call to the injected service
... more code ...
}
}
... mode code ...

这是我的 components.xml(放在/conf 中):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:component-scan base-package="controllers, services, dataaccess, models"/>
</beans>

(dataaccess 是放置我的 dao 的地方)

这是我服务的一部分(以防万一):

@Service("userService")
public class UserService {
@Autowired
private UserDao userDao;
... more code ...

最后,这是本案例相关 Dao 的一部分:

@Repository("userDao")
public class UserDaoJpa implements UserDao {
... more code ...

如下图所示,Global 中的 getControllerInstance 方法正在尝试获取 Transactional 注释的实例,我不知道为什么。对我来说,它不应该试图实例化它。它不是 Spring 自动扫描包中的事件。

This is what spring tries to instantiate

感谢您提供的任何帮助。

PS:我是 Spring 的新手。

最佳答案

您可能导入了 play.db.jpa.Transactional而不是 org.springframework.transaction.annotation.Transactional .

第一个将带注释的操作包装在 TransactionalAction 中,Spring 对此一无所知,因此查找失败。

您可能还想将事务处理移至服务层。

关于java - 让 Spring 与 Play Framework 2.1 (java) 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com