java - unable to run spring MVC fully annotation based -


i'm new spring mvc. project structure follows:

enter image description here

i'm getting following error while running web project:

http status 404 -   type status report  message   description requested resource not available.   apache tomcat/7.0.65 

appconfig.java:

package config;  import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import org.springframework.web.servlet.viewresolver; import org.springframework.web.servlet.config.annotation.enablewebmvc; import org.springframework.web.servlet.view.internalresourceviewresolver; import org.springframework.web.servlet.view.jstlview;  @configuration @enablewebmvc public class appconfig {      @bean     public viewresolver viewresolver() {         internalresourceviewresolver viewresolver = new internalresourceviewresolver();         viewresolver.setviewclass(jstlview.class);         viewresolver.setprefix("/web-inf/views/");         viewresolver.setsuffix(".jsp");         return viewresolver;     } } 

appinitializer.java:

package config;  import org.springframework.web.servlet.support.abstractannotationconfigdispatcherservletinitializer;  public class appinitializer extends abstractannotationconfigdispatcherservletinitializer {      @override     protected class<?>[] getrootconfigclasses() {         return new class[] { appconfig.class };     }      @override     protected class<?>[] getservletconfigclasses() {         return null;     }      @override     protected string[] getservletmappings() {         return new string[] { "/" };     } } 

usercontroller.java:

package controller;  import model.user;  import org.springframework.beans.factory.annotation.autowired; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod;  import service.userservice; @controller public class usercontroller {     @autowired     private userservice  userservice;      @requestmapping(value="/users",method= requestmethod.get)     public string listusers(model model) {         model.addattribute("user",new user());         model.addattribute("listuser" , userservice.listuser());          return "user";     } } 

startup logs:

jul 13, 2016 12:14:24 pm org.apache.tomcat.util.digester.setpropertiesrule begin warning: [setpropertiesrule]{server/service/engine/host/context} setting property 'source' 'org.eclipse.jst.jee.server:demo' did not find matching property. jul 13, 2016 12:14:24 pm org.apache.tomcat.util.digester.setpropertiesrule begin warning: [setpropertiesrule]{server/service/engine/host/context} setting property 'source' 'org.eclipse.jst.jee.server:test' did not find matching property. jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: server version:        apache tomcat/7.0.65 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: server built:          oct 9 2015 08:36:58 utc jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: server number:         7.0.65.0 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: os name:               windows 7 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: os version:            6.1 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: architecture:          amd64 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: java home:             c:\program files\java\jre1.8.0_72 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: jvm version:           1.8.0_72-b15 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: jvm vendor:            oracle corporation jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: catalina_base:         d:\bruno\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: catalina_home:         d:\apache-tomcat-7.0.65\apache-tomcat-7.0.65 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: command line argument: -dcatalina.base=d:\bruno\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: command line argument: -dcatalina.home=d:\apache-tomcat-7.0.65\apache-tomcat-7.0.65 jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: command line argument: -dwtp.deploy=d:\bruno\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: command line argument: -djava.endorsed.dirs=d:\apache-tomcat-7.0.65\apache-tomcat-7.0.65\endorsed jul 13, 2016 12:14:24 pm org.apache.catalina.startup.versionloggerlistener log info: command line argument: -dfile.encoding=cp1252 jul 13, 2016 12:14:24 pm org.apache.catalina.core.aprlifecyclelistener lifecycleevent info: apr based apache tomcat native library allows optimal performance in production environments not found on java.library.path: c:\program files\java\jre1.8.0_72\bin;c:\windows\sun\java\bin;c:\windows\system32;c:\windows;c:/program files/java/jre1.8.0_72/bin/server;c:/program files/java/jre1.8.0_72/bin;c:/program files/java/jre1.8.0_72/lib/amd64;c:\oraclexe\app\oracle\product\11.2.0\server\bin;;c:\programdata\oracle\java\javapath;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\program files (x86)\microsoft application virtualization client;c:\program files\tortoisesvn\bin;c:\windows\system32\windowspowershell\v1.0\;c:\program files\microsoft sql server\client sdk\odbc\110\tools\binn\;c:\program files (x86)\microsoft sql server\120\tools\binn\;c:\program files\microsoft sql server\120\tools\binn\;c:\program files\microsoft sql server\120\dts\binn\;c:\program files (x86)\microsoft sql server\120\tools\binn\managementstudio\;c:\program files (x86)\microsoft sql server\120\dts\binn\;c:\programdata\oracle\java\javapath;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\program files (x86)\microsoft application virtualization client;c:\program files\tortoisesvn\bin;c:\windows\system32\windowspowershell\v1.0\;;d:\apache-ant-1.9.7-bin\apache-ant-1.9.7\bin;c:\program files\java\jdk1.8.0_77\bin;c:\users\kushagra_maurya\desktop\abc\eclipse-jee-juno-sr2-win32-x86_64\eclipse;;. jul 13, 2016 12:14:24 pm org.apache.coyote.abstractprotocol init info: initializing protocolhandler ["http-bio-8084"] jul 13, 2016 12:14:24 pm org.apache.coyote.abstractprotocol init info: initializing protocolhandler ["ajp-bio-8085"] jul 13, 2016 12:14:24 pm org.apache.catalina.startup.catalina load info: initialization processed in 1261 ms jul 13, 2016 12:14:24 pm org.apache.catalina.core.standardservice startinternal info: starting service catalina jul 13, 2016 12:14:24 pm org.apache.catalina.core.standardengine startinternal info: starting servlet engine: apache tomcat/7.0.65 jul 13, 2016 12:14:25 pm org.apache.catalina.util.sessionidgeneratorbase createsecurerandom info: creation of securerandom instance session id generation using [sha1prng] took [134] milliseconds. jul 13, 2016 12:14:26 pm org.apache.coyote.abstractprotocol start info: starting protocolhandler ["http-bio-8084"] jul 13, 2016 12:14:26 pm org.apache.coyote.abstractprotocol start info: starting protocolhandler ["ajp-bio-8085"] jul 13, 2016 12:14:26 pm org.apache.catalina.startup.catalina start info: server startup in 1664 ms 

what missing here? appreciated.

i pretty sure calling root path of server (e.g. localhost:8080/), right?

eclipse deploys webapplication in context path projects name. working path should localhost:8080/<yourprojectname>/

you can change behavior opening project settings -> web project settings -> context root.

edit: since endpoint /users have call localhost:8080/<yourprojectname>/users


Comments

Popular posts from this blog

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project.Error occurred in starting fork -

windows - Debug iNetMgr.exe unhandle exception System.Management.Automation.CmdletInvocationException -

unity3d - Fatal error- Monodevelop-Unity failed to start -