Edde
09-07-2007, 16:32
Ciao :)
Come cacchio si setta l'attributo "Class-Path:" del file manifest.mf di un jar, se è parecchio lungo?
Inserendo qualche cosa di simile funziona tutto:
Class-Path: lib/ant.jar lib/commons-codec-1.3.jar lib/commons-el.jar
Ma nel mio caso ho davvero parecchi jar, e quindi la riga diventa troppo lunga: in fase di avvio del file mi compare il messaggio di errore:
Exception in thread "main" java.io.IOException: line too long
at java.util.jar.Attributes.read(Attributes.java:362)
at java.util.jar.Manifest.read(Manifest.java:167)
at java.util.jar.Manifest.<init>(Manifest.java:52)
at java.util.jar.JarFile.getManifestFromReference(Jar File.java:15
at java.util.jar.JarFile.getManifest(JarFile.java:145 )
Ho trovato questo messaggio su un blog (è vecchiotto però... parliamo di fine 2004) e si parla di come risolvere questo problema
http://jroller.com/page/apolci?entry...h_molto_grandi
Tuttavia questa soluzione non sembra cmq funzionare. In fase di avvio mi compare il messaggio:
Invalid o corrupt jarfile
Questo è il mio corrente manifest
Manifest-Version: 1.0
Main-Class: StartCrawl
Class-Path: lib/ant.jar
lib/commons-cli-2.0-SNAPSHOT.jar
lib/commons-codec-1.3.jar
lib/commons-el.jar
lib/commons-httpclient-3.0.1.jar
lib/commons-lang-2.3.jar
lib/commons-logging.jar
lib/commons-logging-1.1.jar
lib/commons-logging-adapters-1.1.jar
lib/commons-logging-api-1.1.jar
lib/hadoop-0.12.3-core.jar
lib/jakarta-oro-2.0.7.jar
lib/jasper-compiler.jar
lib/jasper-runtime.jar
ib/jets3t-0.5.0.jar
lib/jetty-5.1.4.jar
lib/jsp-api.jar
lib/junit-3.8.1.jar
lib/log4j-1.2.13.jar
lib/lucene-core-2.1.0.jar
lib/lucene-misc-2.1.0.jar
lib/nutch-0.9.jar
lib/resolver.jar
lib/serializer.jar
lib/servlet-api.jar
lib/xercesImpl.jar
lib/xercesSamples.jar
lib/xml-apis.jar
Sapete aiutarmi?
Grazie :p
Come cacchio si setta l'attributo "Class-Path:" del file manifest.mf di un jar, se è parecchio lungo?
Inserendo qualche cosa di simile funziona tutto:
Class-Path: lib/ant.jar lib/commons-codec-1.3.jar lib/commons-el.jar
Ma nel mio caso ho davvero parecchi jar, e quindi la riga diventa troppo lunga: in fase di avvio del file mi compare il messaggio di errore:
Exception in thread "main" java.io.IOException: line too long
at java.util.jar.Attributes.read(Attributes.java:362)
at java.util.jar.Manifest.read(Manifest.java:167)
at java.util.jar.Manifest.<init>(Manifest.java:52)
at java.util.jar.JarFile.getManifestFromReference(Jar File.java:15
at java.util.jar.JarFile.getManifest(JarFile.java:145 )
Ho trovato questo messaggio su un blog (è vecchiotto però... parliamo di fine 2004) e si parla di come risolvere questo problema
http://jroller.com/page/apolci?entry...h_molto_grandi
Tuttavia questa soluzione non sembra cmq funzionare. In fase di avvio mi compare il messaggio:
Invalid o corrupt jarfile
Questo è il mio corrente manifest
Manifest-Version: 1.0
Main-Class: StartCrawl
Class-Path: lib/ant.jar
lib/commons-cli-2.0-SNAPSHOT.jar
lib/commons-codec-1.3.jar
lib/commons-el.jar
lib/commons-httpclient-3.0.1.jar
lib/commons-lang-2.3.jar
lib/commons-logging.jar
lib/commons-logging-1.1.jar
lib/commons-logging-adapters-1.1.jar
lib/commons-logging-api-1.1.jar
lib/hadoop-0.12.3-core.jar
lib/jakarta-oro-2.0.7.jar
lib/jasper-compiler.jar
lib/jasper-runtime.jar
ib/jets3t-0.5.0.jar
lib/jetty-5.1.4.jar
lib/jsp-api.jar
lib/junit-3.8.1.jar
lib/log4j-1.2.13.jar
lib/lucene-core-2.1.0.jar
lib/lucene-misc-2.1.0.jar
lib/nutch-0.9.jar
lib/resolver.jar
lib/serializer.jar
lib/servlet-api.jar
lib/xercesImpl.jar
lib/xercesSamples.jar
lib/xml-apis.jar
Sapete aiutarmi?
Grazie :p