chikoski / sqs

The repository of SQS project
http://smp.sfc.keio.ac.jp/
1 stars 1 forks source link

簡単リーダー:CSSを結果ディレクトリに出力する #7

Closed chikoski closed 12 years ago

chikoski commented 12 years ago

出力されないので、出力すること

chikoski commented 12 years ago

2012/08/29 21:15:13 net.sqs2.omr.result.export.HTMLReportExportModule endSpreadSheet 情報: Export: SourceDirectory() java.io.FileNotFoundException: Source '/Users/chiko/.sess/Reader/css' does not exist at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:866) at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:770) at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:745) at net.sqs2.omr.result.export.CSSFileExportModule.export(CSSFileExportModule.java:19) at net.sqs2.omr.result.export.HTMLReportExportModule.exportReport(HTMLReportExportModule.java:215) at net.sqs2.omr.result.export.HTMLReportExportModule.endSpreadSheet(HTMLReportExportModule.java:134) at net.sqs2.omr.result.event.SpreadSheetExportEventProducer.endSpreadSheet(SpreadSheetExportEventProducer.java:271) at net.sqs2.omr.result.event.SpreadSheetExportEventProducer.processSourceDirectory(SpreadSheetExportEventProducer.java:57) at net.sqs2.omr.result.event.ExportEventProducer.processMaster(ExportEventProducer.java:77) at net.sqs2.omr.result.event.ExportEventProducer.processSession(ExportEventProducer.java:60) at net.sqs2.omr.result.event.ExportEventProducer.produceSessionEvents(ExportEventProducer.java:40) at net.sqs2.omr.session.MarkReaderSession.exportSession(MarkReaderSession.java:243) at net.sqs2.omr.task.consumer.AbstractTaskConsumer.run(AbstractTaskConsumer.java:27) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680)

chikoski commented 12 years ago

http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/javaws/developersguide/development.html より

JAR ファイルからのリソースの取得

Java Web Start によって Web サーバーからクライアントマシンに転送されるのは、JAR ファイルだけです。また、JAR ファイルをローカルマシン上のどこに格納するかは、Java Web Start が判断します。したがって、イメージや設定ファイルといったリソースへのディスク相対参照を、アプリケーション内で使用することはできません。

すべてのアプリケーションリソースは、JNLP ファイルの resources セクションに指定された JAR ファイルから取得するか、Web サーバーへの HTTP 要求を通じて明示的に取得する必要があります。JAR ファイル内にリソースを格納することをお勧めします。 というのも、それらのリソースは、Java Web Start によってローカルマシン上にキャッシュされるからです。

次のコード例は、JAR ファイルからイメージを取り出す方法を示したものです。

// Get current classloader ClassLoader cl = this.getClass().getClassLoader(); // Create icons Icon saveIcon = new ImageIcon(cl.getResource("images/save.gif")); Icon cutIcon = new ImageIcon(cl.getResource("images/cut.gif")); ...

この例では、アプリケーションの JAR ファイルのいずれかに、次のエントリが存在することを前提にしています。

images/save.gif images/cut.gif