我在运行时收到以下错误:
java.lang.InstantiationException: controllers.ApplicationController
at java.lang.Class.newInstance(Class.java:418) ~[na:1.8.0_11]
at play.api.GlobalSettings$class.getControllerInstance(GlobalSettings.scala:198) ~[play_2.11-2.3.7.jar:2.3.7]
at play.api.DefaultGlobal$.getControllerInstanc
我正在尝试运行一个简单的程序,在scala中用火花来计数单词。我已经在linux中自己完成了所有的安装,并且我无法执行它,因为我有以下错误:
java.lang.ClassNotFoundException: scala.Function0
at sbt.internal.inc.classpath.ClasspathFilter.loadClass(ClassLoaders.scala:74)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
我正在尝试使用sbt程序集构建一个具有Cloudera上游版本的Scala项目。它引发以下异常:
>sbt assembly
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading settings for project global-plugins from plugins.sbt ...
[info] Loading global plugins from C:\Users\avi\.sbt\1.0\p
我正在使用logback 1.7.5和play framework 2.2.4,在工作过程中我收到了这样的错误:
Exception in thread "Thread-5" java.lang.ExceptionInInitializerError
at controllers.db.SyncDBManager.createDeviceCollectionsIfNotExists(SyncDBManager.scala)
at server.impl.logic.controller.DeviceInitializer.checkAuthenticationR
我是新来的火种,所以希望有人能帮忙。我试图读取存储在GCP桶上的拼板文件。该文件按日期进行分区,因此,例如bucket-name/year={}/month={}/day={}
对于给定的文件,我们有以下模式描述:
直到3月份,我们以前在浮动数据类型中使用x和y列。
3月份以来,这2列现在都是双数据类型的。
从我所看到的来看,吡火花在评估浮点数方面没有任何问题,而双数据类型是兼容的数据类型。(我在网上发现的类似的错误示例与数据类型不兼容有关,例如字符串和浮点数),但是,如果我们试图读取该文件的所有可用数据,就会遇到这个奇怪的问题:
#i.e. read all the data
我有用scala编写的playframework应用程序。问题是当我想为剪影添加新的模块时。我的模块类与中的模块类非常相似。我可以使用简单的run命令通过sbt运行应用程序,但当我使用sbt-assembly构建jar并尝试运行它时,我得到:
No valid constructors
at play.api.inject.Modules$.$anonfun$constructModule$6(Module.scala:155)
at scala.Option.getOrElse(Option.scala:138)
at play.api.inject.Modules
我试图在Scala中使用全局变量。在整个程序中都可以访问。
val numMax: Int = 300
object Foo {.. }
case class Costumer { .. }
case class Client { .. }
object main {
var lst = List[Client]
// I would like to use Client as an object .
}
我发现了一个错误:
错误:在对象列表中应用方法缺少参数;如果要将该方法视为部分应用的函数var lst = ListA,请使用`_‘来执行此方法
如何处理Scala中的全局变量
我正在尝试定义一些变量,这些变量将在我所有的应用程序控制器中可用。
因此,我按照播放2文档中的步骤定义了一个全局设置对象。
这部分看起来没问题,但是我永远不能访问控制器中的那些变量。
下面是我用来初始化这些全局变量的代码:
object Global extends GlobalSettings {
val name = "My name"
}
在此文件$ROOT/app/Global.scala中
然后在我调用的控制器$ROOT/app/ controller /Application.scala中:
Global.name
我得到了一个:
not found: va
我正在升级Play 2.5.18中的表单对象,以使用FormFactory对象,如下所示:
我的控制器看起来像这样:
public class Application extends Controller {
public final MailerClient mailerClient;
public final FormFactory formFactory;
public final MessagesApi messagesApi;
public final Collection<Lang> candidates;
public fi
我是以Java为背景的Scala新手。
在java中,当我们希望在类的不同对象之间共享任何字段时。我们宣布该字段为static。
class Car {
static NO_Of_TYRES = 4;
// some implementation.
public int getCarNoOftyres(){
NO_Of_TYRES; // although it's not a good practice to use static without class name
//but we can directly access
假设应用程序中有多个活动,并且需要共享数据。对于Android开发人员来说,一个非常常见的模式似乎是拥有某种类型的单例对象(可选地附加到Application ),并使用该对象在全球范围内共享数据。这在Java中已经够糟糕的了,但是在Scala中看起来很难看。
对于消息传递,如果数据由原语组成,则可以使用意图。但是你的主域模型呢?我希望能够通过非常复杂的对象。我似乎可以使用Parcelable序列化来完成这个任务,但我不知道这有多快(我的对象是数据密集型的),以及它在Scala中是否运行得很好?有人试过这个吗?
另一个想法是使用"HashMap of WeakReferences to
我认为Scala中的“object”非常类似于Java中的Singleton,这并不被认为是一种好的设计实践。对我来说,单例就像是另一种定义全局变量的方式,这是不好的。我像这样写了一些Scala代码,因为它很简单,也很好用,但代码看起来很丑陋:
object HttpServer { // I'm the only HttpServer instance in this program.
var someGlobalState: State
def run() {
// do something
}
}
我在试着避免这样做。什么时候定义Scala对象是好的?
我在运行时一次又一次地面对相同的错误:
Cannot initialize the custom Global object (%s) (perhaps it's a wrong reference?)
In me/myapp/conf/application.conf at line 5.
application.global=common.Global
哪里
package common
object Global extends GlobalSettings {
//...
}
顺便说一下,我在一个控制者的操作中使用了Global。
奇怪的是,如果我在/conf/appli
我无法执行下面的代码。此代码尝试在SparkContext runJob()方法中使用SparkSession从配置单元表执行配置单元查询。
val lines = sparkSession.sparkContext.parallelize(Seq("hello world"),1)
sparkSession.sparkContext.runJob(lines, (t: TaskContext, it: Iterator[String]) => {
val conf = new SparkConf().setAppName("Testing")
val