1

WAR を使用しているときに正常に動作するスプリング アノテーション付きコントローラーがありますが、組み込み、ローカル、および Heroku で実行しようとすると、アノテーション付きコントローラーはどれも機能しません。を使用していくつかのページをセットアップしましたが、それらは機能しますが、コントローラーmvc:view-controllerはどれも機能しません。component-scan

package com.myapp.launch;

import java.io.File;

import javax.servlet.ServletException;

import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String webappDirLocation = "src/main/webapp/";
        Tomcat tomcat = new Tomcat();

        //The port that we should run on can be set into an environment variable
        //Look for that variable and default to 8080 if it isn't there.
        String webPort = System.getenv("PORT");
        if(webPort == null || webPort.isEmpty()) {
            webPort = "8080";
        }

        tomcat.setPort(Integer.valueOf(webPort));

        try {
            tomcat.addWebapp("/", new File(webappDirLocation).getAbsolutePath());
        } catch (ServletException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("configuring app with basedir: " + new File("./" + webappDirLocation).getAbsolutePath());

        try {
            tomcat.start();
        } catch (LifecycleException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        tomcat.getServer().await();  


    }

}

これが私の春の設定の一部です。

<mvc:view-controller path="/" view-name="home"/>
<mvc:view-controller path="/terms" view-name="terms"/>
<mvc:view-controller path="/privacy" view-name="privacy"/>

<context:component-scan base-package="com.myapp.controllers"/>
4

1 に答える 1

0

これは、コントローラーがグルーヴィーであり、Tomcat をローカルで実行しているときにこれらのコントローラーが make ステップの一部としてコンパイルされていたことが原因であることがわかりましたが、Tomcat 組み込みを起動したときに同じプロセスが実行されていませんでした。gmaven プラグインに実行目標を追加した後、これを問題なく動作させることができました。

クラスは gmaven tomcat によってコンパイルされたので、それらを拾うことができました。

于 2013-09-06T15:03:27.497 に答える