🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #1009

Re: jar y archivo de configuración

#1009
From: Ricardo Palomares Martinez
Date: Mon, 18 Sep 2006 16:27
75 lines
3799 bytes
Eduardo Yáñez Parareda escribió:
> Vamos a ver, he hecho un test, he creado un proyecto con esta estrructura:
>


Lo primero, muchas gracias por las molestias que te estás tomando.


> Luego he generado un jar (test-jar.jar), y he ejecutado:
> 
> java -jar test-jar.jar
> 
> El resultado es:
> 
> configuracion => 1
> 
> 
> Ahora crea tú el mismo proyecto, genera el jar y dime que no te
> funciona.


Sí, funcionó, pero con [prácticamente] las mismas instrucciones, el
proyecto problemático seguía sin funcionar.


> Si no te funciona es que probablemente
> estés creando el jar mal, porque no tiene más miga el asunto.


Al final no van por ahí los tiros. Lo que he hecho es trasladar el
código relevante de mi proyecto a tu prueba de concepto, para que mi
frase de por ahí arriba no necesite llevar "[prácticamente]"... y
ahora falla en los dos proyectos. El cambio que he hecho es el siguiente:

De tu código:
> Properties props = new Properties();
> props.load(this.getClass().getResourceAsStream("/org/mozillatranslator/resource/install.properties"));
> int valor = Integer.parseInt(props.getProperty("configuracion"));
> System.out.println("configuracion => " + valor);

he pasado a:
> Properties props = new Properties();
> props.load((BufferedInputStream) this.getClass().getResourceAsStream("/org/mozillatranslator/resource/install.properties"));
> // También he probado lo siguiente para depurar
> // URL thisRes = this.getClass().getResource("/org/mozillatranslator/resource/install.properties");
> // BufferedInputStream bis = (BufferedInputStream) thisRes.openStream();
> // props.load(bis);
> int valor = Integer.parseInt(props.getProperty("configuracion"));
> System.out.println("Configuración : " + valor);
> 


y casca con un java.lang.ClassCastException:
sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream. Parece
que el problema está en que un BufferedInputStream no puede crearse a
partir de un JAR. :-? Por eso cuando lo ejecuto dentro del IDE
funciona (parece que Netbeans siempre tira de los .class en el disco
duro, no abre el JAR), pero al salir a la línea de órdenes no funciona.

Ahora tengo que mirar si puedo prescindir del "Buffered". Se supone
que conviene usarlo para no ralentizar la lectura, ¿no?

Saludos y muchas gracias por tu ayuda.

-- 
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Technical Details
Message-ID: <p0u2u3-kkb.ln1@Father.family>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.newsland.it!aioe.org!emma.aioe.org!aioe.org!Father.family!news
References: <1154106255.972636.85750@p79g2000cwp.googlegroups.com> <1154931620.137482.254460@m73g2000cwd.googlegroups.com> <44f692c3@news.usenetzone.com> <as4js3-kfe.ln1@Father.family> <4loa1mF2snr6U1@individual.net> <gdfrs3-cb6.ln1@Father.family> <4m22diF42qlqU1@individual.net> <frl3t3-gk8.ln1@Father.family> <4ma1mmF5936nU1@individual.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,cb5e6b19e3619d8a
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.newsland.it!aioe.org!emma.aioe.org!aioe.org!Father.family!news
From: Ricardo Palomares Martinez <rpm.PUBLI@iespana.es>
Newsgroups: es.comp.lenguajes.java
Subject: Re: jar y archivo de configuración
Date: Mon, 18 Sep 2006 18:27:37 +0200
Organization: Hogar, dulce hogar
Lines: 75
Message-ID: <p0u2u3-kkb.ln1@Father.family>
References: <1154106255.972636.85750@p79g2000cwp.googlegroups.com> <1154931620.137482.254460@m73g2000cwd.googlegroups.com> <44f692c3@news.usenetzone.com> <as4js3-kfe.ln1@Father.family> <4loa1mF2snr6U1@individual.net> <gdfrs3-cb6.ln1@Father.family> <4m22diF42qlqU1@individual.net> <frl3t3-gk8.ln1@Father.family> <4ma1mmF5936nU1@individual.net>
NNTP-Posting-Host: HxFHGpaVt1wabRfXQ2NMog.user.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.6) Gecko/20060730 SeaMonkey/1.0.4 Mnenhy/0.7.3.0