<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Senza categoria | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/category/senza-categoria/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Sat, 25 Feb 2023 17:24:01 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.9</generator>
	<item>
		<title>com.mongodb.MongoTimeoutException: Timed out after 30000 ms</title>
		<link>http://www.valeriofinazzo.it/wordpress/2023/02/com-mongodb-mongotimeoutexception-timed-out-after-30000-ms/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 17:23:34 +0000</pubDate>
				<category><![CDATA[Senza categoria]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=678</guid>

					<description><![CDATA[<p>Nel progetto che sto seguendo adesso in ambito Azure Cloud con il team abbiamo adottatato come soluzione di persistenza Azure Cosmos DB for MongoDB. Per velocizzare gli sviluppi abbiamo integrato Spring, in particolare spring-boot-starter-data-mongodb, per poter utilizzare agevolmente i MongoRepositories e non doverci preoccupare degli strati più bassi dell&#8217;applicativo. Tutto figo, scrittura che va senza &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2023/02/com-mongodb-mongotimeoutexception-timed-out-after-30000-ms/" class="more-link">Continua la lettura di <span class="screen-reader-text">com.mongodb.MongoTimeoutException: Timed out after 30000 ms</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2023/02/com-mongodb-mongotimeoutexception-timed-out-after-30000-ms/">com.mongodb.MongoTimeoutException: Timed out after 30000 ms</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Nel progetto che sto seguendo adesso in ambito Azure Cloud con il team abbiamo adottatato come soluzione di persistenza Azure Cosmos DB for MongoDB. Per velocizzare gli sviluppi abbiamo integrato Spring, in particolare spring-boot-starter-data-mongodb, per poter utilizzare agevolmente i MongoRepositories e non doverci preoccupare degli strati più bassi dell&#8217;applicativo. Tutto figo, scrittura che va senza problemi, fino a quando non decidiamo di fare anche operazioni di lettura e ci scontriamo con questa eccezione oscura:</p>



<p><code data-enlighter-language="generic" class="EnlighterJSRAW">Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector { readPreference= ReadPreference {name=secondary, hedgeOptions=null}}. Client view of cluster state is {type=REPLICA_SET, servers=[{address=<strong><em>*, type=REPLICA_SET_PRIMARY, TagSet{[Tag{name='region', value='</em></strong>'}]}, roundTripTime=199.7 ms, state=CONNECTED}</code></p>



<p>Tutto quello che si trova in rete non ci permette di risolvere perchè non va, fino a quando non rivedo la configurazione adottata con Spring</p>



<pre class="crayon-plain-tag">@Override
protected void configureClientSettings(MongoClientSettings.Builder builder) {        
    builder
        .applyConnectionString(new ConnectionString(mongoUri))              
        .readPreference(ReadPreference.secondary());
}</pre>



<p>E qui finalmente si svela l&#8217;arcano. Essendo un cosmosdb configurato per il dev per limitare i costi non abbiamo attivato la read replica, mentre da nella configurazione avevamo specificato di leggere il secondario che non era stato attivato. L&#8217;eccezione non proprio parlante non ci ha permesso di individuare subito, ma per risolvere agevolmente è stato sufficiente cambiare la configurazione in questo modo</p>



<pre class="crayon-plain-tag">@Override
protected void configureClientSettings(MongoClientSettings.Builder builder) {        
    builder
        .applyConnectionString(new ConnectionString(mongoUri))              
        .readPreference(ReadPreference.primary());
}</pre>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2023%2F02%2Fcom-mongodb-mongotimeoutexception-timed-out-after-30000-ms%2F&amp;linkname=com.mongodb.MongoTimeoutException%3A%20Timed%20out%20after%2030000%20ms" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2023%2F02%2Fcom-mongodb-mongotimeoutexception-timed-out-after-30000-ms%2F&amp;linkname=com.mongodb.MongoTimeoutException%3A%20Timed%20out%20after%2030000%20ms" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2023%2F02%2Fcom-mongodb-mongotimeoutexception-timed-out-after-30000-ms%2F&amp;linkname=com.mongodb.MongoTimeoutException%3A%20Timed%20out%20after%2030000%20ms" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2023%2F02%2Fcom-mongodb-mongotimeoutexception-timed-out-after-30000-ms%2F&amp;linkname=com.mongodb.MongoTimeoutException%3A%20Timed%20out%20after%2030000%20ms" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2023%2F02%2Fcom-mongodb-mongotimeoutexception-timed-out-after-30000-ms%2F&amp;linkname=com.mongodb.MongoTimeoutException%3A%20Timed%20out%20after%2030000%20ms" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2023%2F02%2Fcom-mongodb-mongotimeoutexception-timed-out-after-30000-ms%2F&#038;title=com.mongodb.MongoTimeoutException%3A%20Timed%20out%20after%2030000%20ms" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2023/02/com-mongodb-mongotimeoutexception-timed-out-after-30000-ms/" data-a2a-title="com.mongodb.MongoTimeoutException: Timed out after 30000 ms"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2023/02/com-mongodb-mongotimeoutexception-timed-out-after-30000-ms/">com.mongodb.MongoTimeoutException: Timed out after 30000 ms</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SPRING-BOOT &#8211; FileNotFoundException: class path resource cannot be resolved to absolute file path because it does not reside in the file system:  jar:file:*</title>
		<link>http://www.valeriofinazzo.it/wordpress/2022/02/spring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 05 Feb 2022 13:49:45 +0000</pubDate>
				<category><![CDATA[Senza categoria]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=662</guid>

					<description><![CDATA[<p>Personalmente reputo jasper reports un prodotto ottimo, permette di elaborare report di elevata complessità permettendo di concentrarsi sugli aspetti più importanti come la presentazione senza aver bisogno di una conoscenza approfondita di librerie per gestire i vari formati pfg, xls, csv, &#8230; Lo stack tecnologico si evolve con il tempo e capita che soluzioni adottate &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2022/02/spring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile/" class="more-link">Continua la lettura di <span class="screen-reader-text">SPRING-BOOT &#8211; FileNotFoundException: class path resource cannot be resolved to absolute file path because it does not reside in the file system:  jar:file:*</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2022/02/spring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile/">SPRING-BOOT – FileNotFoundException: class path resource cannot be resolved to absolute file path because it does not reside in the file system:  jar:file:*</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Personalmente reputo jasper reports un prodotto ottimo, permette di elaborare report di elevata complessità permettendo di concentrarsi sugli aspetti più importanti come la presentazione senza aver bisogno di una conoscenza approfondita di librerie per gestire i vari formati pfg, xls, csv, &#8230;</p>



<p>Lo stack tecnologico si evolve con il tempo e capita che soluzioni adottate precedentemente non siano più percorribili. E&#8217; il caso di jasper report e spring boot. Spring boot, altro prodotto validissimo, ci permette di generare dei jar eseguibili che tramite l&#8217;uso dei tomcat embedded ci permette di tirare dei servizi web senza particolari problemi. Non hai più la necessità di gestire una istanza tomcat, e di generare il war che va installata su di essa, ma generi un jar che eseguito espone il servizio richiesto. Se all&#8217;interno del jar prevediamo la presenza dei template jasper per l&#8217;elaborazione del report occorre non più fornire il path ma fornire questo template sotto forma di inputstream. Su questo argomento avevo già scritto un articolo che trovate <a href="http://www.valeriofinazzo.it/wordpress/2020/04/spring-boot-java-io-filenotfoundexception-class-path-resource/" target="_blank" rel="noreferrer noopener" title="qui">qui</a>.</p>



<p>In questi giorni  però mi è capitato di dover gestire un report che a suo volta conteneva un subreport passato sotto forma di path ed ecco che si  è ripresentata di nuovo l&#8217;eccezione FILENOTFOUNDEXCEPTION, perchè giustamente anche il subreport va passato come inpustream per risolvere il problema.</p>



<p>Ricapitolando:</p>



<p>In JasperReport definisco un parametro di tipo inputstream</p>



<figure class="wp-block-image size-full is-resized"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image.png"><img src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image.png" alt="" class="wp-image-663" width="453" height="236" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image.png 343w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image-300x157.png 300w" sizes="(max-width: 453px) 100vw, 453px" /></a></figure>



<p>Lo utilizzo come espressione del subreport</p>



<figure class="wp-block-image size-full"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image-1.png"><img loading="lazy" width="591" height="354" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image-1.png" alt="" class="wp-image-664" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image-1.png 591w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/02/image-1-300x180.png 300w" sizes="(max-width: 591px) 100vw, 591px" /></a></figure>



<p>E nella classe java dove invoco il metodo per la generazione del report lo passo come parametro</p>



<p><code data-enlighter-language="java" class="EnlighterJSRAW">params.put("SUBREPORT_INPUTSTREAM", report.getInputStream());</code></p>



<p>Buon lavoro</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F02%2Fspring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile%2F&amp;linkname=SPRING-BOOT%20%E2%80%93%20FileNotFoundException%3A%20class%20path%20resource%20cannot%20be%20resolved%20to%20absolute%20file%20path%20because%20it%20does%20not%20reside%20in%20the%20file%20system%3A%20%20jar%3Afile%3A%2A" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F02%2Fspring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile%2F&amp;linkname=SPRING-BOOT%20%E2%80%93%20FileNotFoundException%3A%20class%20path%20resource%20cannot%20be%20resolved%20to%20absolute%20file%20path%20because%20it%20does%20not%20reside%20in%20the%20file%20system%3A%20%20jar%3Afile%3A%2A" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F02%2Fspring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile%2F&amp;linkname=SPRING-BOOT%20%E2%80%93%20FileNotFoundException%3A%20class%20path%20resource%20cannot%20be%20resolved%20to%20absolute%20file%20path%20because%20it%20does%20not%20reside%20in%20the%20file%20system%3A%20%20jar%3Afile%3A%2A" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F02%2Fspring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile%2F&amp;linkname=SPRING-BOOT%20%E2%80%93%20FileNotFoundException%3A%20class%20path%20resource%20cannot%20be%20resolved%20to%20absolute%20file%20path%20because%20it%20does%20not%20reside%20in%20the%20file%20system%3A%20%20jar%3Afile%3A%2A" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F02%2Fspring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile%2F&amp;linkname=SPRING-BOOT%20%E2%80%93%20FileNotFoundException%3A%20class%20path%20resource%20cannot%20be%20resolved%20to%20absolute%20file%20path%20because%20it%20does%20not%20reside%20in%20the%20file%20system%3A%20%20jar%3Afile%3A%2A" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F02%2Fspring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile%2F&#038;title=SPRING-BOOT%20%E2%80%93%20FileNotFoundException%3A%20class%20path%20resource%20cannot%20be%20resolved%20to%20absolute%20file%20path%20because%20it%20does%20not%20reside%20in%20the%20file%20system%3A%20%20jar%3Afile%3A%2A" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2022/02/spring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile/" data-a2a-title="SPRING-BOOT – FileNotFoundException: class path resource cannot be resolved to absolute file path because it does not reside in the file system:  jar:file:*"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2022/02/spring-boot-filenotfoundexception-class-path-resource-cannot-be-resolved-to-absolute-file-path-because-it-does-not-reside-in-the-file-system-jarfile/">SPRING-BOOT – FileNotFoundException: class path resource cannot be resolved to absolute file path because it does not reside in the file system:  jar:file:*</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JAVA &#8211; CONFIGURARE I MESSAGGI DI JAVAX.VALIDATATION</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/04/java-configurare-i-messaggi-di-javax-validatation/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 09 Apr 2020 15:37:14 +0000</pubDate>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[java]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=564</guid>

					<description><![CDATA[<p>Usare JAVAX.VALIDATION ha i suoi vantaggi, tramite delle comode annotation demandiamo al nostro sistema la funziona di validazione per le casistiche più comuni [crayon-670a840fd8bd6668391566/] che coprono la stragrande maggioranza dei casi. Quando il sistema riscontra l&#8217;errore restituisce il messaggio associato, es. not be not null Qualora volessimo agevolmente localizzare il messaggio è sufficiente creare un &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2020/04/java-configurare-i-messaggi-di-javax-validatation/" class="more-link">Continua la lettura di <span class="screen-reader-text">JAVA &#8211; CONFIGURARE I MESSAGGI DI JAVAX.VALIDATATION</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/04/java-configurare-i-messaggi-di-javax-validatation/">JAVA – CONFIGURARE I MESSAGGI DI JAVAX.VALIDATATION</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Usare JAVAX.VALIDATION ha i suoi vantaggi, tramite delle comode annotation demandiamo al nostro sistema la funziona di validazione per le casistiche più comuni</p>



<pre class="crayon-plain-tag">@NotNull
@NotEmpty
....</pre>



<p>che coprono la stragrande maggioranza dei casi.</p>



<p>Quando il sistema riscontra l&#8217;errore  restituisce il messaggio associato, es. not be not null</p>



<p>Qualora volessimo agevolmente localizzare  il messaggio è sufficiente creare un file ValidationMessages_it_IT.properties sotto la directory resources del nostro progetto maven e il gioco è fatto</p>



<p>Es. del file </p>



<p>javax.validation.constraints.NotNull.message=Obbligatorio<br>javax.validation.constraints.NotEmpty.message=Obbligatorio</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fjava-configurare-i-messaggi-di-javax-validatation%2F&amp;linkname=JAVA%20%E2%80%93%20CONFIGURARE%20I%20MESSAGGI%20DI%20JAVAX.VALIDATATION" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fjava-configurare-i-messaggi-di-javax-validatation%2F&amp;linkname=JAVA%20%E2%80%93%20CONFIGURARE%20I%20MESSAGGI%20DI%20JAVAX.VALIDATATION" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fjava-configurare-i-messaggi-di-javax-validatation%2F&amp;linkname=JAVA%20%E2%80%93%20CONFIGURARE%20I%20MESSAGGI%20DI%20JAVAX.VALIDATATION" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fjava-configurare-i-messaggi-di-javax-validatation%2F&amp;linkname=JAVA%20%E2%80%93%20CONFIGURARE%20I%20MESSAGGI%20DI%20JAVAX.VALIDATATION" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fjava-configurare-i-messaggi-di-javax-validatation%2F&amp;linkname=JAVA%20%E2%80%93%20CONFIGURARE%20I%20MESSAGGI%20DI%20JAVAX.VALIDATATION" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fjava-configurare-i-messaggi-di-javax-validatation%2F&#038;title=JAVA%20%E2%80%93%20CONFIGURARE%20I%20MESSAGGI%20DI%20JAVAX.VALIDATATION" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/04/java-configurare-i-messaggi-di-javax-validatation/" data-a2a-title="JAVA – CONFIGURARE I MESSAGGI DI JAVAX.VALIDATATION"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/04/java-configurare-i-messaggi-di-javax-validatation/">JAVA – CONFIGURARE I MESSAGGI DI JAVAX.VALIDATATION</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
