java - unable to run spring MVC fully annotation based -
i'm new spring mvc. project structure follows:
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
Post a Comment