lib/MyApp/Controller/Root.pmってあるじゃないですか。namespaceが空の奴。
そいつのせいで自分のRoot.pmが作れないじゃないですか。http://localhost:3000/root/みたいな。
Root2.pm作ってnamespaceいじればできるけど。そんなのやりたくないじゃないですか。
/root2/作りたいときどうすんだ、みたいな。無いけど。
どうせRoot.pmじゃ大したことしないんだから、lib/MyApp.pmに書いちゃえばいいんですよ。
sub defaultとかsub endとかを。そんでRoot.pm抹消しちゃえばいいんですよ。
一応意図通り動きます。何か問題あるかもだけど。