3

Heroku で Play フレームワーク アプリケーションを公開しようとしています。ここからの指示に従いました。次の依存関係もあります

   java
   play framework 1.2.4
   mongolab
   morphia 1.6.2a

コマンド「heroku open」を使用してherokuでアプリケーションを開くと。次のようなエラーが表示されます..、

Oops, an error occured

This exception has been logged with id 6ac06o8hm.

しかし、プロジェクトは問題なくローカルで実行され、ローカルの MongoDB データベースを指しています。

例外

2012-05-14T10:17:30+00:00 app[web.1]:
2012-05-14T10:17:30+00:00 app[web.1]: NullPointerException occure
d : null
2012-05-14T10:17:30+00:00 app[web.1]:   at play.mvc.ActionInvoker
.invoke(ActionInvoker.java:231)
2012-05-14T10:17:30+00:00 app[web.1]: play.exceptions.JavaExecuti
onException
2012-05-14T10:17:30+00:00 app[web.1]:   at Invocation.HTTP Reques
t(Play!)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.CommandRes
ult.getException(CommandResult.java:64)
2012-05-14T10:17:30+00:00 app[web.1]: Caused by: java.lang.NullPo
interException
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.DBPort.che
ckAuth(DBPort.java:308)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.DBTCPConne
ctor.call(DBTCPConnector.java:201)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.CommandRes
ult.throwOnError(CommandResult.java:116)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.DBApiLayer
$MyCollection.__find(DBApiLayer.java:303)
2012-05-14T10:17:30+00:00 heroku[router]: GET smooth-lightning-41
34.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=
58ms status=500 bytes=417
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.DBCursor._
hasNext(DBCursor.java:490)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.DBCursor._
check(DBCursor.java:360)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.google.code.morphi
a.query.QueryImpl.asList(QueryImpl.java:255)
2012-05-14T10:17:30+00:00 app[web.1]:   at com.mongodb.DBCursor.h
asNext(DBCursor.java:515)
2012-05-14T10:17:30+00:00 app[web.1]:   at play.modules.morphia.M
odel$MorphiaQuery.asList(Model.java:1320)

アップデート

-----> Heroku receiving push
-----> Fetching custom buildpack... done
-----> Play! app detected
-----> Installing Play! -.....
-----> Error installing Play! framework or unsupported Play! fram
ework version specified. Please review Dev Center for a list of s
upported versions.
 !     Heroku push rejected, failed to compile Play! app

To git@heroku.com:young-spring-3743.git
 ! [remote rejected] master -> master (pre-receive hook declined)

error: failed to push some refs to 'git@heroku.com:young-spring-3
743.git'
4

1 に答える 1

1

ログを見ると、nullポインター例外があることがわかります。そのため、次のいずれかの理由が考えられます。

  1. 渡された初期化されていない変数があります
  2. 未登録のエラーがあります
  3. 空のコレクションにメソッド呼び出しがあります
  4. 接続は空のリクエストによって渡されます

上記のすべての可能性を確認する必要があります。

于 2012-05-14T10:42:33.373 に答える