Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在openshift骨架上运行hello world spring MVC_Java_Spring_Spring Mvc_Openshift - Fatal编程技术网

Java 无法在openshift骨架上运行hello world spring MVC

Java 无法在openshift骨架上运行hello world spring MVC,java,spring,spring-mvc,openshift,Java,Spring,Spring Mvc,Openshift,我想创建一个基于openshift托管的简单web服务。我做了一个初步的工作,并得到了模板-一套文件夹。我添加了SpringMVC方面和设置。War已成功部署,但它不打开任何页面,直接访问页面返回404代码 [2015-02-19 11:14:59,001] Artifact shop2client:war: Artifact is being deployed, please wait... [2015-02-19 11:14:59,504] Artifact shop2client:war:

我想创建一个基于openshift托管的简单web服务。我做了一个初步的工作,并得到了模板-一套文件夹。我添加了SpringMVC方面和设置。War已成功部署,但它不打开任何页面,直接访问页面返回404代码

[2015-02-19 11:14:59,001] Artifact shop2client:war: Artifact is being deployed, please wait...
[2015-02-19 11:14:59,504] Artifact shop2client:war: Artifact is deployed successfully
[2015-02-19 11:14:59,504] Artifact shop2client:war: Deploy took 503 milliseconds 
Spring应用程序上下文

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

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

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

</beans>
可以澄清为什么dispatcher servlet看不到我的控制器吗?

更改为

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


如果您的applicationContext.xml中有,会发生什么?谢谢,但它没有;我帮不上忙。同样的问题是它可以在你的pc上工作还是与你的IDE一起工作?我使用idea来开发这个项目。我在一个ide和一台计算机上尝试了这一点。那么,在部署它之前,它在您的pc上工作吗?如果有谢谢但id没有帮助,请给出stacktrace错误我已经编辑了我的答案。请检查此项是否有效,并与您联系。我收到一个错误:[2015-02-19 12:07:03509]神器商店2客户:战争:神器正在部署,请稍候。。。2015年2月19日12:07:04 PM org.apache.catalina.core.StandardContext Start内部严重错误:错误监听器启动2015年2月19日12:07:04 PM org.apache.catalina.core.StandardContext Start内部严重错误:由于以前的错误,上下文[]启动失败请参阅此信息谢谢!我将lib文件夹复制到meta-ing文件夹中,它现在可以工作了。您能简要描述一下我为什么要显式定义ContextLoaderListener和context param吗?
![@Controller
@RequestMapping("/")
public class MainController {

    @RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD})
    public String printWelcome(ModelMap model) {
        model.addAttribute("message", "Hello world!");
        return "hello";
    }
}] http://i.stack.imgur.com/Byjlh.png
 <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>
    <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>

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

<listener>
    <listener-class>
                  org.springframework.web.context.ContextLoaderListener
            </listener-class>
</listener>