powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc HTTP Status 404
14 сообщений из 14, страница 1 из 1
Spring mvc HTTP Status 404
    #39167447
scott tyger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться как правильно задавать url в методах контроллера
Обычный хелло ворлд

@Controller
public class ControllerMain {

@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String helloworld(ModelMap model) {
model.addAttribute("message", "Hello world!");
return "hello";
}
}
###################################

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app version="2.5" xmlns=" http://java.sun.com/xml/ns/javaee"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<display-name>Archetype Created Web Application</display-name>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/user00mvc-servlet.xml
</param-value>
</context-param>

<servlet>
<servlet-name>user00mvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>user00mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

</web-app>
########################################

...........

<context:component-scan base-package="com.stark.user00.controller" />
<context:property-placeholder location="classpath:application.properties" />
<mvc:annotation-driven />

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.stark.user00.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
</bean>

<bean id="txManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="persistenceExceptionTranslationPostProcessor"
class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />

<bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/" />
<property name="suffix" value=".jsp" />
</bean>

<tx:annotation-driven transaction-manager="txManager" />


</beans>

При запуске ввожу http://localhost:8080/User00/hello.jsp , но выходит The requested resource is not available.
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167460
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что в логе сервера? Модуль задеплоился нормально?
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167462
scott tyger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Connected to server
[2016-02-10 03:22:52,947] Artifact User00:war: Artifact is being deployed, please wait...
[2016-02-10 03:22:53,460] Artifact User00:war: Artifact is deployed successfully
[2016-02-10 03:22:53,460] Artifact User00:war: Deploy took 513 milliseconds

В логах ошибок нет, модуль в idea в статусе ОК
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167463
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А без User00 сработает: http://localhost:8080/hello.jsp
?
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167468
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scott tyger,

А почему /hello.jsp, когда контроллер замаплен на /hello?
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167471
scott tyger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

так тоже пробовал
http://localhost:8080/User00/hello
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167473
scott tyger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulTА без User00 сработает: http://localhost:8080/hello.jsp
?

нет
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167477
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а такой урл доступен: http://localhost:8080/hello
?
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167480
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ваш ControllerMain точно находится в com.stark.user00.controller ?
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167485
scott tyger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulT,

да, скрин приложил
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167679
scott tyger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\catalina.bat" run
[2016-02-10 06:16:19,108] Artifact User00:war: Server is not connected. Deploy is not available.
Using CATALINA_BASE: "C:\Users\m\.IntelliJIdea15\system\tomcat\Unnamed_User00"
Using CATALINA_HOME: "C:\Program Files\Apache Software Foundation\Tomcat 9.0"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp"
Using JRE_HOME: "C:\Java\jdk8"
Using CLASSPATH: "C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\tomcat-juli.jar"
10-Feb-2016 18:16:20.215 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/9.0.0.M1
10-Feb-2016 18:16:20.217 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 12 2015 22:05:52 UTC
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 9.0.0.0
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 8.1
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.3
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Java\jdk8\jre
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_51-b16
10-Feb-2016 18:16:20.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
10-Feb-2016 18:16:20.219 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\m\.IntelliJIdea15\system\tomcat\Unnamed_User00
10-Feb-2016 18:16:20.219 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\Program Files\Apache Software Foundation\Tomcat 9.0
10-Feb-2016 18:16:20.219 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
10-Feb-2016 18:16:20.223 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\m\.IntelliJIdea15\system\tomcat\Unnamed_User00\conf\logging.properties
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\m\.IntelliJIdea15\system\tomcat\Unnamed_User00
10-Feb-2016 18:16:20.224 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 9.0
10-Feb-2016 18:16:20.225 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp
10-Feb-2016 18:16:20.225 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Java\jdk8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\app\product\11.2.0\client_1\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Common Files\lenovo\easyplussdk\bin;C:\xampp\php;C:\xampp\php;C:\phalcon-tools;C:\Grails\grails-3.0.4\bin;C:\Program Files\nodejs\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\Doctrine extensions for PHP\;.
10-Feb-2016 18:16:20.477 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
10-Feb-2016 18:16:20.518 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
10-Feb-2016 18:16:20.523 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
10-Feb-2016 18:16:20.526 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
10-Feb-2016 18:16:20.526 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 801 ms
10-Feb-2016 18:16:20.564 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
10-Feb-2016 18:16:20.565 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/9.0.0.M1
10-Feb-2016 18:16:20.575 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]
10-Feb-2016 18:16:20.584 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]
10-Feb-2016 18:16:20.586 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 59 ms
Connected to server
[2016-02-10 06:16:20,836] Artifact User00:war: Artifact is being deployed, please wait...
[2016-02-10 06:16:21,331] Artifact User00:war: Artifact is deployed successfully
[2016-02-10 06:16:21,331] Artifact User00:war: Deploy took 495 milliseconds
10-Feb-2016 18:16:30.577 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs
10-Feb-2016 18:16:30.626 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs has finished in 49 ms
10-Feb-2016 18:16:30.627 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager
10-Feb-2016 18:16:30.690 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager has finished in 62 ms
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39167728
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scott tyger,

1. создайте в папке WEB-INF другую папку с именем jsp
2. закиньте тудой hello.jsp
3. поправьте в bean-конфиге св-во prefix: <property name="prefix" value="/WEB-INF/jsp/" />
4. rebuild & redeploy
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39168052
barmaglott
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот не принципиально где находится home.jsp(хотя конечно создать отдельную папку для "view" хорошая практика). <mvc:annotation-driven /> - подключение всех анотаций Spring. Заход на ваше приложение "..../home"(вот это "@RequestMapping(value = "/hello", method = RequestMethod.GET)" говорит об этом, естественно вместо точек контекст вашего приложения).
...
Рейтинг: 0 / 0
Spring mvc HTTP Status 404
    #39168137
barmaglott
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
barmaglott Заход на ваше приложение "..../home"(вот это "@RequestMapping(value = "/hello", method = RequestMethod.GET)" говорит об этом, естественно вместо точек контекст вашего приложения).
Извиняюсь :) конечно не ".../home", а в Вашем случае ".../hello". :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc HTTP Status 404
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]