发表于: 2017-05-02 20:12:42
2 1426
【说明】今天上午搞了一个邮箱和验证码的登录;到中午没睡,下午和晚上精力明显跟不上,特别是碰到初始化环境报错更是一筹莫展,更别提进展了。
一:今日完成
1)一个controller里面的重要方法
/**
*
* @param model
* @return
* @throws Exception
*/
@RequestMapping("/signin")
public ModelAndView signin(String userName, String passWord, String email, String captcha, HttpSession httpSession)
throws Exception {
ModelAndView modelAndView = new ModelAndView();
// 如果验证码不正确
if (!isCaptcha) {
modelAndView.addObject("info", "<span class='help-inline' style='color: #ff0000'>验证码不正确!</span>");
modelAndView.setViewName("reg");
return modelAndView;
}
// 创建新的用户
User user = new User();
user.setUserName(userName);
user.setEmail(email);
user.setPassWord(MD5.getMD5(passWord));
user.setRegTime(new Date());
user.setStatus((byte) 0);
// UserReg注册用户
userRegService.reg(user);
// 设置传到前台的信息和视图名称
// 设置session
modelAndView.setViewName("redirect:index.jsp");
httpSession.setAttribute("status", user.getStatus());
httpSession.setAttribute("userName", userName);
httpSession.setAttribute("email", email);
httpSession.setAttribute("phone", user.getPhone());
httpSession.setAttribute("regTime", user.getRegTime());
return modelAndView;
}
二:明日计划
希望能解决环境报错
三:疑难问题
见下面的代码报错
四:思考总结
导入过大大小小几十个项目,对于修改配置也很有心得,不过还是会碰到一些让人头疼的项目,特别是没有文档的。
-------------------------------------------------------------------------------------------------------------------------
信息: Deploying web application directory D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\host-m
信息: Server startup in 8330 ms
DEBUG [http-apr-8080-exec-8] - Initializing servlet 'RegLogin-dispatcher'
DEBUG [http-apr-8080-exec-8] - Initializing new StandardServletEnvironment
DEBUG [http-apr-8080-exec-8] - Adding [servletConfigInitParams] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [servletContextInitParams] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [jndiProperties] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [systemProperties] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [systemEnvironment] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Initialized StandardServletEnvironment with PropertySources [servletConfigInitParams,servletContextInitParams,jndiProperties,systemProperties,systemEnvironment]
五月 02, 2017 7:48:02 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'RegLogin-dispatcher'
INFO [http-apr-8080-exec-8] - FrameworkServlet 'RegLogin-dispatcher': initialization started
DEBUG [http-apr-8080-exec-8] - Servlet with name 'RegLogin-dispatcher' will try to create custom WebApplicationContext context of class 'org.springframework.web.context.support.XmlWebApplicationContext', using parent context [null]
DEBUG [http-apr-8080-exec-8] - Replacing [servletContextInitParams] PropertySource with [servletContextInitParams]
DEBUG [http-apr-8080-exec-8] - Replacing [servletConfigInitParams] PropertySource with [servletConfigInitParams]
INFO [http-apr-8080-exec-8] - Refreshing WebApplicationContext for namespace 'RegLogin-dispatcher-servlet': startup date [Tue May 02 19:48:02 CST 2017]; root of context hierarchy
DEBUG [http-apr-8080-exec-8] - Initializing new StandardEnvironment
DEBUG [http-apr-8080-exec-8] - Adding [systemProperties] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [systemEnvironment] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
DEBUG [http-apr-8080-exec-8] - Initializing new StandardEnvironment
DEBUG [http-apr-8080-exec-8] - Adding [systemProperties] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [systemEnvironment] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
DEBUG [http-apr-8080-exec-8] - Looking for matching resources in directory tree [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring]
DEBUG [http-apr-8080-exec-8] - Searching directory [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring] for files matching pattern [D:/Apache/Tomcat/apache-tomcat-8.0.36-windows-x64/apache-tomcat-8.0.36/webapps/task7/WEB-INF/classes/spring/spring-*.xml]
DEBUG [http-apr-8080-exec-8] - Resolved location pattern [classpath:spring/spring-*.xml] to resources [file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring\spring-dao.xml], file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring\spring-mvc.xml], file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring\spring-service.xml]]
INFO [http-apr-8080-exec-8] - Loading XML bean definitions from file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring\spring-dao.xml]
DEBUG [http-apr-8080-exec-8] - Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl]
DEBUG [http-apr-8080-exec-8] - Loading schema mappings from [META-INF/spring.schemas]
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/beans/spring-beans.xsd] in classpath: org/springframework/beans/factory/xml/spring-beans-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/context/spring-context-3.2.xsd] in classpath: org/springframework/context/config/spring-context-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/tool/spring-tool-3.2.xsd] in classpath: org/springframework/beans/factory/xml/spring-tool-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Loading bean definitions
[org.mybatis.spring.mapper.MapperScannerConfigurer#0]
INFO [http-apr-8080-exec-8] - Loading XML bean definitions from file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\spring\spring-mvc.xml]
DEBUG [http-apr-8080-exec-8] - Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl]
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/beans/spring-beans.xsd] in classpath: org/springframework/beans/factory/xml/spring-beans-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/context/spring-context-3.2.xsd] in classpath: org/springframework/context/config/spring-context-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/tool/spring-tool-3.2.xsd] in classpath: org/springframework/beans/factory/xml/spring-tool-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Found XML schema [http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd] in classpath: org/springframework/web/servlet/config/spring-mvc-3.2.xsd
DEBUG [http-apr-8080-exec-8] - Loading bean definitions
DEBUG [http-apr-8080-exec-8] - Initializing new StandardEnvironment
DEBUG [http-apr-8080-exec-8] - Adding [systemProperties] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Adding [systemEnvironment] PropertySource with lowest search precedence
DEBUG [http-apr-8080-exec-8] - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
INFO [http-apr-8080-exec-8] - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
DEBUG [http-apr-8080-exec-8] - Looking for matching resources in directory tree [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\cn\hyn123\controller]
DEBUG [http-apr-8080-exec-8] - Searching directory [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\cn\hyn123\controller] for files matching pattern [D:/Apache/Tomcat/apache-tomcat-8.0.36-windows-x64/apache-tomcat-8.0.36/webapps/task7/WEB-INF/classes/cn/hyn123/controller/**/*.class]
DEBUG [http-apr-8080-exec-8] - Resolved location pattern [classpath*:cn/hyn123/controller/**/*.class] to resources [file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\cn\hyn123\controller\UserController.class]]
ERROR [http-apr-8080-exec-8] - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\Apache\Tomcat\apache-tomcat-8.0.36-windows-x64\apache-tomcat-8.0.36\webapps\task7\WEB-INF\classes\cn\hyn123\controller\UserController.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)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1435)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1425)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1238)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:828)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2508)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2497)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
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)
... 46 more
评论