Esiste un modo per forzare l'interprete Scala (avviato tramite SBT) per stampare la traccia dello stack completo. Per impostazione predefinita, vengono visualizzati meno di 10 righe:
Come forzare l'interprete a mostrare la traccia di stack completa?
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...
Come una soluzione che sto utilizzando try { new CacheMonitoringClient } catch { case ex => ex.printStackTrace}
(avvolgendo in modo esplicito le chiamate che gettano le eccezioni che mi interessano), ma che davvero brutto ...
+1, questi suggerimenti e trucchi REPL sono documentati da qualche parte? – missingfaktor
@Missing Fai attenzione a paulp su mailing lists e irc, e a volte mostrerà qualche nuovo trucco che ha implementato. Oltre a questo, basta premere '' e vedere cosa c'è, vedere quali metodi sono implementati, andare in modalità risparmio energia e ripetere, ecc. –