为什么我看不到我的网站并获得HTTP Status 404? [英] Why can't I see my site, and get HTTP Status 404?

查看:59
本文介绍了为什么我看不到我的网站并获得HTTP Status 404?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用spring mvc做servlet,但看不到我的网站.我在下面发布了我的web.xml,mvc-dispatcher-servlet.xml和控制器类.一切似乎都很好,但是当我输入"localhost:8080"时,我得到了404 http status The requested resource is not available.我错过了什么吗?

I'm doing servlet using spring mvc and I can't see my site. I've posted my web.xml, mvc-dispatcher-servlet.xml and controller class below. Everything seems to be fine, but when I enter "localhost:8080" I get 404 http status The requested resource is not available. Did I miss something?

web.xml:

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

    <display-name>Weather</display-name>
    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

mvc-dispatcher-servlet.xml:

mvc-dispatcher-servlet.xml:

<context:component-scan base-package="com.springapp.mvc"/>

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

<jpa:repositories base-package="com.springapp.mvc"/>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="defaultPersistenceUnit"/>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

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

控制器类:

@Controller
public class HomeController
{
    Weather weather;

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String infoWeather(ModelMap model, HttpServletRequest req) {

        if (!model.containsAttribute("location") && !model.containsAttribute("weather")) {
            Language.getInstance().setLanguage(LanguageManager.getLanguage(new Locale(System.getProperty("user.language"))));
            Location location = LocationManager.getLocation(req);
            model.addAttribute("location", location);
            weather = WeatherManager.getWeather(location);
            model.addAttribute("weather", weather);
        }

        if (!model.containsAttribute("destination"))
            model.addAttribute("destination", new Destination());

        return "index";
    }

    @RequestMapping(value = "/search", method = RequestMethod.POST)
    public String findDestination(@ModelAttribute("destination") Destination destination, BindingResult result, RedirectAttributes redirectAttrs) {
        destination = DestinationManager.getDestination(destination.getAddress());
        weather = WeatherManager.getWeather(destination);
        redirectAttrs.addFlashAttribute("weather", weather);
        return "redirect:/";
    }
}

推荐答案

我在这里看到以下几点,需要加以解决:

I see below points here, which needs to be fixed:

  1. 将应用程序部署到tomcat Webapp目录中后,URL应该类似于http://localhost:8080/<web-app-name>/<your servlet>

或者,您可以添加欢迎页面并检查其是否正常运行.为此,您需要在web-xml中添加欢迎页面设置.参见这篇文章获得线索.

Alternatively you could add a welcome page and check if it is working. For that you need to add welcome page setting in web-xml. See This post for a clue.

如果这不起作用,请与您部署的war共享您的tomcat目录树;和war文件目录结构

If this is not working, please share your tomcat directory tree with your war deployed; and the war file directory structure

注意:您应该能够使用zip实用程序来扩大战争范围.

Note: you should be able to expand your war using a zip utility.

这篇关于为什么我看不到我的网站并获得HTTP Status 404?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆