秘密基地、どこに作った?

eclipse上でtomcatサーバーを起動して実行しています。

実行しようとすると以下のようなエラーが出ます。

There is no Action mapped for namespace / and action name STRUTS2SMPTOP.

実行URLは「http://localhost:8080/DevLearning/STRUTS2SMPTOP. …」で
DevLearningプロジェクトを呼ぶようにしています。

web.xmlでsrc.main.java.jp.co.isense.devlearning.action内のアクションクラスを呼び出すようにしています。

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>src.main.java.jp.co.isense.devlearning.action</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

web.xmlの設定の仕方が悪いのでしょうか、実行URLが悪いのでしょうか。

A 回答 (2件)

以下いずれか



1.ActionClass 名が命名規約にのっとっていない。
2.struts.xml の設定
    • good
    • 0
この回答へのお礼

alice_asahina様

ご回答ありがとうございます。struts.xmlは以下のようにしております。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<include file="struts-default.xml" />
<package name="myPackage" extends="struts-default"></package>
</struts>

特にいじった覚えは無いのですが、何か問題があるのでしょうか。

お礼日時:2012/01/19 14:29

ソースが格納されたディレクトリは


src/main/java/jp/co/isense/devlearning/action
なんだろうけど、
パッケージは
jp.co.isense.devlearning.action
なんじゃないでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報