mùa xuân: 2.5.6.SEC01Sử dụng phiên scoped đậu mùa xuân với DWR
DWR: 2.0.5
Tôi muốn sử dụng một phiên scoped đậu từ DWR. Nó hoạt động tốt, khi tôi cấu hình đậu là một singleton. Tôi đọc gia sư này: (http://directwebremoting.org/dwr/server/integration/spring.html) và sửa đổi ứng dụng của tôiContext.xml, nhưng nó vẫn sai ở đâu đó.
applicationContext.xml của tôi:
Nó Ork tốt, nhưng khi tôi sử dụng một chức năng AJAX, tôi nhận được ngoại lệ này:
11: 31: 09.593 INFO [DefaultRemoter] Exec: DBTestAjaxFunc.testJNDI() 11: 31: 09,609 CẢNH BÁO [DefaultRemoter] Thực hiện phương thức không thành công: org.springframework.beans.factory.BeanCreationException: Lỗi khi tạo bean có tên 'scopedTarget.dbtestajax': Phạm vi 'phiên' không hoạt động cho chủ đề hiện tại ; hãy xem xét xác định một proxy phạm vi cho bean này nếu bạn có ý định đề cập đến nó từ một singlet ; lồng nhau ngoại lệ là java.lang.IllegalStateException: Không thread-ràng buộc yêu cầu được tìm thấy: Bạn có đề cập đến yêu cầu các thuộc tính bên ngoài của một yêu cầu web thực sự, hoặc xử lý một yêu cầu bên ngoài của ban đầu nhận chủ đề? Nếu bạn đang thực sự hoạt động trong một yêu cầu web và vẫn nhận được thông báo này, mã của bạn có lẽ là chạy ngoài DispatcherServlet/DispatcherPortlet: Trong trường hợp này, sử dụng RequestContextListener hoặc RequestContextFilter để lộ các yêu cầu hiện tại .
Dường như, proxy aop không được tạo nhưng tôi không biết tại sao.
Libs trong classpath:
- aspectjrt.jar
- aspectjweaver.jar
- cglib-nodep-2.2.jar
- dwr.jar
- spring.jar
- mùa xuân -aop.jar
- spring-dwr-2.0.xsd
- mùa xuân-web.jar
- mùa xuân-webmvc.jar
Bất kỳ ý tưởng? (Cảm ơn!)
Bạn đang đi qua một Spring 'DispatcherServlet' trong' web.xml'? – skaffman
vâng, khi tôi không sử dụng bất kỳ tính năng ajax nào trong trang, nó hoạt động, giống như một dạng lò xo với bộ điều khiển vv. –
Không, ý tôi là yêu cầu DWR truyền qua 'DispatcherServlet', hoặc nó sẽ trực tiếp đến DWR? – skaffman