我的play-akka应用程序遇到了一些问题,我正在尝试使用Kamon.io进行监控。我在告诉我没有使用kamon.start()时遇到了问题,在运行时自动启动序列(“-dkamon.auto- := =true”)中找到了绕过javaOptions的方法后,我现在发现我的application.conf文件出现了一个资源未找到错误。
当我不运行aspectjweaver时,kamon抛出一个不同的错误,但我的应用程序可以工作。这是我得到的错误,如果有人能帮上忙的话,这会对我有很大的帮助!谢谢你们!
[info] Running Play application with Aspectj Weaver.
--- (Running the application, auto-reloading is enabled) ---
[WeavingURLClassLoader] warning javax.* types are not being woven because the we
aver option '-Xset:weaveJavaxPackages=true' has not been specified
com.typesafe.config.ConfigException$IO: application.conf: java.io.IOException: r
esource not found on classpath: application.conf
at com.typesafe.config.impl.Parseable.parseValue(Parseable.java:188)
at com.typesafe.config.impl.Parseable.parseValue(Parseable.java:174)
at com.typesafe.config.impl.Parseable.parse(Parseable.java:299)
at com.typesafe.config.ConfigFactory.parseResources(ConfigFactory.java:1
002)
at com.typesafe.config.ConfigFactory.parseResources(ConfigFactory.java:9
30)
at com.typesafe.config.ConfigFactory.parseApplicationConfig(ConfigFactor
y.java:251)
at com.typesafe.config.ConfigFactory.defaultApplication(ConfigFactory.ja
va:519)
at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:305)
at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:302)
at com.typesafe.config.impl.ConfigImpl$LoaderCache.getOrElseUpdate(Confi
gImpl.java:65)
at com.typesafe.config.impl.ConfigImpl.computeCachedConfig(ConfigImpl.ja
va:92)
at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:302)
at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:278)
at kamon.Kamon$.ifStarted(Kamon.scala:95)
at kamon.Kamon$.metrics(Kamon.scala:78)
at akka.kamon.instrumentation.LookupDataAware$LookupData$.apply$default$
3(DispatcherInstrumentation.scala:184)
at akka.kamon.instrumentation.DispatcherInstrumentation.aroundDispatcher
sLookup(DispatcherInstrumentation.scala:83)
at akka.dispatch.Dispatchers.lookup(Dispatchers.scala:81)
at akka.dispatch.Dispatchers.defaultGlobalDispatcher(Dispatchers.scala:7
1)
at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:599)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:142)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:126)
at play.api.libs.concurrent.ActorSystemProvider$.start(Akka.scala:291)
at play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerSta
rt.scala:205)
at play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerSta
rt.scala:61)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.core.server.DevServerStart$.mainDev(DevServerStart.scala:60)
at play.core.server.DevServerStart$.mainDevHttpMode(DevServerStart.scala
:50)
at play.core.server.DevServerStart.mainDevHttpMode(DevServerStart.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at play.runsupport.Reloader$.startDevMode(Reloader.scala:207)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.devModeServer$lzycompute$1(PlayRun.scala:73)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.play$sbt$run$PlayRun$$anonfun$$anonfun$$anonfun$$devModeServer$1(PlayRu
n.scala:73)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.apply(PlayRun.scala:99)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.apply(PlayRun.scala:52)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
Caused by: java.io.IOException: resource not found on classpath: application.con
f
at com.typesafe.config.impl.Parseable$ParseableResources.rawParseValue(P
arseable.java:735)
at com.typesafe.config.impl.Parseable$ParseableResources.rawParseValue(P
arseable.java:710)
at com.typesafe.config.impl.Parseable.parseValue(Parseable.java:180)
at com.typesafe.config.impl.Parseable.parseValue(Parseable.java:174)
at com.typesafe.config.impl.Parseable.parse(Parseable.java:299)
at com.typesafe.config.ConfigFactory.parseResources(ConfigFactory.java:1
002)
at com.typesafe.config.ConfigFactory.parseResources(ConfigFactory.java:9
30)
at com.typesafe.config.ConfigFactory.parseApplicationConfig(ConfigFactor
y.java:251)
at com.typesafe.config.ConfigFactory.defaultApplication(ConfigFactory.ja
va:519)
at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:305)
at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:302)
at com.typesafe.config.impl.ConfigImpl$LoaderCache.getOrElseUpdate(Confi
gImpl.java:65)
at com.typesafe.config.impl.ConfigImpl.computeCachedConfig(ConfigImpl.ja
va:92)
at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:302)
at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:278)
at kamon.Kamon$.ifStarted(Kamon.scala:95)
at kamon.Kamon$.metrics(Kamon.scala:78)
at akka.kamon.instrumentation.LookupDataAware$LookupData$.apply$default$
3(DispatcherInstrumentation.scala:184)
at akka.kamon.instrumentation.DispatcherInstrumentation.aroundDispatcher
sLookup(DispatcherInstrumentation.scala:83)
at akka.dispatch.Dispatchers.lookup(Dispatchers.scala:81)
at akka.dispatch.Dispatchers.defaultGlobalDispatcher(Dispatchers.scala:7
1)
at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:599)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:142)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:126)
at play.api.libs.concurrent.ActorSystemProvider$.start(Akka.scala:291)
at play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerSta
rt.scala:205)
at play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerSta
rt.scala:61)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.core.server.DevServerStart$.mainDev(DevServerStart.scala:60)
at play.core.server.DevServerStart$.mainDevHttpMode(DevServerStart.scala
:50)
at play.core.server.DevServerStart.mainDevHttpMode(DevServerStart.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at play.runsupport.Reloader$.startDevMode(Reloader.scala:207)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.devModeServer$lzycompute$1(PlayRun.scala:73)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.play$sbt$run$PlayRun$$anonfun$$anonfun$$anonfun$$devModeServer$1(PlayRu
n.scala:73)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.apply(PlayRun.scala:99)
at play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun
$apply$3.apply(PlayRun.scala:52)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
[trace] Stack trace suppressed: run last aspectj-runner:run for the full output.
[error] (aspectj-runner:run) java.lang.reflect.InvocationTargetException
[error] Total time: 13 s, completed 3-Nov-2015 3:18:25 PM发布于 2015-11-25 20:33:43
在列表中添加一个"me to“。它以某种方式改变了Play定位某些东西的方式。
发布于 2016-03-02 21:46:13
这个问题似乎会在下一个kamon版本(v.0.6.0)中得到解决。
不过,还是有一个变通办法的。我在这里找到的:https://groups.google.com/forum/#!msg/kamon-user/b9U7Z7EfQcM/7vQuHAKxDwAJ
发布于 2016-10-05 16:45:52
对于Play 2.5和Kamon 0.6.2,以下方法有效。您需要通过系统属性传递application.conf路径,如下所示:
sbt "webapp/aspectj-runner:run" -Dconfig.file=webapp/conf/application.conf尊重路径是很重要的。在上面的示例中,在我当前的项目中,Play应用程序是多项目SBT构建中的一个项目,因此驻留在一个名为"webapp“的子目录中。如果你正在运行一个简单的单项目构建,你可以这样命名它:
sbt "aspectj-runner:run" -Dconfig.file=conf/application.confhttps://stackoverflow.com/questions/33509651
复制相似问题