Tag: scala

我应该使用slf4j isTraceEnabled吗?

如果我打开大量数据,以防启用跟踪我应该使用isTraceEnabled还是只执行我的log.trace(“{} mymessage”, “param”)在这种情况下使用isTraceEnabled还是没有任何好处?

scala类中属性的可见性

我通过以下方式在我的类的构造函数中定义了一个属性: class Step(val message:String = “”) 当我尝试从Java代码访问消息值时,会出现可见性错误。 为什么?

无法扩展由以前版本的Scala编译的宏(scala 2.11.4,sbt 0.13.7,JDK 8)

我正在将项目转换为Scala 2.11.4和sbt 0.13.7。 我遇到了很多错误,其中一些是: can’t expand macros compiled by previous versions of Scala [error] preloadDevice <<= preloadDeviceTask 对于此代码: lazy val settings: Seq[Setting[_]] = inConfig(Android) (Seq( // Preload Scala on the device/emulator preloadDevice <<= preloadDeviceTask, preloadEmulator <<= InputTask( (sdkPath)(AndroidProject.installedAvds(_)))(preloadEmulatorTask), // Uninstall previously preloaded Scala unloadDevice <<= unloadDeviceTask, unloadEmulator <<= InputTask( (sdkPath)(AndroidProject.installedAvds(_)))(unloadEmulatorTask) )) 我如何解决它? 更新: JDK 8

使用play-framework 2.5连接MySQL数据库

我正在尝试将MySQL数据库与Play-framework-Java 2.5.4 连接起来 。 我收到此错误 , either dataSource or dataSourceClassName is required 这些是我在App.conf文件中使用的连接代码, db { db.default.driver=com.mysql.jdbc.Driver db.default.url=”jdbc:mysql://localhost:3306/playdb” db.default.user=”root” db.default.password=”9413678957″ } 但它连接时给我以下错误: caused by: java.lang.IllegalArgumentException: either dataSource or dataSourceClassName is required at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:785) at play.api.db.HikariCPConfig.toHikariConfig(HikariCPModule.scala:141) at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:57) at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:54) at scala.util.Try$.apply(Try.scala:192) at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:54) at play.api.db.PooledDatabase.createDataSource(Databases.scala:199) at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:123) at play.api.db.DefaultDatabase.dataSource(Databases.scala:121) at play.api.db.DefaultDatabase.getConnection(Databases.scala:142) 当我用相同的连接到mysql数据库时 (与在App.conf中相同) url(jdbc:mysql:// localhost:3306 / […]

从inheritance的受保护Java字段创建公共访问器

我该如何进行以下工作: class Foo extends javax.swing.undo.UndoManager { // increase visibility – works for method override def editToBeUndone: javax.swing.undo.UndoableEdit = super.editToBeUndone // fails for field def edits: java.util.Vector[javax.swing.undo.UndoableEdit] = super.edits } 请注意, edits是CompoundEdit ( UndoManager的超类)中的受保护字段。 我想要一个具有相同名称的公共访问器来读取该字段。 我该怎么办? :8: error: super may be not be used on variable edits def edits: java.util.Vector[javax.swing.undo.UndoableEdit] = super.edits ^

在Spark MLlib上使用Java中的Breeze

在尝试使用Java中的MLlib时,使用breeze Matrix操作的正确方法是什么? 例如,对于例如scala中的乘法,它只是“ matrix * vector ”。 如何用Java表示相应的function? 有一些方法,如“ $colon$times ”,可以通过正确的方式调用 breeze.linalg.DenseMatrix matrix= … breeze.linalg.DenseVector vector = … matrix.$colon$times( … 一个人可能需要一个运算符实例… breeze.linalg.operators.OpMulMatrix.Impl2但是要使用哪个确切类型的Operation实例和参数?

Java时间到正常格式

我有Java时间1380822000000 。 我想转换成我能读到的东西: import java.util.Date object Ws1 { val a = new Date(“1380822000000”).toString() } 导致例外 warning: there were 1 deprecation warning(s); re-run with -deprecation for detai ls java.lang.IllegalArgumentException at java.util.Date.parse(Date.java:615) at java.util.Date.(Date.java:272) at .(:9) at .() at .(:7) at .() at $print() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) at java.lang.reflect.Method.invoke(Method.java:606) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734) […]

Play 2.5升级错误:CompletionException – 此处没有可用的HTTP上下文

在示例应用程序上从Play 2.4升级到Play 2.5后,当我运行./activator clean dist ,我没有遇到任何错误,但是在转到特定端点http://localhost:9000/java/proxy ,我收到了以下错误: [error] application – ! @72keog237 – Internal server error, for (GET) [/java/proxy] -> play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[CompletionException: java.lang.RuntimeException: There is no HTTP Context available from here.]] at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:293) at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:220) at play.api.GlobalSettings$class.onError(GlobalSettings.scala:160) at play.api.DefaultGlobal$.onError(GlobalSettings.scala:188) at play.api.http.GlobalSettingsHttpErrorHandler.onServerError(HttpErrorHandler.scala:100) at play.core.server.netty.PlayRequestHandler$$anonfun$2$$anonfun$apply$1.applyOrElse(PlayRequestHandler.scala:100) at play.core.server.netty.PlayRequestHandler$$anonfun$2$$anonfun$apply$1.applyOrElse(PlayRequestHandler.scala:99) at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:344) at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:343) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) Caused by: java.util.concurrent.CompletionException: […]

JVM是否会内联对象的实例变量和方法?

假设我有一个非常紧凑的内循环,每次迭代访问并改变一个簿记对象,该对象存储有关算法的一些简单数据,并具有操作它的简单逻辑 簿记对象是私有的和最终的,它的所有方法都是私有的,最终的和@inline。 这是一个示例(在Scala语法中): object Frobnicate { private class DataRemaining(val start: Int, val end: Int) { @inline private def nextChunk = …. } def frobnicate { // … val bookkeeper = new DataRemaining(0, 1000) while( bookeeper.hasData ) { val data = bookkeeper.nextChunk // …… } } } JVM是否会将整个DataRemaining对象内联到Frobnicate.frobnicate ? 也就是说,它会将start和end视为局部变量并将nextChunk代码直接内联到frobnicate吗?

如何在scala的构建工具(sbt)中修复“InvalidAlgorithmParameterException:trustAnchors参数必须为非空”?

在新的Ubuntu 17.10安装中,我根据文档安装了scala构建工具(sbt) : echo “deb https://dl.bintray.com/sbt/debian /” | sudo tee -a /etc/apt/sources.list.d/sbt.list sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 sudo apt-get update sudo apt-get install sbt 然而,当运行sbt时,要么只是为了获得它的版本,要么建立一个项目,我得到这个错误: Getting org.scala-sbt sbt 1.1.0 (this may take some time)… :: problems summary :: :::: WARNINGS module not found: org.scala-sbt#sbt;1.1.0 ==== local: tried /home/philipp/.ivy2/local/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml — artifact org.scala-sbt#sbt;1.1.0!sbt.jar: /home/philipp/.ivy2/local/org.scala-sbt/sbt/1.1.0/jars/sbt.jar ==== […]