刚刚尝试找一下springMVC的demo,但是跑起来有些问题,错误日志该怎么看?

逗泥丸的平方 2017-01-19 11:30:45
刚刚开始接触关于spring的web开发.. 找了个demo,环境也是根据里面的pom直接maven的.
目前数据库 mysql安装尚未成功,但是没有需要加载的初始数据. 对启动有影响吗?


package com.gray.user.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.gray.user.dao.UserDao;
import com.gray.user.entity.User;
import com.gray.user.service.UserService;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao<User> dao;

public boolean doUserLogin(User user) {
List<User> list = dao.selectId(user.getUsername());
if(list.size() == 0){
return false;
}else{
if(list.get(0).getPassword().equals(user.getPassword())){
return true;
}else{
return false;
}
}
}
}



org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\test\maven\target\maven\WEB-INF\classes\com\gray\user\service\impl\UserServiceImpl.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:281)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
...

Caused by: java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)
... 68 more




[11:13:41|WARN |org.springframework.web.context.support.XmlWebApplicationContext] - Exception thrown from ApplicationListener handling ContextClosedEvent
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Thu Jan 19 11:13:40 CST 2017]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:347)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1049)



首先想问的是,spring的日志应该怎样看啊...
nested exception is java.lang.IllegalArgumentException
这个是直接原因吗 ? 参数类型不匹配该怎样调查 ?
想了解一下, 下面这个 call 'refresh' 失败是因为上面的异常导致的加载问题,还是数据库或者其他原因?
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2017-01-19
  • 打赏
  • 举报
回复
引用 4 楼 donggua3694857 的回复:
[quote=引用 3 楼 qq_35209952 的回复:] [quote=引用 1 楼 donggua3694857 的回复:] 很荣幸看到了自己写的demo,关于这个问题我猜想是因为里面少了jar导致的,看看相关jar是不是都下下来了。
哈哈,竟然见到作者了~ 困扰了很久....在网上查了一下是因为不兼容... JDK换成1.7之后问题已经解决了.... . [/quote]还真的是没考虑到jdk版本这个因素咧,我自己的开发环境用的是1.7的。[/quote] 是的.... 太难以置信了,我用的是1.8就GG了. 查了一下 貌似要spring4.0以上才能用8.
GrayHJX 2017-01-19
  • 打赏
  • 举报
回复
引用 3 楼 qq_35209952 的回复:
[quote=引用 1 楼 donggua3694857 的回复:] 很荣幸看到了自己写的demo,关于这个问题我猜想是因为里面少了jar导致的,看看相关jar是不是都下下来了。
哈哈,竟然见到作者了~ 困扰了很久....在网上查了一下是因为不兼容... JDK换成1.7之后问题已经解决了.... . [/quote]还真的是没考虑到jdk版本这个因素咧,我自己的开发环境用的是1.7的。
逗泥丸的平方 2017-01-19
  • 打赏
  • 举报
回复
引用 1 楼 donggua3694857 的回复:
很荣幸看到了自己写的demo,关于这个问题我猜想是因为里面少了jar导致的,看看相关jar是不是都下下来了。
哈哈,竟然见到作者了~ 困扰了很久....在网上查了一下是因为不兼容... JDK换成1.7之后问题已经解决了.... .
一个治疗术 2017-01-19
  • 打赏
  • 举报
回复
目测是少了包的原因
GrayHJX 2017-01-19
  • 打赏
  • 举报
回复
很荣幸看到了自己写的demo,关于这个问题我猜想是因为里面少了jar导致的,看看相关jar是不是都下下来了。
Zhang_three3 2017-01-19
  • 打赏
  • 举报
回复
引用 5 楼 qq_35209952 的回复:
[quote=引用 4 楼 donggua3694857 的回复:] [quote=引用 3 楼 qq_35209952 的回复:] [quote=引用 1 楼 donggua3694857 的回复:] 很荣幸看到了自己写的demo,关于这个问题我猜想是因为里面少了jar导致的,看看相关jar是不是都下下来了。
哈哈,竟然见到作者了~ 困扰了很久....在网上查了一下是因为不兼容... JDK换成1.7之后问题已经解决了.... . [/quote]还真的是没考虑到jdk版本这个因素咧,我自己的开发环境用的是1.7的。[/quote] 是的.... 太难以置信了,我用的是1.8就GG了. 查了一下 貌似要spring4.0以上才能用8.[/quote] 哈哈 ,在一起在一起~~~~~~~~~~~~~~!!!!!!!!!!!!!!!!!
动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2个ID,就不用自己到处下载地址了。 2)使用的第三方框架太多,log4j输出太多,看起来费劲啊,另外一般异常日志也是一出就是一堆,不认真看,根本看不出问题在哪。在windows下用.net开发,早习惯了debugview去看(用好degbugview的过滤和高亮,可以让你第一眼就看到你想关注的信息);好几天一直在一个类似的eclipse插件,不过还是无果而终。现在暂时自定义一个LogAppender去自己搞一个简单的过滤吧(这块有兴趣的可以去看org.ibatis.demo.core.log下代码)。 不知道为啥Spring这家伙为啥在java下有那么高的地位,感觉走到哪里都要用到它,不过无可否认java下Spring本身对于常见的框架都提供了很好的集成。很早以前.net和java程序员互相说自己好,对方不好的时候,看过过一句话:.net程序员里blog里都是大把的demo,java程序员blog经常是鸟文的摘抄或是翻译。感觉确实如此啊,java很少搜索到完整的demo,几乎都是断章取义的文字和代码。既然我是.net程序员现在再搞java,那么还延续.net程序员良好的习惯吧,上完整demo,也为一些需要的人,提供完整的参考。 Demo代码,没有啥太多的功能,就是对一张表的getAll(),然后输出结果的count值(.net下习惯了list.count,java是size,唉,老不习惯了,多写写java估计以后又习惯size,为啥人总是那么纠结呢?),数据库就不上了,大家要起来的话自己改改连库信息和实体代码以及xml的配置吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧