tomcat/Strutsについて質問です。

LoginAction.javaとLoginForm.javaをコンパイルしたいとき、
コマンドですを
c:¥work¥tomcat¥webapps¥sample¥WEB-INF>
javac -cp src¥java;lib¥struts-1.3.10.jar;c:¥work¥tomcat¥lib¥servlet-api.jar -d classes src¥java¥*.java

と打つと
「src¥java¥LoginAction.javaは不正です
ファイルにクラスActionが含まれておりません
削除するかクラスパスの正しいサブディレクトリにあるかを確認して下さい」と
なってしまいます。

C:\work─┐tomcat─┐webapps─┐sample─┐WEB-INF─┐src─┐java─┐

以下の2つはjavaフォルダ内にあります。
LoginAction.java
LoginForm.java

成功すればclassesフォルダが追加され、LoginAction.class LoginForm.classが作成されるはずなのですが・・・

windowsです。
日経ソフトウェアのゼロから学ぶJAVAプログラミング132-133ページを見ながら
勉強していたところ、つまってしまいました。
よろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/02/25 10:51:03
  • 終了:2010/03/04 10:55:03

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13481ベストアンサー獲得回数11982010/02/25 11:29:21

ポイント35pt

質問で確認できないことがあります。

LoginAction.javaに Actionのクラスがあるのかないのかです。

>日経ソフトウェアのゼロから学ぶJAVAプログラミング132-133ページを見ながら

この雑誌がないと 確認できないですね。

class Action {

という記述は ありますでしょうか?

id:vfr6822

遅くなってすいません。

LoginAction.javaには

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

public class LoginAction extends Action {

public ActionForward execute(

ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws Exception {

LoginForm loginForm = (LoginForm)form;

String id = loginForm.getId();

String password = loginForm.getPassword();

if(id.equals("nikkei") && password.equals("pass")) {

request.setAttribute("id", id);

return mapping.findForward("success");

} else {

request.setAttribute("msg", "Login Failure");

return mapping.findForward("failure");

}

}

}

以上を記載してあります。

よろしくお願い致します。

2010/02/25 20:09:58
id:aside No.2

aside回答回数339ベストアンサー獲得回数312010/03/02 19:00:10

ポイント35pt

org.apache.struts.action.Actionがうまく

読み込めてなさそうなので、

lib¥struts-1.3.10.jarのパスの指定が正しいか、

またはjarファイルにActionクラスが入っているかを

確認するのはどうでしょう?

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません