spring boot 配置beann不知道为什么出现问题

Spring单元测试时出现的一个奇怪问题:找不到要注入的bean - CSDN博客
Spring单元测试时出现的一个奇怪问题:找不到要注入的bean
& & 最近在跑单元测试时发现一个奇怪的问题,我用的是spring的环境,大概的配置如下
& &@RunWith(SpringJUnit4ClassRunner.class)
& &@ContextConfiguration(locations={&classpath*:application-context-text.xml&})
& & public class *****{}
& & 我的spring是2.5.5,junit刚升级到4.8,第一个问题是提示runnotifier.testAborted找不到,这个是版本问题,最后junit还原到4.4就OK了。
& & 关键是第二个问题,我的测试类里面注入了其它的bean,但是之前一直能注入的bean现在确怎么都注入不了,一直提示找不到这个依赖的bean定义。
& & 郁闷了好久,大家猜怎么着,原来是一个很小的问题,我们用的是maven构建的,之前可能是跑过mvn -clean,所以target目录下没有生成出jar包,但是classes文件夹其实还是有的,但是junit就是找不到,最后我跑了mvn -install,重新生成了jar,居然问题就解决了。
本文已收录于以下专栏:
相关文章推荐
这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次...
在SpringBoot中使用Junit做测试的时候测试DAO层的接口,但是一直提示注入Bean失败,报以下错误:
org.springframework.beans.factory.Unsatisfi...
之前写的一个项目,在做单元测试的时候,用了service来存储数据,然后就发现了一个错误:spring的注入错误,我在service类上加了component并且在spring的component-s...
在一个javaweb项目里面applicationContext.xml是放在WEB-INF目录下面的,所以下面这种方法获取不到。
ApplicationContext context =
对于刚刚接触maven的朋友可能对其工作机制不够了解,尤其是多module项目中。本人在这样的背景下遇到了问题。多模块之间无法引用单元测试代码。虽然eclipse并不会在编码阶段报错,甚至还有自动代码...
从 Spring3.0 开始,增加了一种新的途经来配置Bean Definition,这就是通过 Java Code 配置 Bean Definition。
与Xml和Annotation两种配置方...
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com...
问题场景描述整个项目通过Maven构建,大致结构如下:
核心Spring框架一个module spring-boot-base
service和dao一个module server-core
提供系统...
Spring + Spring MVC + mybatis 下的 junit4 注入单元测试
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)javabean 部署常见问题解决... - CSDN博客
javabean 部署常见问题解决...
&开始用的是asp.net 现在学习jsp 感觉 和asp.net 比起来 jsp 好麻烦 ... 呵呵 。
&编写了一个小程序 出现了好多错误,好伤心,决心 把程序仔细研究,自己 解决问题 之后 ,又故意制造了几个错误 ,呵呵 ,总结诶了一下子 。记下来 防止以后再次犯错 。
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
&&&&&&& org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
&&&&&&& org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
&&&&&&& org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
&&&&&&& org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
&&&&&&& javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
org.apache.jasper.JasperException: Unable to load class for JSP
&&&&&&& org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
&&&&&&& org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
&&&&&&& org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
&&&&&&& org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
&&&&&&& org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
&&&&&&& javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
解决 :关键是确认你的类文件存在并且配置正确 。我用的时候,是直接用编译好的class 文件,放在了WEB-INF/classes文件夹下面了, 可是 找到源文件 ,添加了一个包 ,然后把类放在这个包里面 ,再次调用就可以了。
二、现象:
description The server encountered an internal error () that prevented it from fulfilling this request.
org.apache.jasper.JasperException: An exception occurred processing JSP page /javabeanExe.jsp at line 7
4: &meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
5: &title&无标题文档&/title&
6: &/head&
7: &jsp:useBean id="bean000" scope="application" class="my.mybeans0" /&
8: &jsp:getProperty name="bean000" property="visitCount" /&
10: &/body&
出现这个问题的原因是第一次的时候,javabean 编译成功了,但是这个id="bean000"& 还在内测变量中保存着,这么以来&jsp:useBean id="bean000" scope="application" class="my.mybeans0" /&
我 改变了class="my.mybeans0" 里面的东西 ,还是用 id="bean000"& 就会出现这个错误。
有意思的是 ,如果你在jsp源代码里面把class=&& 中的类文件改改 ,只要不重新启动Tomcat ,程序中就照样可以使用 bean000。
解决 :1:把id="bean000" 引号中的名字改改 ,
&&&&&& 2:重新启动Tomcat 。
三、现象:
org.apache.jasper.JasperException: /javabeanExe.jsp(7,0) The value for the useBean class attribute my.beans is invalid.
&&&&&&& org.piler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
&&&&&&& org.piler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
&&&&&&& org.piler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
&&&&&&& org.piler.Generator$GenerateVisitor.visit(Generator.java:1272)
&&&&&&& org.piler.Node$UseBean.accept(Node.java:1178)
&&&&&&& org.piler.Node$Nodes.visit(Node.java:2361)
&&&&&&& org.piler.Node$Visitor.visitBody(Node.java:2411)
&&&&&&& org.piler.Node$Visitor.visit(Node.java:2417)
&&&&&&& org.piler.Node$Root.accept(Node.java:495)
&&&&&&& org.piler.Node$Nodes.visit(Node.java:2361)
&&& org.piler.Generator.generate(Generator.java:3426)
解决 :重新启动tomcat ,然后刷新,就可以解决,如果再次出现
在 beans 文件中
import java.io.*;
public class beans {
&&&&&&&& private int VisitCount=0;
&&&&&&&& public void setvisitCount(int count)
&&&&&&&& {
&&&&&&&&&&&&&&&&&& this.VisitCount=
&&&&&&&& }
&&&&&&&& public int getvisitCount()
&&&&&&&& {
&&&&&&&&&&&&&&&&&& VisitCount++;
&&&&&&&&&&&&&&&&&& return VisitC
&&&&&&&& }
属性的大小写都是没有关系的 ,我试过&&&.
本文已收录于以下专栏:
相关文章推荐
CloudStack的安装注意:在装系统Centos6.3的时候一定要选择最小化安装&
0.      设置安全项Selinux
[root@cloudstack yum.rep...
一、网络问题-network
更多网络原理机制可以参考《OpenStack云平台的网络模式及其工作机制》。
1.1、控制节点与网络控制器区别
OpenStack平台中有两种类...
测试管理工具TestDirector安装部署及常见问题解决方法
【背景描述】相信很多IT公司,在软件开发、测试过程中,都遇到过这样的场景:提交测试人员的版本,在测试过程中,发现缺陷以后,需要汇总提交...
说明:由于本人的OneStack项目和博客上分享的几篇技术文章,收到很多邮件。有些问题是共通的,有些是可以限定范围进行调试的。下面将一些还记得的tips记录下来,供大家参考,希望少把时间浪费在安装和部...
一、网络问题-network
更多网络原理机制可以参考《OpenStack云平台的网络模式及其工作机制》。
1.1、控制节点与网络控制器区别
OpenStack平台中有两种类型的...
今天捣鼓umbraco,在本地都弄好了,结果放到服务器里面却出现了异常。网站找了好多资料,最终还是把问题解决了。下面把解决方案说下,具体的问题就不一一罗列了;1、没有安装对应的.net framewo...
说明:由于本人的OneStack项目和博客上分享的几篇技术文章,收到很多邮件。有些问题是共通的,有些是可以限定范围进行调试的。下面将一些还记得的tips记录下来,供大家参考,希望少把时间浪费在安装和部...
OpenStack安装部署管理中常见问题解决方
留下参考一下:
一、网络问题-network
更多网络原理机制可以参考《OpenStack云平台的网络模式及其工作机制》。
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)所有回答(1)
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.demo.web.action.TencentMusicAction] for bean with name 'tencentMusicAction' defined in ServletContext resource [/WEB-INF/applicationContext-test.xml]; nested exception is java.lang.ClassNotFoundException: com.demo.web.action.TencentMusicAction
找不到类,看看类名,全类名是不是错了
&&&您需要以后才能回答,未注册用户请先。}

我要回帖

更多关于 spring bean 注解配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信