首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有定义任何名为[x]的bean

没有定义任何名为[x]的bean
EN

Stack Overflow用户
提问于 2015-05-27 14:12:36
回答 1查看 2.4K关注 0票数 0

我一天大部分时间都在寻找和辛苦工作,试图找到一些有用的东西。情况如下:

形势

我正在为我们在工作中的一个工具进行审计跟踪,这个工具用于编辑信息(比如网站上的文本)。现在一切都很好,但有一个小问题:现在我将用户数据(用户名、密码、ipAddress)存储在@context-info (MSSQL)中。每当一个用户每次登录时,这都可以正常工作,但这种情况很少发生。

示例:

  • 我登录
  • 我编辑一些东西
  • 我编辑的东西会以我的名字记录
  • 其他人登录到系统中
  • 我编辑的东西被记录在另一个用户名下,而不是我自己的,因为@context-info在登录时发生了变化。

解决方案

会话作用域bean,它存储本地会话数据,然后通过Interceptor将每个数据库查询的参数传递给上下文信息。

到目前为止我做了什么

我目前正在遵循以下指南:春豆粉,用于获取会话范围内的bean。我在support-servlet.xml中定义了以下内容(这是我们定义bean的地方):

代码语言:javascript
复制
<!-- Session Beans -->
<bean id="helloWorld" class="com.lcmg.ticket.support.service.HelloWorld" scope="session">

</bean>

.java文件是从本教程中提取的,并且一直工作到一定程度。例如:

代码语言:javascript
复制
ApplicationContext context = new ClassPathXmlApplicationContext("support-servlet.xml");

给了我一些问题,直到我将参数更改为

代码语言:javascript
复制
("classpath*:support-servlet.xml")

然后就发生了..。

问题所在

问题就在这里:

代码语言:javascript
复制
HelloWorld hwA = (HelloWorld)context.getBean("helloWorld");

如果我调试并跨过这一行,当我登录到该工具时,就会得到一个名为“helloWorld”的异常。我已经谷歌,修补,和摆弄,现在在一天结束时,我仍然没有解决办法。

所以问题是:我如何使这个session-bean工作?

我希望我已经提供了足够的信息,但不要犹豫,如果你需要更多的信息。

EN

回答 1

Stack Overflow用户

发布于 2015-05-29 09:32:23

于是我又四处兜圈子,做了这件事:

bean的定义被移到了另一个.xml (我们显然使用了.xml与其他scope="session“bean,现在看起来是这样的(我还更改了实现的名称等等):

代码语言:javascript
复制
<bean id="auditUser" class="com.lcmg.ticket.support.service.model.AuditUser" scope="session">

</bean>

我抛出了整个applicationContext上下文.位,然后将bean映射到类bean,如下所示:

代码语言:javascript
复制
<bean name="/historyList" class="com.lcmg.ticket.support.web.controller.HistoryListController">
    /*Other-for-this-example-useless properties*/
    <property name="auditUser" ref="auditUser"/>
</bean>

然后,我可以在代码中创建一个变量auditUser,创建一个setter,然后执行以下操作:

代码语言:javascript
复制
auditUser.setSessionUser(sessionUser);
auditUser.setPassword(command.getPassword());

现在起作用了。不再有错误,每当我从auditUser调用什么东西时,整个会话都是一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30485069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档