首页 > TAG信息列表 > jboss-weld

java-@WebServlet中的拦截器未激活

我们有一个@WebServlet,它带有一个自定义拦截器注释,如下所示: @WebServlet("/path") @CustomInterceptor public class InitialHtmlServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExceptio

java – WELD-000072声明钝化范围的托管bean必须具有钝化功能

我在java Web表单中编写了一个简单的程序但是我收到以下错误: WELD-000072 Managed bean declaring a passivating scope must be passivation capable. Bean: Managed Bean [class BeanPakage.DemoBeans] with qualifiers [@Any @Default @Named] 谁能告诉我这个错误来自哪里?

java – @PostConstruct为@ConversationScoped bean多次调用

我有一个@ConversationScoped bean,带有一个start方法,如下所示: @PostConstruct public void start() { if (conversation.isTransient()) { conversation.begin(); log.debug("conversation.getId(): " + conversation.getId()); } } 我的问题是,每次刷

如何在Servlet中注入ConversationScoped bean

我需要将一个ConversationScoped bean注入一个servlet.我使用标准的简单@Inject标签,并使用cid参数调用servlet,但是当它调用注入的bean中的任何方法时,我收到以下错误: org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.

java – 在CDI Passivation Capable bean中,是否可以重新注入非钝化能力依赖性而不是钝化?

在CDI钝化功能的bean中,是否可以重新注入非钝化能力的依赖性而不是钝化? 考虑以下代码: @SessionScoped public class UserData implements Serializable { @Inject private Logger log; private String data; } @ApplicationScoped public class LoggerFactory { @Produc

java – 使用CDI进行测试,模拟bean

我想知道我是如何用CDI进行测试的.注射期间的模拟课程. 如果我有班级: @Named @RequestScoped public class ItemProcessor { @Inject private ItemDao itemDao; public void execute() { List<Item> items = itemDao.fetchItems(); for (Item item : items) {

spring – JSF2管理bean注释范围注入混乱

我想实现这种理想主义: >只有1个JSF Bean容器实现,比如只使用Spring或Weld,但不能同时使用两者.目前我使用Spring作为后端,所以我更喜欢Spring. >只有1个注释,可以在@ManagedBean,@ Name,@ Model之间进行选择>能够使用所有支持的范围,例如@RequestScoped,@ SessionScoped,@ ViewScop