Could not open Jar file

77 views
Skip to first unread message

one...@gmail.com

unread,
Jan 22, 2015, 2:05:11 PM1/22/15
to ens...@googlegroups.com
Hi,

When I start up ensime within emacs (M-x ensime), I get the following error in the inferior process buffer:

[error] Exception in thread "main" org.apache.commons.vfs2.FileSystemException: Could not open Jar file "/home/me/.ivy2/cache/cascading.avro/avro-scheme/srcs/avro-scheme-2.2-SNAPSHOT-sources.jar".
[error] at org.apache.commons.vfs2.provider.jar.JarFileSystem.createZipFile(JarFileSystem.java:62)
[error] at org.apache.commons.vfs2.provider.zip.ZipFileSystem.getZipFile(ZipFileSystem.java:136)
[error] at org.apache.commons.vfs2.provider.jar.JarFileSystem.getZipFile(JarFileSystem.java:214)
[error] at org.apache.commons.vfs2.provider.zip.ZipFileSystem.init(ZipFileSystem.java:83)
[error] at org.apache.commons.vfs2.provider.AbstractVfsContainer.addComponent(AbstractVfsContainer.java:52)
[error] at org.apache.commons.vfs2.provider.AbstractFileProvider.addFileSystem(AbstractFileProvider.java:101)
[error] at org.apache.commons.vfs2.provider.AbstractLayeredFileProvider.createFileSystem(AbstractLayeredFileProvider.java:90)
[error] at org.apache.commons.vfs2.provider.AbstractLayeredFileProvider.findFile(AbstractLayeredFileProvider.java:63)
[error] at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:693)
[error] at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:649)
[error] at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:605)
[error] at org.ensime.indexer.package$.vjar(package.scala:14)
[error] at org.ensime.indexer.SourceResolver$$anonfun$4.apply(SourceResolver.scala:52)
[error] at org.ensime.indexer.SourceResolver$$anonfun$4.apply(SourceResolver.scala:50)
[error] at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
[error] at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
[error] at scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:153)
[error] at scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:306)
[error] at scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:306)
[error] at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
[error] at scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
[error] at scala.collection.SetLike$class.map(SetLike.scala:93)
[error] at scala.collection.AbstractSet.map(Set.scala:47)
[error] at org.ensime.indexer.SourceResolver.<init>(SourceResolver.scala:50)
[error] at org.ensime.core.Project.<init>(Project.scala:69)
[error] at org.ensime.server.Server.<init>(Server.scala:70)
[error] at org.ensime.server.Server$.initialiseServer(Server.scala:42)
[error] at org.ensime.server.Server$.main(Server.scala:38)
[error] at org.ensime.server.Server.main(Server.scala)
[error] Caused by: java.util.zip.ZipException: error in opening zip file
[error] at java.util.zip.ZipFile.open(Native Method)
[error] at java.util.zip.ZipFile.<init>(ZipFile.java:132)
[error] at java.util.jar.JarFile.<init>(JarFile.java:153)
[error] at java.util.jar.JarFile.<init>(JarFile.java:117)
[error] at org.apache.commons.vfs2.provider.jar.JarFileSystem.createZipFile(JarFileSystem.java:58)
[error] ... 28 more


However, this file exists:
> ll /home/me/.ivy2/cache/cascading.avro/avro-scheme/srcs/avro-scheme-2.2-SNAPSHOT-sources.jar master
-rw-r--r-- 1 me me 9.0K Dec 15 21:49 /home/me/.ivy2/cache/cascading.avro/avro-scheme/srcs/avro-scheme-2.2-SNAPSHOT-sources.jar

I can build the project successfully from sbt and I've also ran gen-ensime without a hitch.

Thank you,

Sam Halliday

unread,
Jan 22, 2015, 6:07:01 PM1/22/15
to ens...@googlegroups.com, one...@gmail.com
Please raise a ticket on the issue tracker and include some details about the source jar in question. Are you sure it actually has content in it?

Eyal Erez

unread,
Feb 11, 2015, 2:38:56 PM2/11/15
to Sam Halliday, ens...@googlegroups.com
Sure,

Do you mean the github issue tracker?

I've investigated further and our artifactory service is returning a malformed source jar.
However, even if that's the case, is there anyway for ensime to not completely crash, but instead just not show sources for that one specific jar?
 
--
Eyal Erez <one...@gmail.com>

There are 10 types of people, those who know binary and those who don't.

Eyal Erez

unread,
Feb 11, 2015, 5:42:51 PM2/11/15
to Sam Halliday, ens...@googlegroups.com
I was able to resolve this issue by editing the project's .ensime file and removing the offending jars from the :reference-source-roots list.

However, I still think that the server should not die if there's a bad jar somewhere.  I'll report an issue on github.

Thanks,
Reply all
Reply to author
Forward
0 new messages