Java应用程序的类型安全控制台配置

4
我有一个使用Java构建的Play应用程序,我希望使用Typesafe控制台来监视Akka。然而,由于找不到Java的配置细节,我无法对其进行配置。此外,我没有找到任何关于如何在Java应用程序中使用Typesafe控制台的参考资料。
我在Google上搜索并发现了一个Scala应用程序的Typesafe控制台配置示例。尝试按照相同的指南为Java配置,但结果并不理想。
我已经下载了二进制分发版,并在Java中编写了一个示例应用程序。参考Scala示例应用程序修改了build.scala文件,然后启动了Atmos(bin/typesafe-console atmos)和控制台UI(bin/typesafe-console ui),但是出现了错误:
[info] Running com.typesafe.atmos.sample.GreetingApplication 
[error] No such file or class on classpath: com.typesafe.atmos.sample.GreetingApplication
java.lang.RuntimeException: Nonzero exit code returned from runner: 1
        at scala.sys.package$.error(package.scala:27)

任何关于Java应用程序中Build.scala配置的帮助都将不胜感激。

只是想补充一下,我是Play的新手,无法理解您在GitHub链接中提供的Scala sbt配置。我习惯于使用Play控制台进行日常构建任务和要求。 我希望按照正确的方向使用Java来配置我的应用程序。您能否请提供类似的有用的Java配置呢? - user1800979
1个回答

3

在另一个论坛上收到了来自Peter Vlugter的回复,解决了同样的问题。

非常感谢他宝贵的贡献。

Java和Scala的配置是一样的。

Play项目无论是Scala还是Java项目,都使用sbt,并且sbt的配置始终是用Scala编写的。

我创建了一个示例项目,将Typesafe Console添加到了Play Java项目中:

https://github.com/pvlugter/hello-atmos-play-java

我从Java hello world示例项目开始:

https://github.com/playframework/playframework/tree/2.1.3/samples/java/helloworld

我向这个示例项目添加了一个简单的actor以进行跟踪。我假设你的Play应用程序中有一个Akka actor系统可供跟踪。

使用sbt-atmos将开发人员Typesafe Console添加到项目中的提交如下:

https://github.com/pvlugter/hello-atmos-play-java/commit/b9d6e5590e10b2ac8cbbb6254b3298a73e356799

祝好,
Peter Vlugter


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接