2011-12-20 10 views
0

Webアプリケーションの注釈付きコントローラにSpring 3のMVCサポートを使用しようとしています。私のアプリケーションのcontext.xmlでSpring 3 @Controllerが呼び出されていない要求を取得する

は、私が追加した次:次のように

<mvc:annotation-driven /> 
<context:component-scan base-package="com.abc.def.etc"/> 
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
    <property name="order" value="1" /> 
</bean> 

私のコントローラが注釈されている:私は見ることができます私は自分のアプリケーションを起動

@Controller 
@RequestMapping("/optimizerRules") 
public class OptimizerRulesController { 
private OptimizerRulesService optimizerRulesService; 
private static final Log LOG = LogFactory.getLog(OptimizerRulesController.class); 

public OptimizerRulesController() 
{ 
    LOG.info("Initializing OptimizerRulesController"); 
} 

@RequestMapping(method = RequestMethod.GET) 
public ModelAndView getRuleAttributesAndRules(ModelMap model) 
{ 
    LOG.info("Entering getRuleAttributesAndRules method"); 
    } 

OptimizerRulesControllerが初期化されたログ。私はまた、以下を参照してくださいすることができます

Creating instance of bean 'optimizerRulesController' 
Initializing OptimizerRulesController 
Mapped URL path [/optimizerRules] onto handler 'optimizerRulesController' 

しかし、私はhttp://localhost:8080/appName/optimizerRulesを使用して自分のアプリケーションを起動したときに、私は404エラーを取得します! ここではどの設定が欠けていますか?

ありがとうございます。

+0

ビューページはありますか?または戻り値ですか? –

+0

ディスパッチャの設定をweb.xmlに入れることはできますか? – sinuhepop

+0

@DaveNewton - はい、私はそれを下に持っています、私は簡潔さのために上記を短くしましたが、関係なく、私はまだそのログのエントリを参照する必要があります。 – DJ180

答えて

1

通常、MVNはWARNレベルの特定のリクエストに対してマッピングが見つからないことを記録します。あなたのログにそのメッセージが表示されておらず、WARNが有効であると仮定し、独自のログ・ステートメントが表示されていないので、リクエストがSpring MVC DispatcherServletに到達していないように見えます。違う。

URLはhttp://server:port/war/dispatcherServletMapping/optimizerRulesである必要があります。私の前提が有効であれば、あなたのweb.xmlはあなたに欠落しているパスコンポーネントを示すはずです。

+0

ありがとう、これが解決しました。私のweb.xmlのDispatcherServletは* .htm URLパスとのマッチングだけでした。 URLをopimizerRules.htmに変更すると、うまくいきました! – DJ180

関連する問題