1 名前:デフォルトの名無しさん mailto:sage [2006/07/16(日) 23:29:27 ] 一部で話題になっている国産オープンソースDIコンテナSeasar V2(略してS2)。 ってどうよ?みんなもう使ってるの? 使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。 本家 seasar.org www.seasar.org/ Seasar Projectグループ seasarproject.g.hatena.ne.jp/ ひがやすをblog d.hatena.ne.jp/higayasuo/ 前スレ その1 pc5.2ch.net/test/read.cgi/tech/1092044210/ その2 pc5.2ch.net/test/read.cgi/tech/1098885253/ その3 pc8.2ch.net/test/read.cgi/tech/1102862221/ その4 pc8.2ch.net/test/read.cgi/tech/1119608621/ その5 pc8.2ch.net/test/read.cgi/tech/1135986150/ その6 pc8.2ch.net/test/read.cgi/tech/1148204750/ 関連スレ Java Spring Frameworkを語るスレ pc8.2ch.net/test/read.cgi/tech/1077465099/ Dependncy Injectionを語るスレ pc8.2ch.net/test/read.cgi/tech/1099827125/ Java⇔RDBのMapping-Frameworkを語るThre Vol.4 pc8.2ch.net/test/read.cgi/tech/1134701684/
265 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 17:16:45 ] 今のプロジェクトでS2Dao使いたかったなぁ。 提案したんだけど、俺の力不足で却下。 自社の妙なDAO自動生成ツールみたいなのになっちまった。
266 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 17:39:15 ] >>264 わかりにくくてすまそ。 メニューの各種リソースからたどれるよ。
267 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 19:05:42 ] 記事一覧へのリンクが欲しいのか、欲しくないのか
268 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 21:20:27 ] >>258 修正しますた。
269 名前:デフォルトの名無しさん [2006/08/16(水) 21:28:16 ] トップにこのスレッドへのリンク希望w
270 名前:デフォルトの名無しさん [2006/08/16(水) 21:30:46 ] >>260 自分でぐぐれ 本当にSeasarユーザは教えて君が多すぎるな
271 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 22:49:09 ] このスレをリンクして欲しいのか、欲しくないのか
272 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 23:33:16 ] >264 そこか〜。「リソース」ではわかりにくいから、 ・過去のイベント資料 ・書籍・雑誌記事一覧 ・オンライン記事一覧 みたいに分けて書いてくれると嬉しいなぁ。
273 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 00:26:38 ] HotDeployを試したいのか、試したくないのか
274 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 00:50:53 ] >>270 「Spring hotdeploy」でググってもSeasarの記事しか出てきませんのでどうか教えてください
275 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 03:32:10 ] >>274 Spring スレで聞け。
276 名前:デフォルトの名無しさん [2006/08/17(木) 17:40:07 ] >>274 おまいは本当にダメ人間だな
277 名前:デフォルトの名無しさん [2006/08/17(木) 17:50:03 ] S2RMIで登録したサービスをアプレットから参照したいんだけど、 POJOをエンハンスする方法は使えないよね。 RMIAdaptor#invokeを直接呼ぶしかないかな?
278 名前:デフォルトの名無しさん [2006/08/17(木) 18:23:38 ] >>277 おれはそうやった
279 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 00:12:38 ] そういやRMIってスタブもスケルトンもいらなくなったから楽になったよな
280 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 00:53:31 ] 最近のひが氏、謝ってばっかりだな。m(_ _)m
281 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 02:18:18 ] >>280 メモメモφ
282 名前:デフォルトの名無しさん [2006/08/18(金) 07:13:48 ] おまいら、ひがたんをあんまりいじめるなw
283 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 09:07:30 ] >279 禿胴。1.5は良い。
284 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 10:39:29 ] >>282 そういうバッシングに耐えうる人間性も必要なのは当然だろ、という声がスグに出てきそう。 んが、そういった批判にとても弱く、モチベーションが下がりまくって結局は せっかく良いところまで来て開発したものを停止してしまったものを知っている。 小林よしのりのようにバッシングを自分のエネルギーに変換出来る香具師はそういない。 手放しで褒め称えることはしないが、良いところは良いでいいが、ダメなところはダメ、だけでなく こうすれば良い、こうならないかと前向きな意見を出すべきだろう。もっとも、掃きだめの2chにそれを求めるのはかえって失礼かw
285 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 13:25:58 ] >>284 中の人乙w
286 名前:デフォルトの名無しさん [2006/08/18(金) 15:19:32 ] 開発するだけならばともかく、大言壮語するからには、 バッシングに耐えうる人間性も必要なのは当然だな。
287 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 15:59:06 ] そういう人が大成するんだよなビルゲイツとか
288 名前:デフォルトの名無しさん [2006/08/18(金) 16:45:48 ] >>284 , 286, 287 同一人物乙w
289 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 17:08:00 ] ソースはSpringよりSeasarの方がきれいだな
290 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 18:37:01 ] >>288 妄想楽しそうだね。
291 名前:デフォルトの名無しさん [2006/08/18(金) 18:56:26 ] >>284 ,286,287,290 同一人物乙w
292 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 19:45:21 ] >>1-1000 同一人物乙w
293 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 22:19:04 ] >>289 そうだよね。コメントが無くてさっぱりしてる。
294 名前:デフォルトの名無しさん [2006/08/19(土) 04:14:42 ] >>292 おまい笑いわかってないな。 そこはきっちり ">>1-292 "だろ? こんな寒いやつプロジェクトにいたら、裏PMでいじめだなw
295 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 04:40:15 ] >>1001 マルチポスト乙
296 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 14:24:31 ] >>295 つまんない
297 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 10:50:05 ] Churaってどうなったん?
298 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 11:13:15 ] >>297 夏休み中
299 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 02:17:54 ] これがChuruyaなら....
300 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 10:29:50 ] Pageクラスの説明をみて思い出したのはTapestoryやリスペクト元のWebObjectsか。 一画面につき一つのHTML、Pageクラスってのは良い方向かも。
301 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 00:13:42 ] Goyaで15ポイントルールってあるんだけど、S2のコードかなり超えてるのあるよね? 超えていけないわけでないのは知ってるけど、それでもでかいと思った。
302 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 00:31:00 ] >>300 portletみたいに一画面が複数の部品から成り立つようなページの場合はどうするにょろーん?
303 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 09:44:52 ] >>301 フレームワークと業務用のアプリケーションでは基準が違うと思うよ。 コードを書いてる人もね。 15ポイントルールってのは、ほおって置くとどんなコードを書くか わからない人向けでしょ。
304 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 10:31:37 ] >>302 HTMLとPageがひとつの コンポーネント(部品)という扱いになるんでね?S2JSFみたいに
305 名前:デフォルトの名無しさん [2006/08/23(水) 19:54:47 ] 誰一人として悪くはない。 この企画は…構造自体が不幸を孕んでいたのだ。 戦犯はいない。 理解できない、根源から違った存在がいただけだ。 誰にとっても。 本当なら決して出会うことのなかった、才能も、経験も、熱意も、人脈も、 何もかも違う人々に関わってしまった事自体がお互いに不幸だった。 つまり…関わった時点で無残な結末が予定されていたのだ。 今はもう…その不幸を呪い、やがて忘れる時を待つしかない。
306 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 21:22:09 ] >>305 はいはいスモチスモチ。 ネタを振るときはここが華麗集の園であることを ゆめ忘れずにな。
307 名前:デフォルトの名無しさん mailto:sage [2006/08/24(木) 11:13:00 ] >>306 305はコピペだぉ
308 名前:デフォルトの名無しさん mailto:sage [2006/08/25(金) 11:39:36 ] >>304 >HTMLとPageがひとつの コンポーネント(部品)という扱いになるんでね?S2JSFみたいに それだと >>300 の「一画面につき一つのHTML、Pageクラス」という前提に反するよね。 300が間違いとしたら、「1コンポーネントにつきひとつのHTML、Pageクラス」が正しいということかな。 そして、通常は1画面を1コンポーネントにする。
309 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 23:27:16 ] JarComponentAutoRegister使うとコンポーネントが自動登録されないと思ったら、 libまでの絶対パスにスペースが含まれてるせいですたorz %20をどうにかしろとは言わないけど、 せめてdir.list()の結果がnullだったらその旨通知してくれよ。 勝手にぬるぽで落ちて例外表示もなしじゃ、何が悪いんだかさっぱり分からんよ。 つか、全般的に例外処理甘くね?? ちょっと腹立ちまぎれにバグ報告。
310 名前:デフォルトの名無しさん [2006/08/29(火) 23:37:27 ] >>309 spring使えw
311 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 14:02:00 ] >>309 たしかにぬるぽだけど例外は表示されたよ。 Log4Jでとめてない?
312 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 16:49:28 ] >>309 報告ありがとう。 修正しておきます。
313 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 17:16:55 ] 朝日に出てたね
314 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 18:18:27 ] 朝日に出たのでこのスレ見に来た
315 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 02:13:25 ] 誰一人として悪くはない。 この企画は…構造自体が不幸を孕んでいたのだ。 戦犯はいない。 理解できない、根源から違った存在がいただけだ。 誰にとっても。 本当なら決して出会うことのなかった、才能も、経験も、熱意も、人脈も、 何もかも違う人々に関わってしまった事自体がお互いに不幸だった。 つまり…関わった時点で無残な結末が予定されていたのだ。 今はもう…その不幸を呪い、やがて忘れる時を待つしかない。
316 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 02:16:18 ] uujiって?
317 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 00:07:54 ] あー、クラスからURLを取得するとJARの位置を得る事ができるけど、 このパスからFileを作る事ができないんだよね。 これをファイルシステム用のパスに変換する機能って通常のJDKのAPIにはない。 でも結局URLクラスの内部ではJarURLConnectionを経由して、 JarFileに変換している部分があるんだよね。 sun.netで始まるパッケージの中のクラスの中で、 パスの変換やっている部分があったよ。
318 名前:デフォルトの名無しさん mailto:sage [2006/09/06(水) 20:24:53 ] コミッタ連中に影響されて会社辞めるのに誰も拾ってくれないのか・・・ 切ないなぁ・・・
319 名前:デフォルトの名無しさん [2006/09/06(水) 21:15:07 ] >>318 え、え、誰の話?
320 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 00:03:08 ] >>318-319 マ板逝け
321 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 02:02:47 ] >>320 うーみゅ、モヒカン発言心より恥じる
322 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 15:23:07 ] このまえ新聞に載ってた 結構有名になったもんだな
323 名前:デフォルトの名無しさん [2006/09/10(日) 02:02:16 ] DIによるインターフェースプログラミングって デバックがしずらい気がしますが(Eclipseでデバックしててロジックの 中に入ろうとしてもインターフェースに行ってしまうため) 何とかImplに飛ぶ方法ご存知の方いませんでしょうか?
324 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 07:43:47 ] >>323 普通に実態に飛ぶけど・・・? デバッグ時のクラスパス設定を見直したら?
325 名前:デフォルトの名無しさん mailto:age [2006/09/10(日) 08:00:31 ] デバッグ時は実装コードに飛ぶけど Ctrl + クリック 等でジャンプできないのが不便。
326 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 08:16:05 ] Ctrl+T
327 名前:デフォルトの名無しさん mailto:age [2006/09/10(日) 08:26:25 ] >>326 うぉー!知らんかった! サンクス!
328 名前:デフォルトの名無しさん [2006/09/10(日) 11:58:27 ] 323です。 実装のImplのソースが見たいというより 例えばActionにプレークポイントをかけてフィールドにある インターフェースのビジネスロジックの中に入りたいときに F5キーを押してもインターフェースに入ってしまうのが不便 です(当然ですが) Ctrl + T で階層を開いてソースを開くのはできますが簡単に Implのメソッドの中にジャンプ(ソースを見るのではなくデバック) 出来ないですかね
329 名前:デフォルトの名無しさん mailto:age [2006/09/10(日) 12:03:15 ] >>328 そうか?実装コードに入るだろ? 何かがおかしくないか?
330 名前:デフォルトの名無しさん [2006/09/10(日) 13:10:08 ] 328です。 ひょっとして ステップインで EmployeeLogicImpl$$EnhancedByS2AOP$$c85c1f$$MethodInvocation$$getSearchCount5.<init>(Object, Object[]) 行: 145 のソースが見つかりませんでした。 となってソースが見つからないのが原因ですかね・・・。 もちろんImplのメソッドにブレークポイントをセットしてF8とかやれば そこで止まるんですけど
331 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 16:03:47 ] >>330 eclipseのソースパスの設定を確認しれ。
332 名前:デフォルトの名無しさん [2006/09/10(日) 17:42:02 ] 330です どうもアスペクトをかましたものだとステップイン出来ないような 気がします。 Seasarのサンプルの examples.di.main.GreetingMain2 とかだと実態にステップインできるのですが examples.aop.traceinterceptor.AopTraceClient とかのアスペクトの物だとステップインできませんでした。 S2JSFとかでLogicImplにステップインしたいのですが出来ないのは 自分だけなのでしょうか(これが出来ないと業務では厳しい・・・)
333 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 18:04:58 ] >>332 もしかしてTさん?NチームのYさんに聞いたほうがはやいよ。なんでこんなところにいるかな・・・。
334 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 18:23:03 ] Seaser使う奴は2chを私物化するのが好きなのかね。 何で本人を探りたがろうとするの? キモイよ。
335 名前:デフォルトの名無しさん [2006/09/10(日) 20:07:12 ] >>334 T、乙。
336 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 20:28:38 ] >>335 うーみゅ、身内がスレ汚し申し訳ない。心より恥じる。
337 名前:デフォルトの名無しさん [2006/09/10(日) 21:35:12 ] S2Strutsリファレンス s2struts.seasar.org/ja/s2struts.html#ZoroConfig form-beanタグの属性値 > クラス名が"Form"あるいは"Dto"でしているクラスを基に設定を補完します。 クラス名が"Form"あるいは"Dto"で「終了」しているクラスを基に設定を補完します。 重箱の隅つついてすみません ^^;
338 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 21:46:39 ] ZoroConfig
339 名前:デフォルトの名無しさん [2006/09/10(日) 21:53:23 ] アノテーションを使用したstruts-configの設定(S2Strutsリファレンス) アノテーションでは validateにfalseを設定しているのに、 同等のaction-mappingの記述では validate="true"となっている。 <action path="/employeeEdit" type="org.seasar.struts.examples.employee.action.EmployeeEditAction" name="employeeForm" scope="request" validate=<ここです>"true"</ここです>>
340 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 08:11:39 ] >>339 Spring使え
341 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 10:44:25 ] そのさぁ、Spring使えっていうの、やめてほしいよな。コミッタがそういうんだったら話は違うけどさ。
342 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 13:12:30 ] >>341 読み飛ばせないなら「Spring使え」をNGワードにでも登録しとけ
343 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 14:12:07 ] >>342 すでにしてある
344 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 14:21:56 ] してあるなら>>342 はあぼんされて見えないはずだろ? まぁ、どうでもいいがw
345 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 14:48:34 ] Seasar2で学ぶ DIとAOP アスペクト指向によるJava開発 (大型本) arton この本、どうよ?? 青本はすでに手元にあるんだが… 諸賢らの感想求ム。
346 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 15:18:47 ] 紙質が、(ry
347 名前:デフォルトの名無しさん [2006/09/11(月) 17:43:51 ] >>345 ドキュメントを読んだり、サンプルをトレースすれば かなり理解できるので、 青本については購入する必要はなかったかなと思った。 ※トランザクション関連の所は勉強になった。 今のところarton本の必要性は感じないな。 S2Tapestryを使ったり、eclipseではなくNetBeansで S2を使った開発をしたいという人は 参考になるのかもしれないけど。
348 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 23:28:31 ] >>341 Spring使え
349 名前:デフォルトの名無しさん [2006/09/12(火) 12:59:33 ] MLがすっかり閑散としちゃったけど何かあったの?
350 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 13:04:53 ] 理事が引退したからでは。
351 名前:デフォルトの名無しさん [2006/09/13(水) 06:14:59 ] >>349 SpringのML、すげえ活発w
352 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 22:42:19 ] >>351 Springのスレは寂れてるけどなw
353 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 00:41:31 ] ここも人間批判ぐらいしか伸びないじゃないかw
354 名前:デフォルトの名無しさん [2006/09/20(水) 06:42:29 ] synchronizedを書きたいのか書きたくないのか
355 名前:デフォルトの名無しさん [2006/09/20(水) 17:16:25 ] S2Dao でちょっと困ってマス。 where 句 にlikeを同じカラムに対して何度も指定したいのですけど……… たとえば、 select * from hoge where column1 like '%aaa%' and like '%bbb%' and like '%ccc%' and ...... という感じデス。SQLアノテーションで "select * from hoge where ? " で書いて、? に生成した文字列をセットすると、 select * from hoge where 'column1 like '%aaa%' and like '%bbb%' and like '%ccc%' and ......' といった感じにシングルクォーテーションで動的に囲まれてしまうために正しく実行できません。 何か良い方法ないですか??
356 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 17:17:39 ] SQL間違えた(汗 select * from hoge where column1 like '%aaa%' and column1 like '%bbb%' and column1 like '%ccc%' and ......
357 名前:355 mailto:sage [2006/09/20(水) 17:25:32 ] 埋め込み変数コメント というので出来た(;´д`) さっきまで出来なかったのだが、スマソ。
358 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 17:26:04 ] >>355 QUERYアノテーション を使えばいいんじゃね?
359 名前:355 mailto:sage [2006/09/20(水) 18:55:44 ] >>358 ありがとう。>>357 で解決しますた
360 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:00:56 ] 別質問でスマソ. S2JSFでx:dataScrollerを使うと例外が出マス。S2JSFは1,0.17、MyFacesは1.1.3。 <span m:inject="x:dataTable" id="itemDataList" m:var="e" m:value="#{itemList}" rows="3" m:rowIndexVar="i" > <span m:inject="h:column"> .................. </span> </span> <span m:inject="x:dataScroller" id="itemDataScroller" for="itemDataList" fastStep="10" pageCountVar="pageCount" pageIndexVar="pageIndex" paginator="true" paginatorMaxPages="9" > </span> とタグを置くと、データの表示、1 2 3...のリンクは表示されるが、リンクをクリックすると、 java.lang.ClassCastException: org.apache.myfaces.custom.datascroller.HtmlDataScroller at org.seasar.jsf.application.ActionListenerImpl.processAction(ActionListenerImpl.java:57) at org.apache.myfaces.custom.datascroller.HtmlDataScroller.broadcastToActionListener(HtmlDataScroller.java:221) at org.apache.myfaces.custom.datascroller.HtmlDataScroller.broadcast(HtmlDataScroller.java:110) at org.seasar.jsf.component.S2UIViewRoot.broadcastForPhase(S2UIViewRoot.java:119) at org.seasar.jsf.component.S2UIViewRoot.processApplication(S2UIViewRoot.java:90) at org.seasar.jsf.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:169) at org.seasar.jsf.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:102) ............ が出てしまいマス。タグの書き方が悪いですか?
361 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 19:02:29 ] ぐぐってみたところ、 https://www.seasar.org/issues/browse/TEEDA-15 でコレに近い情報があるんですが、Teedaのようデス。 使ってはいけないってことカナ?
362 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 20:56:33 ] S2TestCaseのreadXlsReplaceDbメソッドがExcelファイルのブランク(スペース文字の列)セルを nullに変換するのは仕様? ブランクはブランクのままにしてほしい。
363 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 22:09:26 ] なんだこれ。 svn.seasar.org/browse/trunk/seasar2/s2-framework/src/main/java/org/seasar/framework/util/Mru.java?root=s2container プ
364 名前:360 mailto:sage [2006/09/21(木) 14:44:25 ] いろいろ試してみたが、やっぱダメっぽい。自前実装するほかなさそうか(;´д`)ウエェ
365 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 19:17:51 ] >>363 An Exception Has Occurred trunk/seasar2/s2-framework/src/main/java/org/seasar/framework/util/Mru.java: unknown location HTTP Response Status 404 Not Found