发表于: 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


返回列表 返回列表
评论

    分享到