私のテストアプリケーションをローカルで(Windows上で)開発している間、私のアプリケーションは正常に動作しました。再生フレームワークリダイレクトエラー
herokuにデプロイした後(gitを使用)、特定のGETを呼び出すとエラーが発生しました。デバッグの問題にしようと多くの時間を費やし - ローカルで再生することができない、私は(/コメント解除コード領域をコメントして)、それを引き起こした領域を見つけ、ここ
がHerokuの上のコードそのdidntの仕事です:
public static void compose(){
compose("");
}
public static void compose(String content){
render(content);
}
に上記の変更後:
public static void compose(){
String content = "";
renderTemplate("Application/compose.html",content);
}
public static void compose(String content){
renderTemplate("Application/compose.html",content);
}
アプリケーションはHerokuの上罰金を働いた
ここは、例外(1が最初のコードsegmantから生成)
Internal Server Error (500) for request GET /compose
2012-03-03T10:37:14+00:00 app[web.1]: @69hmkdf00
2012-03-03T10:37:14+00:00 app[web.1]:
2012-03-03T10:37:14+00:00 app[web.1]: Oops: UnexpectedException
2012-03-03T10:37:14+00:00 app[web.1]: An unexpected error occured caused by exception UnexpectedException: Unexpected Error
2012-03-03T10:37:14+00:00 app[web.1]: play.exceptions.UnexpectedException: Unexpected Error
2012-03-03T10:37:14+00:00 app[web.1]:
2012-03-03T10:37:14+00:00 app[web.1]: at play.vfs.VirtualFile.contentAsString(VirtualFile.java:180)
2012-03-03T10:37:14+00:00 app[web.1]: at play.templates.TemplateLoader.load(TemplateLoader.java:69)
2012-03-03T10:37:14+00:00 app[web.1]: at play.templates.TemplateLoader.load(TemplateLoader.java:172)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.Controller.renderTemplate(Controller.java:640)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.Controller.render(Controller.java:695)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.Controller.renderTemplate(Controller.java:659)
2012-03-03T10:37:14+00:00 app[web.1]: at controllers.Application.compose(Application.java:92)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.ActionInvoker.invoke(ActionInvoker.java:502)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473)
2012-03-03T10:37:14+00:00 app[web.1]: at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
2012-03-03T10:37:14+00:00 app[web.1]: at Invocation.HTTP Request(Play!)
2012-03-03T10:37:14+00:00 app[web.1]: at play.vfs.VirtualFile.inputstream(VirtualFile.java:111)
2012-03-03T10:37:14+00:00 app[web.1]: at play.vfs.VirtualFile.contentAsString(VirtualFile.java:178)
2012-03-03T10:37:14+00:00 app[web.1]: Caused by: play.exceptions.UnexpectedException: Unexpected Error
2012-03-03T10:37:14+00:00 app[web.1]: ... 12 more
2012-03-03T10:37:14+00:00 app[web.1]: Caused by: java.io.FileNotFoundException: /app/app/views (Is a directory)
2012-03-03T10:37:14+00:00 app[web.1]: at java.io.FileInputStream.<init>(FileInputStream.java:137)
2012-03-03T10:37:14+00:00 app[web.1]: at java.io.FileInputStream.open(Native Method)
2012-03-03T10:37:14+00:00 app[web.1]: ... 13 more
2012-03-03T10:37:14+00:00 app[web.1]: at play.vfs.VirtualFile.inputstream(VirtualFile.java:109)
ルートは該当する行をファイル
* /作曲Application.compose
私の質問は
です- どうしたのですか(&なぜ私はそれを修正したのですか?)
- なぜローカルで再生されないのですか?
これはかなり奇妙です。 'prod'モードでローカルで実行するとエラーを再現できますか? –
FileNotFoundExceptionは、/ app/app/viewsが奇妙です。追加の/ appはどこから来たのですか? hmmmm – basav
@JamesWard私はローカルで(生産モードで)試しましたが、再現しませんでした。 – james