忍者ブログ
お仕事日記
http://heugemono.blog.shinobi.jp/
1 2 3 4

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

EmptyRuntimeException

: [ESSR0007]requestはnullあるいは空であってはいけません

request ってなに??

この例外が起きたのは、Servlet とか使わないツール…

あれ?

requestってなに?? 何のこと言ってるの??
つか、誰からのリクエスト?????


【今回のケース】

〇前提条件
batファイルから起動するアプリ作成。
もともと既存である大きいツールの機能を借りてプログラムを実行します。

んで、大きいプログラム自体が、S2とStrutsを使用してる。
要するに、webからのリクエストもらってるんです。

で・も。
今回はbatからのmainメソッド機動で始まるツール。
リクエストなんか、どこからも飛んできませんす。


〇本題

// 読み込み
S2ContainerFactory.create("app.dicon")
// インスタンスの初期化
SingletonS2ContainerFactory.init();
// コンテナの取得
S2Container container = SingletonS2ContainerFactory.getContainer();
 // 登録されたオブジェクトを取得する。
Main object = (MyComponent) container. getComponent(Main.class);
// mainメソッドの実行
object.main();

デバッグしても、この時点ではおきません。
さぁ、どこで起きたかというと、
大きいプログラムの奥の方のメソッド(インスタンス生成を行うよ)
でおきてたんだよ…orz

いったい…
何が原因??


【結果】
daiconでした…orz

instance="request"

エラーをぶっ放していたクラス(呼び出しメソッドでインスタンス生成しようとしてたクラスね?)
の大根定義にに、しっかり書いてありました。

インスタンス属性のrequestとは、
「リクエスト毎に1つのインスタンスが作成されます。name属性に指定した名前で、コンポーネントがリクエストに格納されます。」
だそうで…

そりゃ、リクエストがないのにこんなん呼び出そうとしてたらエラーこくわ…orz


【実施】

ので、結局大きいプログラムのdiconは呼ばないようにした~
んで、大きいプログラムのインスタンス定義も独自のdiconファイルに
記載したんです。

ま、要するに、instance="request" を消しただけなんだけどね…

でも、なんか、小手先な気がするなぁ…

インスタンス属性







PR

かなしい…

なんだか、最近かなしいです…

なんでだろう…

仕事も順調…というわけではないけど、クビにもならないし、

忘年会ができる環境があって、

一緒に旅行に行ける友達もいて、

可愛い彼女もいて、

裕福ではないけども、借金もない。

趣味も、やりたいこともあって、

人生驚くくらい順風満帆。

なのに、



なんか、



カナシイ。




本音で生きてないからかなぁ…

でも、どうしたら本音で生きていけるかわからない…

なんか…

うん。

人間、こわい…w


力あるひとはどうしてこんなにも我儘なんだろう。

上の立場に(微々たる差でも)たったなら、平素より、

気を使うべきではないのかなぁ…

それとも、私がよわっちぃすぎるのかなぁ…


もー!!!!

ぐるぐるして うにゃーっっ!!ってなるっ;;;;

ひーっ!!!

も、面倒くさいっ!!

なんで、会社の中では協調性が必要なのーっ!?

いや、必要だけどもさ…orz

なんで、お昼ごはんとか、誰かと一緒に食べないといけないのー?;;;

昼休みくらい、休ませてよ!!

なんでばかみたいな話や、ひとの悪口に気を使ってわらってなきゃいけんのか

なんでばかみたいな値段のランチに同行せなきゃらんのか…orz


…どうせ、1500円もはらったってさぁ?

短い昼休みの時間きにして、かきこむだけじゃん…orz

もったいないよ、お金も、ご飯も、時間も、自分も。




あれ?

もしかして、

さみしかったり、かなしかったりは、

会社で孤立してるせいか?

まぁ…

仲いい人なんか一人もいないけど、

笑って仕事できるくらいの関係ではあるんだけどなぁ…



あー…

さっぱりわからーん;;;;

とりあえず、今日思った愚痴はー…

仕事中に大笑いしてんじゃないよ…小学校か…

しかも私事で…

仕事時間はちゃんと仕事しろよ…

んで、もっちっとまともな詳細仕様おろせよ…

しかも、私より3倍は給料もらってる人たちなのに…

も、こんなコマイこと言ってる自分がキライ。


きっとあれだ。

郵便局の配送センターのばばぁの対応が糞だったからだ

っち…

人生無駄に過ごして、やることだけやってまともに躾られんのに

ガキばっかこさえてんじゃないよっ!!

それみろっ

おまえのガキは今じゃ立派に社会のゴミだ!!

…つか、も、日本自体がゴミになっちゃったけどね。



あーっ も、

やーめたっw

すっきりwww

愚痴持って年越しなんかしたくないからねーっw

今日ぐらいいいんだよw

もうすぐ、彼女からクリスマスケーキも届くしv

笑顔ででむかえんとねvvv

よっしvvv


今年もお疲れvわたしv

世界中の人に、

「今年もお疲れ様でしたvv」


あと、ちょっとだvvvv 

のりきるぞーvvvv

 

曽根崎心中

最近勧められたうたー。
曽根崎心中。

彼女はこれを聞いて涙したとか…
 
…そんな
悲しい間違えは しない と… 思う …んだけど なぁ…

ごめん…

なんとなく…




たーんたーいてーすとー

だれがいったのだろう…

S2ってたんたいてすとがかんた~ん♪   と (´・ω・`)

たしかにねぇ、既存のDaoとかつかえるし、エクセルから読み込んだりできるけど…

いまだにトランザクション制御ができなーいっ (ノ@Д@)ノ 三 ┻┻

NewTxを定義したexecuteメソッドのテストをする時、

どうしても単体テスト(S2UNIT)のほうで作成したデータが反映されない~orz

単体テストのメソッドにTxとかつけてるからいけんのかなぁ…


うう…

今日もいけてないまま

いってきまーすっノシ

継承される親クラスのインスタンスが作成されない

朝、何でか疑問だた事が…
とけたのか…
とけてないのか…

とりあえずっ
わかたことは これっ!!

abstractクラス(抽象クラス) は、dicon ファイルに記載しても、
インスタンス自体が生成されないため、意味がない…

どころか、どうしてかわからないけども、
abstractクラス自体の単体テスト等を行おうとすると、
includeでdiconファイルを読み込むとき、
例のTOOMany~例外がっぺっぺされる。


【ケース】
今回のケースは、
どうしても抽象クラス独自のロジッククラスを生成しなければならず、
diconに定義できなければ、必要なインスタンスを生成できない。
※通常のクラスではなく、Daoクラス等のインターフェースならば、
    継承した子クラスの生成時に読み込まれるため特に問題はない。
  …みたい。


【実施】
1.親クラスのDIのためのフィールドのアクセスレベルを private から
  protected に変更

2.子クラスに、1で用意した親クラスのフィールドのためのセッターを作成する

3.2で準備したセッターに@dicon~を定義

4.ビルドでdiconを自動生成


…こんなで一応動いたけども…
いいわけない気がするなぁ…
というわけで、

to be Continue…