<?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>VARIE | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/category/documentazione/varie/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, 05 Feb 2022 12:57:22 +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>ERRORE &#8211; Plugin execution not covered by lifecycle configuration</title>
		<link>http://www.valeriofinazzo.it/wordpress/2022/01/errore-plugin-execution-not-covered-by-lifecycle-configuration/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 20 Jan 2022 17:26:44 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<category><![CDATA[ECLIPSE]]></category>
		<category><![CDATA[STS]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=649</guid>

					<description><![CDATA[<p>Oggi vediamo un problema in cui mi sono imbattuto recentemente. Importando un progetto maven in Spring Tool Suite 4 (STS) a fine processo l&#8217;IDE mostrava un fastidioso messaggio rosso Sostanzialmente il messaggio indicava che uno dei vari plugin configurati nella build del processo non era gestito correttamente nel ciclio di vita gestito da STS. Nel &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2022/01/errore-plugin-execution-not-covered-by-lifecycle-configuration/" class="more-link">Continua la lettura di <span class="screen-reader-text">ERRORE &#8211; Plugin execution not covered by lifecycle configuration</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2022/01/errore-plugin-execution-not-covered-by-lifecycle-configuration/">ERRORE – Plugin execution not covered by lifecycle configuration</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Oggi vediamo un problema in cui mi sono imbattuto recentemente. Importando un progetto maven in Spring Tool Suite 4 (STS) a fine processo l&#8217;IDE mostrava un fastidioso messaggio rosso</p>



<figure class="wp-block-image size-large"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-6.png"><img width="1024" height="56" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-6-1024x56.png" alt="" class="wp-image-658" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-6-1024x56.png 1024w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-6-300x16.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-6-768x42.png 768w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-6.png 1168w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Errore su STS</figcaption></figure>



<p>Sostanzialmente il messaggio indicava che uno dei vari plugin configurati nella build del processo non era gestito correttamente nel ciclio di vita gestito da STS. Nel mio caso si trattava del plugin jasperreports-plugin responsabile della compilazione dei file .jrxml in file.jasper e la condizione di errore veniva indicata sul tag execution</p>



<figure class="wp-block-image size-full"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-5.png"><img loading="lazy" width="864" height="483" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-5.png" alt="" class="wp-image-657" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-5.png 864w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-5-300x168.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-5-768x429.png 768w" sizes="(max-width: 864px) 100vw, 864px" /></a><figcaption>plugin che da il problema</figcaption></figure>



<p>Per gestire l&#8217;errore è stato sufficiente sfruttare un&#8217;altra feature del maven, ovvero il dependency management e definire tramite un altro plugin (lifecycle-mapping) il comportamento di Eclipse. Il dependency managament è un tag disponibile all&#8217;interno del tag build.</p>



<figure class="wp-block-image size-full"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-4.png"><img loading="lazy" width="504" height="462" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-4.png" alt="" class="wp-image-656" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-4.png 504w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-4-300x275.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></a><figcaption>configurazione che risolve lanciando l&#8217;esecuzione</figcaption></figure>



<p>Una volta aggiornato il pom, STS ha rimosso l&#8217;errore, compilato i file e generato i file jasper attesi.</p>



<p>E&#8217; possibile configurare lo stesso plugin anche per ignorare il plugin incriminato all&#8217;interno della gestione di STS, in questo caso invece di usare l&#8217;action execute si usa l&#8217;action ignore</p>



<figure class="wp-block-image size-full"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-3.png"><img loading="lazy" width="516" height="433" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-3.png" alt="" class="wp-image-655" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-3.png 516w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2022/01/image-3-300x252.png 300w" sizes="(max-width: 516px) 100vw, 516px" /></a><figcaption> configurazione che risolve ignorando l&#8217;esecuzione </figcaption></figure>



<p>Per maggiori informazioni vi invito a leggere la documentazione ufficiale disponibile qui, mentre per l&#8217;ottimo plugin di compilazione di report la pagina ufficiale è questa.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2022%2F01%2Ferrore-plugin-execution-not-covered-by-lifecycle-configuration%2F&amp;linkname=ERRORE%20%E2%80%93%20Plugin%20execution%20not%20covered%20by%20lifecycle%20configuration" 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%2F01%2Ferrore-plugin-execution-not-covered-by-lifecycle-configuration%2F&amp;linkname=ERRORE%20%E2%80%93%20Plugin%20execution%20not%20covered%20by%20lifecycle%20configuration" 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%2F01%2Ferrore-plugin-execution-not-covered-by-lifecycle-configuration%2F&amp;linkname=ERRORE%20%E2%80%93%20Plugin%20execution%20not%20covered%20by%20lifecycle%20configuration" 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%2F01%2Ferrore-plugin-execution-not-covered-by-lifecycle-configuration%2F&amp;linkname=ERRORE%20%E2%80%93%20Plugin%20execution%20not%20covered%20by%20lifecycle%20configuration" 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%2F01%2Ferrore-plugin-execution-not-covered-by-lifecycle-configuration%2F&amp;linkname=ERRORE%20%E2%80%93%20Plugin%20execution%20not%20covered%20by%20lifecycle%20configuration" 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%2F01%2Ferrore-plugin-execution-not-covered-by-lifecycle-configuration%2F&#038;title=ERRORE%20%E2%80%93%20Plugin%20execution%20not%20covered%20by%20lifecycle%20configuration" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2022/01/errore-plugin-execution-not-covered-by-lifecycle-configuration/" data-a2a-title="ERRORE – Plugin execution not covered by lifecycle configuration"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2022/01/errore-plugin-execution-not-covered-by-lifecycle-configuration/">ERRORE – Plugin execution not covered by lifecycle configuration</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CMD WINDOWS: Svuotare lo schermo</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/06/cmd-windows-svuotare-lo-schermo/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Jun 2020 09:30:33 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=576</guid>

					<description><![CDATA[<p>Per svuotare una console windows dai caratteri apparsi è sufficiente lanciare il comando test&#38;cls il comando ha l&#8217;effetto di svuotare la finestra da tutti i caratteri inseriti</p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/06/cmd-windows-svuotare-lo-schermo/">CMD WINDOWS: Svuotare lo schermo</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Per svuotare  una console windows dai caratteri apparsi è sufficiente lanciare il comando</p>



<p>test&amp;cls</p>



<p>il comando ha l&#8217;effetto di svuotare la finestra da tutti i caratteri inseriti</p>



<p></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F06%2Fcmd-windows-svuotare-lo-schermo%2F&amp;linkname=CMD%20WINDOWS%3A%20Svuotare%20lo%20schermo" 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%2F06%2Fcmd-windows-svuotare-lo-schermo%2F&amp;linkname=CMD%20WINDOWS%3A%20Svuotare%20lo%20schermo" 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%2F06%2Fcmd-windows-svuotare-lo-schermo%2F&amp;linkname=CMD%20WINDOWS%3A%20Svuotare%20lo%20schermo" 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%2F06%2Fcmd-windows-svuotare-lo-schermo%2F&amp;linkname=CMD%20WINDOWS%3A%20Svuotare%20lo%20schermo" 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%2F06%2Fcmd-windows-svuotare-lo-schermo%2F&amp;linkname=CMD%20WINDOWS%3A%20Svuotare%20lo%20schermo" 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%2F06%2Fcmd-windows-svuotare-lo-schermo%2F&#038;title=CMD%20WINDOWS%3A%20Svuotare%20lo%20schermo" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/06/cmd-windows-svuotare-lo-schermo/" data-a2a-title="CMD WINDOWS: Svuotare lo schermo"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/06/cmd-windows-svuotare-lo-schermo/">CMD WINDOWS: Svuotare lo schermo</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SWAGGER:  Generare FILE JSON</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/06/swagger-generare-file-json/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 18 Jun 2020 08:28:19 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<category><![CDATA[SWAGGER]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=573</guid>

					<description><![CDATA[<p>Swagger è un prodotto che ti consente di documentare i rest service che hai implementato tramite delle comode annotation. Puoi quindi descrivere i campi accettati, le regole di validazione applicati e tutto quanto concorra ad una definizione efficiente delle specifiche. Una volta che hai completato le tue specifiche ti consente di generare agevolamente il file &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2020/06/swagger-generare-file-json/" class="more-link">Continua la lettura di <span class="screen-reader-text">SWAGGER:  Generare FILE JSON</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/06/swagger-generare-file-json/">SWAGGER:  Generare FILE JSON</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Swagger è un prodotto che ti consente di documentare i rest service che hai implementato tramite delle comode annotation. Puoi quindi descrivere i campi accettati, le regole di validazione applicati e tutto quanto concorra ad una definizione efficiente delle specifiche.</p>



<p>Una volta che hai completato le tue specifiche ti consente di generare agevolamente il file json delle specifiche tramite il quale poter generare il client per invocare i tuoi servizi.</p>



<p>Per generare il file è sufficiente invocare l&#8217;url</p>



<p><a href="http://localhost:8085/v2/api-docs?format=openapi" class="aioseop-link">http://&lt;hostname>:&lt;port>/v2/api-docs?format=openapi</a></p>



<p>La risposta sarà il file json da cui poter generare agevolmente il client.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F06%2Fswagger-generare-file-json%2F&amp;linkname=SWAGGER%3A%20%20Generare%20FILE%20JSON" 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%2F06%2Fswagger-generare-file-json%2F&amp;linkname=SWAGGER%3A%20%20Generare%20FILE%20JSON" 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%2F06%2Fswagger-generare-file-json%2F&amp;linkname=SWAGGER%3A%20%20Generare%20FILE%20JSON" 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%2F06%2Fswagger-generare-file-json%2F&amp;linkname=SWAGGER%3A%20%20Generare%20FILE%20JSON" 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%2F06%2Fswagger-generare-file-json%2F&amp;linkname=SWAGGER%3A%20%20Generare%20FILE%20JSON" 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%2F06%2Fswagger-generare-file-json%2F&#038;title=SWAGGER%3A%20%20Generare%20FILE%20JSON" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/06/swagger-generare-file-json/" data-a2a-title="SWAGGER:  Generare FILE JSON"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/06/swagger-generare-file-json/">SWAGGER:  Generare FILE JSON</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ORACLE &#8211; VERIFICA DEL CHARACTER SET</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/03/oracle-verifica-del-character-set/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 30 Mar 2020 07:28:02 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<category><![CDATA[CHARACTER SET]]></category>
		<category><![CDATA[ORACLE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=560</guid>

					<description><![CDATA[<p>Per stabilire il character set usato da Oracle è disponibile il comando select value from nls_database_parameters where parameter=&#8217;NLS_CHARACTERSET&#8217;; che restituisce la stringa identificativa del character set, nel mio caso: AL32UTF8</p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/03/oracle-verifica-del-character-set/">ORACLE – VERIFICA DEL CHARACTER SET</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Per stabilire il character set usato da Oracle è disponibile il comando</p>



<p>select value from nls_database_parameters where parameter=&#8217;NLS_CHARACTERSET&#8217;;</p>



<p>che restituisce la stringa identificativa del character set, nel mio caso:</p>



<p>AL32UTF8       </p>



<p> </p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F03%2Foracle-verifica-del-character-set%2F&amp;linkname=ORACLE%20%E2%80%93%20VERIFICA%20DEL%20CHARACTER%20SET" 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%2F03%2Foracle-verifica-del-character-set%2F&amp;linkname=ORACLE%20%E2%80%93%20VERIFICA%20DEL%20CHARACTER%20SET" 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%2F03%2Foracle-verifica-del-character-set%2F&amp;linkname=ORACLE%20%E2%80%93%20VERIFICA%20DEL%20CHARACTER%20SET" 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%2F03%2Foracle-verifica-del-character-set%2F&amp;linkname=ORACLE%20%E2%80%93%20VERIFICA%20DEL%20CHARACTER%20SET" 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%2F03%2Foracle-verifica-del-character-set%2F&amp;linkname=ORACLE%20%E2%80%93%20VERIFICA%20DEL%20CHARACTER%20SET" 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%2F03%2Foracle-verifica-del-character-set%2F&#038;title=ORACLE%20%E2%80%93%20VERIFICA%20DEL%20CHARACTER%20SET" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/03/oracle-verifica-del-character-set/" data-a2a-title="ORACLE – VERIFICA DEL CHARACTER SET"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/03/oracle-verifica-del-character-set/">ORACLE – VERIFICA DEL CHARACTER SET</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ECCEZIONE &#8211; java.lang.IllegalArgumentException: Not a managed type</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/03/eccezione-java-lang-illegalargumentexception-not-a-managed-type/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 09 Mar 2020 16:27:49 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=558</guid>

					<description><![CDATA[<p>Uno dei casi in cui si presenta questa eccezione è in un contesto Spring. Siamo stati bravi, abbiamo usato l&#8217;interfaccia JpaRepository ma ci siamo dimenticati di aggiungere le annotation Entity e Table per indicare che la classe di riferimento mappa una tabella del db.</p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/03/eccezione-java-lang-illegalargumentexception-not-a-managed-type/">ECCEZIONE – java.lang.IllegalArgumentException: Not a managed type</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Uno dei casi in cui si presenta questa eccezione è  in un contesto Spring. Siamo stati bravi, abbiamo usato l&#8217;interfaccia JpaRepository ma ci siamo dimenticati di aggiungere le annotation Entity e Table per indicare che la classe di riferimento mappa una tabella del db.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F03%2Feccezione-java-lang-illegalargumentexception-not-a-managed-type%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20java.lang.IllegalArgumentException%3A%20Not%20a%20managed%20type" 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%2F03%2Feccezione-java-lang-illegalargumentexception-not-a-managed-type%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20java.lang.IllegalArgumentException%3A%20Not%20a%20managed%20type" 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%2F03%2Feccezione-java-lang-illegalargumentexception-not-a-managed-type%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20java.lang.IllegalArgumentException%3A%20Not%20a%20managed%20type" 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%2F03%2Feccezione-java-lang-illegalargumentexception-not-a-managed-type%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20java.lang.IllegalArgumentException%3A%20Not%20a%20managed%20type" 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%2F03%2Feccezione-java-lang-illegalargumentexception-not-a-managed-type%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20java.lang.IllegalArgumentException%3A%20Not%20a%20managed%20type" 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%2F03%2Feccezione-java-lang-illegalargumentexception-not-a-managed-type%2F&#038;title=ECCEZIONE%20%E2%80%93%20java.lang.IllegalArgumentException%3A%20Not%20a%20managed%20type" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/03/eccezione-java-lang-illegalargumentexception-not-a-managed-type/" data-a2a-title="ECCEZIONE – java.lang.IllegalArgumentException: Not a managed type"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/03/eccezione-java-lang-illegalargumentexception-not-a-managed-type/">ECCEZIONE – java.lang.IllegalArgumentException: Not a managed type</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ECCEZIONE &#8211; THE PORT MAY ALREADY BE IN USE</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/02/eccezione-the-port-may-already-be-in-use/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 10 Feb 2020 10:23:48 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=552</guid>

					<description><![CDATA[<p>Capita che la porta su cui lanciamo il nostro servizio sià già occupata e pertanto riceviamo una eccezione del tipo The Tomcat connector configured to listen on port failed to start. The port may already be in use or the connector may be misconfigured. La prima soluzione è cambiare la porta che stiamo utilizzando agendo &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2020/02/eccezione-the-port-may-already-be-in-use/" class="more-link">Continua la lettura di <span class="screen-reader-text">ECCEZIONE &#8211; THE PORT MAY ALREADY BE IN USE</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/02/eccezione-the-port-may-already-be-in-use/">ECCEZIONE – THE PORT MAY ALREADY BE IN USE</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Capita che la porta su cui lanciamo il nostro servizio sià già occupata e pertanto riceviamo una eccezione del tipo The Tomcat connector configured to listen on port failed to start. The port may already be in use or the connector may be misconfigured.</p>



<p>La prima soluzione è cambiare la porta che stiamo utilizzando agendo sul file di configurazione, la seconda soluzione è individuare il servizio che sta occupando la nostra parte e stopparlo.</p>



<p>In ambiente window per risolvere il problema occorre usare i comandi netstat per inviduare il processo e taskkill per eliminarlo</p>



<pre class="crayon-plain-tag">netstat -ao | find &quot;10001&quot;</pre>



<p>con questo comando elenchiamo tutti i processi e filtriamo quello che occupa la porta 10001</p>



<pre class="crayon-plain-tag">TCP    0.0.0.0:10001          &amp;lt;nome&gt;      LISTENING       9344</pre>



<p>L&#8217;ultimo parametro indica il PID del processo incriminato e per eliminarlo usiamo taskskill</p>



<pre class="crayon-plain-tag">Taskkill /PID  9344 /F</pre>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F02%2Feccezione-the-port-may-already-be-in-use%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20THE%20PORT%20MAY%20ALREADY%20BE%20IN%20USE" 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%2F02%2Feccezione-the-port-may-already-be-in-use%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20THE%20PORT%20MAY%20ALREADY%20BE%20IN%20USE" 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%2F02%2Feccezione-the-port-may-already-be-in-use%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20THE%20PORT%20MAY%20ALREADY%20BE%20IN%20USE" 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%2F02%2Feccezione-the-port-may-already-be-in-use%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20THE%20PORT%20MAY%20ALREADY%20BE%20IN%20USE" 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%2F02%2Feccezione-the-port-may-already-be-in-use%2F&amp;linkname=ECCEZIONE%20%E2%80%93%20THE%20PORT%20MAY%20ALREADY%20BE%20IN%20USE" 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%2F02%2Feccezione-the-port-may-already-be-in-use%2F&#038;title=ECCEZIONE%20%E2%80%93%20THE%20PORT%20MAY%20ALREADY%20BE%20IN%20USE" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/02/eccezione-the-port-may-already-be-in-use/" data-a2a-title="ECCEZIONE – THE PORT MAY ALREADY BE IN USE"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/02/eccezione-the-port-may-already-be-in-use/">ECCEZIONE – THE PORT MAY ALREADY BE IN USE</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TUTORIAL – CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER</title>
		<link>http://www.valeriofinazzo.it/wordpress/2018/11/tutorial-configurare-client-per-cantaloupe-image-server/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 02 Nov 2018 12:09:26 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=533</guid>

					<description><![CDATA[<p>L&#8217;articolo illustra come configurare un client che si colleghi a Cantaloupe. Una volta configurato Cantaloupe occorre realizzare un client per poter usare i servizi esposti e mostrare le derivate richieste. Per poter usare i servizi andrebbe realizzato un rest client, ma il mercato già offre dei client in javascript che permettono di vedere l&#8217;immagine con &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2018/11/tutorial-configurare-client-per-cantaloupe-image-server/" class="more-link">Continua la lettura di <span class="screen-reader-text">TUTORIAL – CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2018/11/tutorial-configurare-client-per-cantaloupe-image-server/">TUTORIAL – CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>L&#8217;articolo illustra come configurare un client che si colleghi a Cantaloupe. Una volta configurato Cantaloupe occorre realizzare un client per poter usare i servizi esposti e mostrare le derivate richieste. Per poter usare i servizi andrebbe realizzato un rest client, ma il mercato già offre dei client in javascript che permettono di vedere l&#8217;immagine con comodo funzioni di zoom,</p>
<p>La prima scelta è <a href="https://leafletjs.com/">leaflet</a>  che implementa la gestione di una mappa interattiva.  Per poterla usare è sufficiente realizzare una pagina html che chiami la pagina la pagina info.json dell&#8217;immagine desiderata, come illustrato sotto</p><pre class="crayon-plain-tag">&lt;body&gt;
&lt;div id="map"&gt;&lt;/div&gt;
&lt;script&gt;
var map = L.map('map', {
center: [0, 0],
crs: L.CRS.Simple,
zoom: 0, 
})
L.tileLayer.iiif('http://localhost:8182/iiif/2/0001_2.jpg/info.json').addTo(map);
&lt;/script&gt;
&lt;/body&gt;</pre><p>se  avete operato bene chiamando la pagina html vedremo la nostra immagine con le funzioni di zoom attive.</p>
<p>&nbsp;</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/11/leaflet-1.png"><img loading="lazy" class="alignnone size-medium wp-image-535" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/11/leaflet-1-300x147.png" alt="" width="300" height="147" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/11/leaflet-1-300x147.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/11/leaflet-1-768x375.png 768w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/11/leaflet-1-1024x500.png 1024w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/11/leaflet-1.png 1920w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Un altro client utilizzabile è  <a href="https://openseadragon.github.io/">Openseadragon  </a>, che aumenta il numero di funzioni a disposizione e presenta opzioni per gestire tutti i casi d&#8217;uso comuni. Se la banda non è un problema è possibile integrare l&#8217;immagine completa e demandare al client la gestione dello zoom</p><pre class="crayon-plain-tag">&lt;body&gt;
	&lt;div id="openseadragon1"&gt;&lt;/div&gt;
	&lt;ul class="pgwSlideshow"&gt;
	&lt;/ul&gt;
	&lt;script src="openseadragon.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
            OpenSeadragon({
                id:            "openseadragon1",
                prefixUrl:     "images/",
                immediateRender: true,
				        showNavigator: true,
                preserveViewport: true,    
                timeout: 60000,
                tileSources: {
                    type: 'image',
                    url:  'http://localhost:8182/iiif/2/0001_2.jpg/full/full/0/default.jpg'
                }
            });
        &lt;/script&gt;
&lt;/body&gt;</pre><p>In questo modo scarichiamo il carico computazionale sul client e Cantaloupe non effettua elaborazioni, mentre se vogliamo sfruttare la potenza di Cantaloupe il codice da usare è il seguente</p><pre class="crayon-plain-tag">&lt;body&gt;
&lt;div id="openseadragon1"&gt;&lt;/div&gt;
	&lt;ul class="pgwSlideshow"&gt;
	&lt;/ul&gt;
	&lt;script src="openseadragon.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
            OpenSeadragon({
                id:            "openseadragon1",
                prefixUrl:     "images/",
                immediateRender: true,
				        showNavigator: true,
                preserveViewport: true,    
                timeout: 60000,
                tileSources: 'http://localhost:8182/iiif/2/0001_5.jpg/info.json'
            });
        &lt;/script&gt;
&lt;/body&gt;</pre><p></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2018%2F11%2Ftutorial-configurare-client-per-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CONFIGURARE%20CLIENT%20PER%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F11%2Ftutorial-configurare-client-per-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CONFIGURARE%20CLIENT%20PER%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F11%2Ftutorial-configurare-client-per-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CONFIGURARE%20CLIENT%20PER%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F11%2Ftutorial-configurare-client-per-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CONFIGURARE%20CLIENT%20PER%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F11%2Ftutorial-configurare-client-per-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CONFIGURARE%20CLIENT%20PER%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F11%2Ftutorial-configurare-client-per-cantaloupe-image-server%2F&#038;title=TUTORIAL%20%E2%80%93%20CONFIGURARE%20CLIENT%20PER%20CANTALOUPE%20IMAGE%20SERVER" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2018/11/tutorial-configurare-client-per-cantaloupe-image-server/" data-a2a-title="TUTORIAL – CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2018/11/tutorial-configurare-client-per-cantaloupe-image-server/">TUTORIAL – CONFIGURARE CLIENT PER CANTALOUPE IMAGE SERVER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TUTORIAL &#8211; CANTALOUPE IMAGE SERVER</title>
		<link>http://www.valeriofinazzo.it/wordpress/2018/10/tutorial-cantaloupe-image-server/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 21 Oct 2018 13:40:46 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=523</guid>

					<description><![CDATA[<p>Per esigenze lavorative ho dovuto utilizzare un image server, capace di effettuare trasformazione di immagini a runtime per adattare le immagini a qualsiasi dispositivo. La scelta è caduta su Cantaloupe, un image server scritto in java compliant con le API IIIF, che definiscono un interfaccia di servizi da invocare per effettuare le principali operazioni sulle &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2018/10/tutorial-cantaloupe-image-server/" class="more-link">Continua la lettura di <span class="screen-reader-text">TUTORIAL &#8211; CANTALOUPE IMAGE SERVER</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2018/10/tutorial-cantaloupe-image-server/">TUTORIAL – CANTALOUPE IMAGE SERVER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Per esigenze lavorative ho dovuto utilizzare un image server, capace di effettuare trasformazione di immagini a runtime per adattare le immagini a qualsiasi dispositivo. La scelta è caduta su <a href="https://medusa-project.github.io/cantaloupe/">Cantaloupe</a>, un image server scritto in java compliant con le <a href="https://iiif.io/">API IIIF</a>, che definiscono un interfaccia di servizi da invocare per effettuare le principali operazioni sulle immagini. Installare e avviare Cantaloupe è molto semplice, è sufficiente scaricare dalla homepage  il file zip contenente i binari, scompattare e lanciare l&#8217;eseguibile non prima di aver creato il file di configurazione nella stessa cartella. Per la mia installazione ho usato Cantaloupe v. 3.3.5 e per avviare il server ho usato la direttiva</p><pre class="crayon-plain-tag">java -Dcantaloupe.config=cantaloupe.properties -Xmx2g -jar Cantaloupe-3.3.5.war</pre><p>La configurazione di default prevede che il server stia in ascolto sulla porta 8182, pertanto se avete fatto tutto correttamente accedendo al link http://localhost:8182/ comparirà la nostra home page, ovvero una bella fetta di cantalupo indicante la versione corrente.</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupe.png"><img loading="lazy" class="alignnone size-medium wp-image-524" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupe-300x140.png" alt="" width="300" height="140" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupe-300x140.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupe-768x358.png 768w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupe-1024x478.png 1024w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupe.png 1903w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>A questo punto attiviamo il pannello di amministrazione. Per farlo accediamo al file di configurazione e attiviamo tramite la sezione</p><pre class="crayon-plain-tag"># Enables the Control Panel, at /admin.
admin.enabled = true
# Password to access the Control Panel. (The username is "admin".)
admin.password = admin</pre><p>Nel mio caso ho scelto admin come password, riavviamo e accediamo al link http://localhost:8182/admin, inseriamo i dati accesso ed ecco il nostro pannello</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeadmin.png"><img loading="lazy" class="alignnone size-medium wp-image-525" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeadmin-300x140.png" alt="" width="300" height="140" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeadmin-300x140.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeadmin-768x358.png 768w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeadmin-1024x478.png 1024w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeadmin.png 1903w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Per le informazioni sulle varie funzionalità a disposizione rimando al <a href="https://medusa-project.github.io/cantaloupe/manual/3.3/getting-started.html">manuale</a>, soffermiaci su 2 schede in particolare: resolvers e processors. I processors sono gli oggetti che effettuano le trasformazioni sulle immagini e sono legate ai formati che dobbiamo gestire e gli standard supportati sono rappresentati nella scheda in una comodo tabella. La configurazione di default prevede l&#8217;uso di java2dprocessor, ma siamo liberi di fare quello che vogliamo.</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeprocessors.png"><img loading="lazy" class="alignnone size-medium wp-image-528" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeprocessors-294x300.png" alt="" width="294" height="300" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeprocessors-294x300.png 294w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeprocessors-768x785.png 768w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeprocessors-1002x1024.png 1002w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantaloupeprocessors.png 1903w" sizes="(max-width: 294px) 100vw, 294px" /></a></p>
<p>I resolvers sono gli oggetti che a partire da un identificativo alfanumerico sono in grado di recuperare l&#8217;immagini. Sono presenti vari tipi, ma quello di default è il FilesystemResolver che a partire da una directory recupera l&#8217;immagine grazie al nome</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantalouperesolvers.png"><img loading="lazy" class="alignnone size-medium wp-image-529" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantalouperesolvers-300x140.png" alt="" width="300" height="140" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantalouperesolvers-300x140.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantalouperesolvers-768x358.png 768w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantalouperesolvers-1024x478.png 1024w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2018/10/cantalouperesolvers.png 1903w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Se voglio ottenere i metadati di una immagine occorre invocare l&#8217;url</p><pre class="crayon-plain-tag">http://localhost:8182/iiif/2/0001_2.jpg/info.json</pre><p>dove 0001_2.jpg è il nome del file. Con tale direttiva ottengo i metadati del file in formato json</p><pre class="crayon-plain-tag">{"@context":"http://iiif.io/api/image/2/context.json","@id":"http://localhost:8182/iiif/2/0001_2.jpg","protocol":"http://iiif.io/api/image","width":9638,"height":10783,"sizes":[{"width":75,"height":84},{"width":151,"height":168},{"width":301,"height":337},{"width":602,"height":674},{"width":1205,"height":1348},{"width":2410,"height":2696},{"width":4819,"height":5392}],"tiles":[{"width":1205,"height":1348,"scaleFactors":[1,2,4,8,16,32,64,128]}],"profile":["http://iiif.io/api/image/2/level2.json",{"formats":["jpg","tif","gif","png"],"maxArea":400000000,"qualities":["bitonal","default","gray","color"],"supports":["regionByPx","sizeByW","sizeByWhListed","cors","regionSquare","sizeByDistortedWh","sizeAboveFull","canonicalLinkHeader","sizeByConfinedWh","sizeByPct","jsonldMediaType","regionByPct","rotationArbitrary","sizeByH","baseUriRedirect","rotationBy90s","profileLinkHeader","sizeByForcedWh","sizeByWh","mirroring"]}]}</pre><p>Per ottenere l&#8217;immagine originale il link da invocare è il seguente</p><pre class="crayon-plain-tag">http://localhost:8182/iiif/2/0001_2.jpg/full/full/0/default.jpg</pre><p>Per ottenere le varie derivate occorre variare i parametri che seguono l&#8217;identificativo del file nel rispetto delle api IIIF, per maggiori dettagli leggete le specifiche disponibili <a href="https://iiif.io/api/image/2.1/">qui</a></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2018%2F10%2Ftutorial-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F10%2Ftutorial-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F10%2Ftutorial-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F10%2Ftutorial-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F10%2Ftutorial-cantaloupe-image-server%2F&amp;linkname=TUTORIAL%20%E2%80%93%20CANTALOUPE%20IMAGE%20SERVER" 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%2F2018%2F10%2Ftutorial-cantaloupe-image-server%2F&#038;title=TUTORIAL%20%E2%80%93%20CANTALOUPE%20IMAGE%20SERVER" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2018/10/tutorial-cantaloupe-image-server/" data-a2a-title="TUTORIAL – CANTALOUPE IMAGE SERVER"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2018/10/tutorial-cantaloupe-image-server/">TUTORIAL – CANTALOUPE IMAGE SERVER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ECCEZIONI JAVA &#8211; org.springframework.jdbc.BadSqlGrammarException</title>
		<link>http://www.valeriofinazzo.it/wordpress/2018/10/eccezioni-java-org-springframework-jdbc-badsqlgrammarexception/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 07 Oct 2018 13:26:15 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=521</guid>

					<description><![CDATA[<p>Ultimamente mi sono imbattuto in un problema interessante legato ai driver Oracle: una funzione rilasciata non funzionava nel nuovo ambiente e dava l&#8217;eccezione BadSqlGrammarException e più precisamente . [crayon-673da583e5b5e743699741/] Comincio l&#8217;analisi del problema e la segnalazione fa pensare che l&#8217;applicativo stia invocando in modo errato la function, che effettivamente in ingresso riceve 5 parametri e &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2018/10/eccezioni-java-org-springframework-jdbc-badsqlgrammarexception/" class="more-link">Continua la lettura di <span class="screen-reader-text">ECCEZIONI JAVA &#8211; org.springframework.jdbc.BadSqlGrammarException</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2018/10/eccezioni-java-org-springframework-jdbc-badsqlgrammarexception/">ECCEZIONI JAVA – org.springframework.jdbc.BadSqlGrammarException</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Ultimamente mi sono imbattuto in un problema interessante legato ai driver Oracle: una funzione rilasciata non funzionava nel nuovo ambiente e dava l&#8217;eccezione BadSqlGrammarException e più precisamente .</p><pre class="crayon-plain-tag">org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar [{? = call GETREPORTGENERALE(?, ?, ?, ?)}];</pre><p>Comincio l&#8217;analisi del problema e la segnalazione fa pensare che l&#8217;applicativo stia invocando in modo errato la function, che effettivamente in ingresso riceve 5 parametri e non 4 come fa vedere il log. Rigenero il war pensando che sia stata installata una versione diversa ma il problema persiste. A questo punto penso che il problema possa essere lato db, pertanto rigenero gli script sql e vengono reinstallati nell&#8217;ambiente di riferimento. Niente da fare. Mi accorgo che la versione Oracle tra i 2 ambienti è differente, ma questo non dovrebbe spiegare l&#8217;errore. Non mi resta che controllare i 2 ambienti, in questo caso un tomcat 7 e mi accordo che  i 2 ambienti presentano versioni di driver oracle differenti. Il cliente aveva effettuato l&#8217;aggiornamento della versione Oracle alla 12 e di conseguenza aveva aggiornato la versione del driver Oracle, passando dalla 10 alla 12. Ecco individuato il problema, la chiamata falliva se fatta con il nuovo driver. La chiamata sfrutta la classe SimpleJdbcCall offerta da Spring</p><pre class="crayon-plain-tag">SimpleJdbcCall jdbcCall = new SimpleJdbcCall(getJdbcTemplate()).
withFunctionName("getReportGenerale").
returningResultSet("reportGenerali", new ReportMapper());</pre><p>Per risolvere il problema ho dovuto modificare il sorgente, rinunciare alla SimpleJdbcCall  e utilizzare la classica CallableStatement</p><pre class="crayon-plain-tag">CallableStatement prepareCall = getConnection().prepareCall(getReportGenerale);
prepareCall.registerOutParameter(1,OracleTypes.CURSOR);</pre><p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2018%2F10%2Feccezioni-java-org-springframework-jdbc-badsqlgrammarexception%2F&amp;linkname=ECCEZIONI%20JAVA%20%E2%80%93%20org.springframework.jdbc.BadSqlGrammarException" 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%2F2018%2F10%2Feccezioni-java-org-springframework-jdbc-badsqlgrammarexception%2F&amp;linkname=ECCEZIONI%20JAVA%20%E2%80%93%20org.springframework.jdbc.BadSqlGrammarException" 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%2F2018%2F10%2Feccezioni-java-org-springframework-jdbc-badsqlgrammarexception%2F&amp;linkname=ECCEZIONI%20JAVA%20%E2%80%93%20org.springframework.jdbc.BadSqlGrammarException" 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%2F2018%2F10%2Feccezioni-java-org-springframework-jdbc-badsqlgrammarexception%2F&amp;linkname=ECCEZIONI%20JAVA%20%E2%80%93%20org.springframework.jdbc.BadSqlGrammarException" 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%2F2018%2F10%2Feccezioni-java-org-springframework-jdbc-badsqlgrammarexception%2F&amp;linkname=ECCEZIONI%20JAVA%20%E2%80%93%20org.springframework.jdbc.BadSqlGrammarException" 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%2F2018%2F10%2Feccezioni-java-org-springframework-jdbc-badsqlgrammarexception%2F&#038;title=ECCEZIONI%20JAVA%20%E2%80%93%20org.springframework.jdbc.BadSqlGrammarException" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2018/10/eccezioni-java-org-springframework-jdbc-badsqlgrammarexception/" data-a2a-title="ECCEZIONI JAVA – org.springframework.jdbc.BadSqlGrammarException"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2018/10/eccezioni-java-org-springframework-jdbc-badsqlgrammarexception/">ECCEZIONI JAVA – org.springframework.jdbc.BadSqlGrammarException</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TERMINARE UN PROCESSO JAVA</title>
		<link>http://www.valeriofinazzo.it/wordpress/2018/02/terminare-un-processo-java/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 05 Feb 2018 11:14:49 +0000</pubDate>
				<category><![CDATA[VARIE]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=503</guid>

					<description><![CDATA[<p>Ultimamente mi capita di aver dei processi JAVA attivi e non vederli tra quelli indicati nel taskmanager. Mi capita con il plugin jetty che a seguito di errore risulta non attivo, ma in realtà mi ha lasciato un processo che blocca l&#8217;accesso alle risorse. Per fortuna ci viene in soccorso il jps &#8211; Java Virtual Machine &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2018/02/terminare-un-processo-java/" class="more-link">Continua la lettura di <span class="screen-reader-text">TERMINARE UN PROCESSO JAVA</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2018/02/terminare-un-processo-java/">TERMINARE UN PROCESSO JAVA</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Ultimamente mi capita di aver dei processi JAVA attivi e non vederli tra quelli indicati nel taskmanager. Mi capita con il plugin jetty che a seguito di errore risulta non attivo, ma in realtà mi ha lasciato un processo che blocca l&#8217;accesso alle risorse.</p>
<p>Per fortuna ci viene in soccorso il <a href="https://docs.oracle.com/javase/7/docs/technotes/tools/share/jps.html">jps &#8211; Java Virtual Machine Process Status Tool</a> che mi permette di sapere quanti processi java sono attivi e relativo PID per poterli chiudere con il comando taskkill.</p>
<p>Pertanto apriamo una shell e lanciamo il comando</p>
<p>jps -m</p>
<p>che mi restituirà l&#8217;elenco dei processi java attivi</p>
<p>984 DevMode -gen C:\Users\Valerio\eclipse-workspace-oxygen\gwtwebapp\target\.generated -war C:\Users\Valerio\eclipse-workspace-oxygen\gwtwebapp\target\gwtwebapp-1.0-SNAPSHOT -logLevel INFO -port 8888 -codeServerPort 9997 -startupUrl application.html -sourceLevel 1.8 it.valeriofinazzo.application<br />
7876<br />
2492 Launcher gwt:run<br />
7308 Jps -m</p>
<p>A questo punto possiamo lanciare il comando taskkill /F /PID 984 e il sistema ci restituirà il messaggio</p>
<p>OPERAZIONE RIUSCITA: il processo con il PID 984 è stato terminato.</p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2018%2F02%2Fterminare-un-processo-java%2F&amp;linkname=TERMINARE%20UN%20PROCESSO%20JAVA" 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%2F2018%2F02%2Fterminare-un-processo-java%2F&amp;linkname=TERMINARE%20UN%20PROCESSO%20JAVA" 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%2F2018%2F02%2Fterminare-un-processo-java%2F&amp;linkname=TERMINARE%20UN%20PROCESSO%20JAVA" 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%2F2018%2F02%2Fterminare-un-processo-java%2F&amp;linkname=TERMINARE%20UN%20PROCESSO%20JAVA" 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%2F2018%2F02%2Fterminare-un-processo-java%2F&amp;linkname=TERMINARE%20UN%20PROCESSO%20JAVA" 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%2F2018%2F02%2Fterminare-un-processo-java%2F&#038;title=TERMINARE%20UN%20PROCESSO%20JAVA" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2018/02/terminare-un-processo-java/" data-a2a-title="TERMINARE UN PROCESSO JAVA"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2018/02/terminare-un-processo-java/">TERMINARE UN PROCESSO JAVA</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
