in28minutes / springmvcstepbystep Goto Github PK
View Code? Open in Web Editor NEWSpring MVC Tutorial for beginners - In 25 Small Steps
Home Page: http://www.in28minutes.com
License: MIT License
Spring MVC Tutorial for beginners - In 25 Small Steps
Home Page: http://www.in28minutes.com
License: MIT License
Hii, I want to know how the server could be changed to tomcat 8? Please tell me the plugin type for this issue.
Hi
After adding following Spring security setups
I am getting the following error, please help. I have deleted and reinstalled the whole project and get same error page.
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
This:
log4j
log4j
1.2.17
Should be changed to this: 1.2.16
Otherwise there will be error:
Description Resource Path Location Type
Failed to read artifact descriptor for log4j:log4j:jar:1.2.17
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for log4j:log4j:jar:1.2.17
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:282)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:198)
at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:535)
at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:519)
at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409)
at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363) ....
Check: http://stackoverflow.com/questions/19230075/log4j-maven-dependency-download-getting-timed-out
I have problem with step 3, Passing request parameters using get method. The attribute is not defined in JSP and blank. If I change the line to:
request.getSession().setAttribute("name", name);
then it works. I also have problems with that I have to press reload before the changed parameter shows up in the JSP page output - simply change in address bar and press return does not update the page. I'm using Edge browser.
It seems to me that I do all I should do:
On localhost:8080 I see:
HTTP Status 404 - /
type Status report
message /
description The requested resource is not available.
Apache Tomcat/7.0.47
What mistake I made? What should I check?
Getting issue : java.lang.IllegalStateException: No Java compiler available
Jars/Maven Dependencies: After going through couple of blogs added jars including ecj and jsp-api.jar. But the issue persists. Can I get some help here.
log4j:ERROR Could not find value for key log4j.appender.Appender2
log4j:ERROR Could not instantiate appender named "Appender2".
is caused by:
https://github.com/in28minutes/SpringMvcStepByStep/blob/master/Step14.md
log4j.rootLogger=TRACE, Appender1, Appender2
Appender2 is not defined.
Bootstrap is not working for me.
The browser is trying to find the css at - not sure if this is right
http://localhost:8080/sample/person/webjars/bootstrap/3.3.6/css/bootstrap.min.css
Project Name: sample
tried a bunch of things including restarts, updating maven,...
In DispatcherServlet.xml
<mvc:resources mapping="/webjars/**" location="/webjars/" />
PersonController.java has
@RequestMapping(value = "/person/searchPerson", method=RequestMethod.GET)
public ModelAndView searchPerson() {
ModelAndView mv = new ModelAndView("/person/searchPerson","person", new Person());
return mv;
}
in JSP
in pom.xml
<!-- bootstrap -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.6</version>
</dependency>
<!-- jquery -->
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>jquery</artifactId>
<version>1.9.1</version>
</dependency>
[http-nio-8084-exec-11] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath
30-Oct-2016 11:56:47.151 INFO [http-nio-8084-exec-11] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'dispatcher'
and page 404 is continuously appearing on HOW TO FIX IT
HTTP Status 404 - /spring-mvc/login
type Status report
message /spring-mvc/login
description The requested resource is not available.
Hi,
im stuck on Step 27, after a few steps I get the following stacktrace:
step 26 is working fine for me but after adding the @SiZe annotation and the hibernate validation the application crashes and i dont know why
type Exception report
message Servlet.init() for servlet dispatcher threw exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base/java.lang.Thread.run(Thread.java:835)
root cause
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:835)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
javax.servlet.GenericServlet.init(GenericServlet.java:160)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base/java.lang.Thread.run(Thread.java:835)
root cause
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41)
javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:276)
org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:223)
org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean.afterPropertiesSet(OptionalValidatorFactoryBean.java:40)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:835)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
javax.servlet.GenericServlet.init(GenericServlet.java:160)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base/java.lang.Thread.run(Thread.java:835)
after login page its not moving to login-do
My pom.xml is the same, but for some reason I had to add an asterisk to
<context:component-scan base-package="com.in28minutes.*" />
in todo-servlet.xml (Step 12)
I have Luna Service Release 2 (4.4.2)
Hello Sir,
How may I change the complete server. Through Maven to normal Apache server. I did try but the request is not getting handled.
Thanks, Warm Regards.
I'm new on SpringMVN and I just stated the course. I got a few issues, the import javax.servlet.annotation.WebServlet, javax.servlet.http.HttpServlet,javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse cannot e resolved. Any clue? Thanks.
This error happens because of:
https://github.com/in28minutes/SpringMvcStepByStep/blob/master/Step11.md
/pom.xml
4.2.2.RELEASE
just change it to
4.2.3.RELEASE
and it will work, no matter if you use Java 7 or Java 8
If you download project from GitHub, you can see that in Step11.zip there is version 4.2.3 while in Step07.zip there is version: 4.2.2
It would be great if this would be corrected in: https://github.com/in28minutes/SpringMvcStepByStep/blob/master/Step11.md
It took me some time to find cause of this error, might save time for some one else.
Hello sir,
I am having trouble at step 27 while validating an add-a-new-todo request. When i enter more than 6 characters, the code executes normally. Although when i enter less than 6 chars, it returns;
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'todo' available as request attribute.
Rest of the code flows normally. Here is the code of add controller.
@RequestMapping(value = "/add-todos", method = RequestMethod.GET)
public String showAddTodoPage(ModelMap model) {
model.addAttribute("todo", new ToDoBean());
return "add-todo";
}
@RequestMapping(value = "/add-todos", method = RequestMethod.POST)
public String addTodo(ModelMap model, @Valid ToDoBean todoBean,
BindingResult result) {
if (result.hasErrors()) {
return "add-todo";
}
String user = (String) model.get("name");
todoService.addTodo(user, todoBean.getDesc(), new Date(), false);
model.clear();// to prevent request parameter "name" to be passed
return "redirect:/list-todos";
}
I have uploaded the code here. Thank you sir.
When we edit the description using edit option, it is not reflected when you see the todo page (Step 29)
When editing Todo (Step 28), seems like it is adding a new Todo with new desc and not deleting the old todo that is in code in TodoService.java
(updateTodo function)
I don't understand how does the updateTodo function in TodoService.java
removes the existing todo and add a new todo as it doesn't work when I try doing that.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.