我从q4e Helios切换到Indigo m2e插件,我的Maven 2项目不再有效.我有一个ROO生成的Spring MVC项目.
这就是我得到的:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-test-sources)
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-sources)
Run Code Online (Sandbox Code Playgroud)
非常感谢任何见解.谢谢.
1:我遇到了一个试图处理大文本文件的问题--10Gigs +
单线程解决方案如下:
val writer = new PrintWriter(new File(output.getOrElse("output.txt")));
for(line <- scala.io.Source.fromFile(file.getOrElse("data.txt")).getLines())
{
writer.println(DigestUtils.HMAC_SHA_256(line))
}
writer.close()
Run Code Online (Sandbox Code Playgroud)
2:我尝试使用并发处理
val futures = scala.io.Source.fromFile(file.getOrElse("data.txt")).getLines
.map{ s => Future{ DigestUtils.HMAC_SHA_256(s) } }.to
val results = futures.map{ Await.result(_, 10000 seconds) }
Run Code Online (Sandbox Code Playgroud)
这会导致GC开销限制超出异常(有关stacktrace,请参阅附录A)
3:我尝试使用Akka IO和AsynchronousFileChannel的组合以下https://github.com/drexin/akka-io-file我能够使用FileSlurp以字节块的形式读取文件但是找不到要读取的解决方案按行要求的文件.
任何帮助将不胜感激.谢谢.
附录A.
[error] (run-main) java.lang.OutOfMemoryError: GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.nio.CharBuffer.wrap(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at scala.io.BufferedSource$BufferedLineIterator.hasNext(BufferedSource.s
cala:67)
at …Run Code Online (Sandbox Code Playgroud) TimeZoneInfo.GetSystemTimeZones()为您提供所有时区的枚举.问题是如何仅选择特定国家/地区代码的条目.我知道UTC偏移和国家代码,需要能够选择正确的时区值.