2012-02-22 76 views
0

我的应用程序中发生了一个奇怪的情况,一些Guice EagerSingleton中的代码正在运行两次。我打印了一个堆栈跟踪(下面),它显示了jetty的公共静态主要被调用两次。我可以在哪里错过配置?Jetty开始两次

//Stack trace (Is printing in logs twice) 
at com.ea.wsop.GraphiteReporterConfig.<init>(GraphiteReporterConfig.java:50) 
at com.ea.wsop.GraphiteReporterConfig$$FastClassByGuice$$22005e5b.newInstance(<generated>) 
at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40) 
... 
at org.eclipse.jetty.start.Main.invokeMain(Main.java:477) 
at org.eclipse.jetty.start.Main.start(Main.java:623) 
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) 
at org.eclipse.jetty.start.Main.main(Main.java:81) 

我正在码头7.2.2 &吉斯3.0版,请发表评论,其中其他配置文件将张贴在这里是有用的。

回答

1

,或者你可以在这种情况下

使用要么 web应用程序提供者或上下文提供但不能同时我只是使用上下文个人而言,更灵活的粉丝。

刚刚删除start.ini中的jetty-webapps.xml行

1

想通了,

我设置了在/home/j2play/j2play/jetty/contexts/app.xml网络应用程序,它是标准的码头/ webapps目录下,以便码头是扫描和启动它也会自动执行。我把我的战争移到了标准位置之外,并且工作正常。