0

私たちはubuntuCIサーバーであるJava7でplay1.2.4(mbknor-3バージョン)を実行しています。

今日、明らかな理由もなく、コードがコミットされていないブランチも含め、すべてのブランチでこれらのエラーが発生し始め、以前のビルドは正常に完了しました。

エラーが発生しているのはplay start、その後curl localhost:9000です。play cleanサーバーを実行して再起動してみましたがplay deps --sync、サーバーのハードドライブ容量が不足していないことも確認しました。

これを引き起こす可能性のあるアイデアはありますか?それをデバッグする方法は?

2012-06-11 08:47:51,255 INFO  (play) ~ Starting /home/ubuntu/programs/teamcity/buildAgent/work/a9561c50f06f33d5/portal/src
2012-06-11 08:47:51,259 INFO  (play) ~ Module less is available (/home/ubuntu/programs/teamcity/buildAgent/work/a9561c50f06f33d5/portal/src/modules/less-0.9)
2012-06-11 08:47:51,260 INFO  (play) ~ Module secure is available (/home/ubuntu/programs/play/play-1.2.4-mbknor-3/modules/secure)
2012-06-11 08:47:51,261 INFO  (play) ~ Module crud is available (/home/ubuntu/programs/play/play-1.2.4-mbknor-3/modules/crud)
2012-06-11 08:47:53,608 DEBUG (com.asual.lesscss.LessEngine) ~ Initializing LESS Engine.
2012-06-11 08:47:53,945 DEBUG (com.asual.lesscss.LessEngine) ~ Using implementation version: Rhino 1.7 release 3 2011 07 19
2012-06-11 08:47:55,396 WARN  (play) ~ You're running Play! in DEV mode
2012-06-11 08:47:55,716 INFO  (play) ~ Listening for HTTP on port 9000 (Waiting a first request to start) ...
2012-06-11 08:48:04,566 ERROR (play) ~

@6ajlb3agi
Internal Server Error (500) for request GET /

Oops: ExceptionInInitializerError
An unexpected error occured caused by exception ExceptionInInitializerError: null

play.exceptions.UnexpectedException: Unexpected Error
        at play.Invoker$Invocation.onException(Invoker.java:244)
        at play.Invoker$Invocation.run(Invoker.java:286)
        at Invocation.HTTP Request(Play!)
Caused by: java.lang.ExceptionInInitializerError
        at play.templates.TemplateLoader.load(TemplateLoader.java:78)
        at play.mvc.Router.parse(Router.java:162)
        at play.mvc.Router.parse(Router.java:190)
        at play.mvc.Router.parse(Router.java:164)
        at play.mvc.Router.load(Router.java:48)
        at play.mvc.Router.detectChanges(Router.java:219)
        ... 1 more
Caused by: groovy.lang.MissingFieldException: No such field: metaClass for class: java.lang.Class
        at groovy.lang.MetaClassImpl.getAttribute(MetaClassImpl.java:1074)
        at groovy.lang.MetaClassImpl.getStaticProperty(MetaClassImpl.java:1308)
        at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:707)
        at org.codehaus.groovy.runtime.Invoker.getProperty(Invoker.java:727)
        at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:206)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:295)
        at Script1.run(Script1.groovy:1)
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:521)
        at groovy.lang.GroovyShell.evaluate(GroovyShell.java:496)
        at play.templates.GroovyTemplate.<clinit>(GroovyTemplate.java:62)
        ... 7 more
2012-06-11 08:48:04,569 ERROR (play) ~ Error during the 500 response generation
java.lang.NoClassDefFoundError: Could not initialize class play.templates.GroovyTemplate
        at play.templates.TemplateLoader.load(TemplateLoader.java:78)
        at play.templates.TemplateLoader.load(TemplateLoader.java:172)
        at play.server.PlayHandler.serve500(PlayHandler.java:778)
        at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:237)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
4

1 に答える 1

2

これは奇妙な問題ですが、私には解決策があります。

- groovy -> groovy-all-1.0-jsr 05この問題は、依存関係とのjarの衝突が原因であると思われます。

  1. プロジェクトからGroovyスクリプトを実行するために、この依存関係をずっと前にプロジェクトに追加しました。
  2. それ以来、この依存関係は私のプロジェクトではもはや必要ないようです。
  3. 実際、私のプロジェクトのビルドは、かなり長い間、この依存関係を無視してきました。

::問題の概要::::::警告:::::::::::::::::::::::::::::::::::::: ::::::::

  ::          UNRESOLVED DEPENDENCIES         ::

  ::::::::::::::::::::::::::::::::::::::::::::::

  :: groovy#groovy-all-1.0-jsr;05: java.text.ParseException:

'http://repo1.maven.org/maven2/groovy/groovy-all-1.0-jsr/05/groovy-all-1.0-jsr-05.pom'にある一貫性のないモジュール記述子ファイル:不正なモジュール名:expected = 'groovy-all-1.0-jsr' found ='groovy-all'; 不正なリビジョン:expected = '05' found = '1.0-jsr-05';

  ::::::::::::::::::::::::::::::::::::::::::::::

::::エラーmavenCentral: http ://repo1.maven.org/maven2/groovy/groovy-all-1.0-jsr/05/groovy-all-1.0-jsr-05.pomで見つかった不正なモジュール名:expected = 'groovy-all-1.0-jsr found ='groovy-all '

  mavenCentral: bad revision found in

http://repo1.maven.org/maven2/groovy/groovy-all-1.0-jsr/05/groovy-all-1.0-jsr-05.pom:expected = '05 found = '1.0-jsr-05'

  1. 昨日、なんらかの理由で、CIマシン(および他のマシンではない)で、この依存関係が正しく解決され始め、このファイルがフェッチされ、クラスの読み込みの問題が発生しました。何が変わったのかまだわからないので、これはかなり不安です。これが私たちの生産機械に起こる可能性があるのではないかと少し心配しています。

解決策は、この依存関係を取り除くことでした。

于 2012-06-11T12:47:30.537 に答える