[Seasar-user:9445] Re: [Teeda+S2Axis2] Re:異なるWebアプリケーションとの協調
Applied_MATSUDA Masaaki
[E-MAIL ADDRESS DELETED]
2007年 7月 25日 (水) 18:37:53 JST
小林さん,ご回答ありがとうございます.TigerCatです.
とても残念なお知らせで,お知らせするのも忍びないのですが,
動かなかった原因は・・・
私のノートパソコンが不安定になっていたためでした!!(爆
いま,別のデスクトップ機なのですが,
> 1.Web コンテナ上で Teeda が動くことを確認する.
のご指摘をふまえて,
とりあえず当初作っていたテスト用ページを・・・
http://localhost:8080/s2axis1/view/Echo2.htmlをポン・・・
あ!!!!(汗
動いてるもなんも!,
[id = 5] This is a test from sv1 to sv2.
と画面に出ちゃってて,これっていきなりゴーーールなわけで・・・
ひえーーー!!お騒がせしました!!
もともとすんなりうごいていたはずなのに,マシン不調を食らってて
たまたまおかしかっただけなようです・・・
恥ずかしいけど,うれしいです.(^^;ォィ
> > ■ ReceiveEcho2 クラス
> > サーバ2 からS2Axis2を介して Echo2ServiceImplのインスタンスをもらう
> > とりあえず,このmainを叩いて実験してる.
>
> これだと Teeda が動くのに必要な Web コンテナ相当の
> 環境が用意されません.
> 当然,ServletContext も存在しません.
>
> TeedaTestCase を使ってテストメソッドから
> Echo2Service を呼び出すようにしてください.
ぐはっ!
そうか・・・言われればナルホドですが,動かない動かないとウンウンどつぼ
にハマってるときって,どんどんああいうシンプルな動作検証をやりはじめて
しまって,本質がわからなくなってしまうものですね・・・
「これでもうごかんのかーーー!!」って,かなりアホウになってました.orz
以後気をつけます.
なにはともあれ,ご丁寧なご回答ありがとうございました.
ついにあっけなく動いてしまって衝撃がかなりうれしいです.
あ,いちおう結末はきちんと書いておこうと思います.
せっかくの記録として・・・
----- サーバ1 -----
■ webapp/view へ Echo2.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Echo test</title>
</head>
<body>
<span id="echoString">Hello</span>
</body>
</html>
■ Echo2Page クラス
Doltengががっさり作ってくれたPageクラスのprerenderにいいかげんなコードを一行追加.
package s2axis.example.web;
import s2axis.example.logic.ReceiveEcho2;
public class Echo2Page {
private String echoString;
public String getEchoString() {
return echoString;
}
public void setEchoString(String echoString) {
this.echoString = echoString;
}
public Class initialize() {
return null;
}
public Class prerender() {
setEchoString( new RecieveEcho2().getEcho() );
return null;
}
}
ではでは.
--Koichi Kobayashi<[E-MAIL ADDRESS DELETED]> wrote:
>小林 (koichik) です.
>
>Date: Wed, 25 Jul 2007 16:02:27 +0900
>From: "Applied_MATSUDA Masaaki" <[E-MAIL ADDRESS DELETED]>
>To: <[E-MAIL ADDRESS DELETED]>
>Subject: [Seasar-user:9429] [Teeda+S2Axis2] Re:異なるWebアプリケーションとの協調
>
>> ■ ReceiveEcho2 クラス
>> サーバ2 からS2Axis2を介して Echo2ServiceImplのインスタンスをもらう
>> とりあえず,このmainを叩いて実験してる.
>
>これだと Teeda が動くのに必要な Web コンテナ相当の
>環境が用意されません.
>当然,ServletContext も存在しません.
>
>TeedaTestCase を使ってテストメソッドから
>Echo2Service を呼び出すようにしてください.
>
>TeedaTestCase を使うと ServletContext を始め,
>通常は Web コンテナによって提供される多くの
>要素のモックがセットアップされます.
>
>> この状態でTeedaがまともに動かないのも確認済みでして,
>> <span id="hoge">Oh, my god!!</span>
>> を表示するとき,Pageクラスでhogeをどう変更しても画面出力の結果は
>> <span id="hoge">Oh, my god!!</span>
>> のままで,spanタグもそのまんまです.
>
>Tomcat 等の Web コンテナ上で Teeda が動いていないなら
>それは全く別の問題です.
>状況を整理して別途質問してください.
>
>とりあえずは,
>
>1.Web コンテナ上で Teeda が動くことを確認する.
>2.Web コンテナ上のサービスをテストケースの
> クライアントから呼び出す.
>3.Web コンテナ上のサービスを Web コンテナ上の
> クライアントから呼び出す.
>
>という順番で一つずつ進めていくのがいいのではないかと
>思います.
>
>
>--
><signature>
> <name>Koichi Kobayashi</name>
> <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
></signature>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内