Я всегда получаю «запрошенный ресурс недоступен» от tomcat при попытке доступа к моим страницам с помощью контроллеров на основе аннотаций.
Контроллер:
@Controller
public class HelloWorldController {
@RequestMapping("/hello")
public ModelAndView helloWorld() {
String message = "Hello World, Spring 3.0!";
return new ModelAndView("hello", "message", message);
}
}
Я пытаюсь получить доступ / hello.htm и получить 404. mainpage.htm работает нормально, но его контроллер не аннотированный тип.
dipsatcher-servlet.xml:
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:/blog.properties"/>
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<mvc:resources mapping="/resources/**" location="/resources/" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
<context:component-scan base-package="com.mycomp.controller" />
<!--ViewResolver määrab kontrollerklassist tagastatud parameetri järgi vaate. Hetkel jsp lehekülg -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean name="/mainpage.htm" class="com.mycomp.controller.MainPage">
<property name="message" value="${message}"/>
<property name="maxposts" value="${maxposts}"/>
</bean>