相关疑难解决方法(0)

如何强制解释器显示完整的堆栈跟踪?

有没有办法强制Scala解释器(通过SBT启动)打印完整的堆栈跟踪.默认情况下,显示少于10行:

scala> new CacheMonitoringClient
javax.management.InstanceNotFoundException: com.bea:Name=DomainRuntimeService,Type=weblogic.management.beanservers.domainrun
time.DomainRuntimeServiceMBean
        at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:195)
        at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:224)
        at javax.management.remote.rmi.RMIConnectionImpl_921_WLStub.getAttribute(Unknown Source)
        at weblogic.management.remote.common.RMIConnectionWrapper$11.run(ClientProviderBase.java:498)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
        at weblogic.security.Security.runAs(Security.java:61)
        at weblogic.management.remote.common.RMIConnectionWrapper.getAttribute(ClientProviderBas...
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,我正在使用try { new CacheMonitoringClient } catch { case ex => ex.printStackTrace}(显式包装抛出我感兴趣的异常的调用),但那真的很丑......

interpreter scala sbt

11
推荐指数
1
解决办法
3414
查看次数

Scala REPL 截断输出

我想知道是否有任何方法可以避免 Scala REPL 通过设置环境变量或其他方式来截断输出?

例子

scala> typeOf[Iterator[_]].members.mkString("\n")
res6: String =
override def toString(): String
def toStream: scala.collection.immutable.Stream[A]
def toIterator: Iterator[A]
def toTraversable: Traversable[A]
def sameElements: <?>
def copyToArray[B >: A](xs: Array[B],start: Int,len: Int): Unit
def patch: <?>
def duplicate: <?>
def length: <?>
def sliding$default$2: <?>
def sliding: <?>
def grouped: <?>
class GroupedIterator extends
def buffered: <?>
def indexOf: <?>
def indexOf: <?>
def indexWhere: <?>
def indexWhere: <?>
def find(p: A => Boolean): Option[A]
def contains: <?>
def …
Run Code Online (Sandbox Code Playgroud)

scala truncate environment-variables scala-repl

1
推荐指数
1
解决办法
384
查看次数