<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8756094121975765792</id><updated>2011-10-20T17:00:06.652+02:00</updated><category term='code'/><category term='java'/><category term='tip-trics'/><category term='takeoff'/><title type='text'>Domenico Loiacono</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-9043779790795033834</id><published>2010-06-01T20:57:00.001+02:00</published><updated>2010-06-01T20:57:56.816+02:00</updated><title type='text'>Pipes</title><content type='html'>&lt;div style="text-align: left; padding: 3px;"&gt;&lt;a href="http://www.flickr.com/photos/domenicoloiacono/4660928168/" title="photo sharing"&gt;&lt;img src="http://farm5.static.flickr.com/4009/4660928168_386b5b2f0f.jpg" style="border: solid 2px #000000;" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.8em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/domenicoloiacono/4660928168/"&gt;Pipes&lt;/a&gt;, inserito originariamente da &lt;a href="http://www.flickr.com/people/domenicoloiacono/"&gt;Domenico Loiacono&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-9043779790795033834?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/9043779790795033834/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=9043779790795033834' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/9043779790795033834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/9043779790795033834'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2010/06/pipes.html' title='Pipes'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4009/4660928168_386b5b2f0f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-7782105664067854835</id><published>2010-01-16T18:01:00.001+01:00</published><updated>2010-01-16T18:01:55.593+01:00</updated><title type='text'>Capocolonna</title><content type='html'>&lt;div style="text-align: left; padding: 3px;"&gt;&lt;a href="http://www.flickr.com/photos/domenicoloiacono/4278474783/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2749/4278474783_dc8e873e65.jpg" style="border: solid 2px #000000;" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.8em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/domenicoloiacono/4278474783/"&gt;Capocolonna&lt;/a&gt;, inserito originariamente da &lt;a href="http://www.flickr.com/people/domenicoloiacono/"&gt;Domenico Loiacono&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Scattata nell'estate 2009 a Capocolonna&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-7782105664067854835?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/7782105664067854835/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=7782105664067854835' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/7782105664067854835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/7782105664067854835'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2010/01/capocolonna.html' title='Capocolonna'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2749/4278474783_dc8e873e65_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-4469738215254883304</id><published>2008-12-08T22:40:00.001+01:00</published><updated>2008-12-08T22:40:58.862+01:00</updated><title type='text'>All about Google</title><content type='html'>Tutto ciò che avreste voluto sapere su Google ma che non avreste osato chiedere.&lt;div style="width:425px;text-align:left" id="__ss_810243"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/misteroo/all-about-google-presentation?type=powerpoint" title="All about Google"&gt;All about Google&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=google14qen-last-version-1228241181867301-9&amp;stripped_title=all-about-google-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=google14qen-last-version-1228241181867301-9&amp;stripped_title=all-about-google-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/misteroo/all-about-google-presentation?type=powerpoint" title="View All about Google on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/google"&gt;google&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/strategy"&gt;strategy&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-4469738215254883304?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/4469738215254883304/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=4469738215254883304' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/4469738215254883304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/4469738215254883304'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2008/12/all-about-google.html' title='All about Google'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-7961690697874310525</id><published>2008-01-04T18:30:00.001+01:00</published><updated>2008-01-04T18:30:41.580+01:00</updated><title type='text'>U23D Movie</title><content type='html'>&lt;object id="W477e6d3f966d6085" width="380" height="410" quality="high" data="http://widgets.clearspring.com/o/47572cded2ffd3c3/477e6d3f966d6085" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="movie" value="http://widgets.clearspring.com/o/47572cded2ffd3c3/477e6d3f966d6085" /&gt;&lt;param name="allowNetworking" value="all" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="flashvars" value="" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-7961690697874310525?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/7961690697874310525/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=7961690697874310525' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/7961690697874310525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/7961690697874310525'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2008/01/u23d-movie.html' title='U23D Movie'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-3357767090748466929</id><published>2007-04-23T09:26:00.000+02:00</published><updated>2007-04-23T09:38:14.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Ancora RESTful</title><content type='html'>Una importate feature da segnalare e presente in NetBeans 6.0: la possibilità di creare risorse REST partendo da Entity class.&lt;br /&gt;In &lt;a href="http://wiki.netbeans.org/wiki/attach/RESTfulWebServices/samplerest.swf"&gt;http://wiki.netbeans.org/wiki/attach/RESTfulWebServices/samplerest.swf&lt;/a&gt; uno screencast che mostra come utilizzarla tratto da &lt;a href="http://wiki.netbeans.org/wiki/view/RESTfulWebServices"&gt;http://wiki.netbeans.org/wiki/view/RESTfulWebServices&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-3357767090748466929?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/3357767090748466929/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=3357767090748466929' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/3357767090748466929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/3357767090748466929'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2007/04/ancora-restful.html' title='Ancora RESTful'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-1501935353847505473</id><published>2007-04-15T14:27:00.000+02:00</published><updated>2007-04-15T17:14:53.613+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>RESTful Web Services API</title><content type='html'>Sono state rilasciate da Sun in &lt;a href="http://developers.sun.com/docs/web/swdp/r1/rest-impl/docs/getting-started.html"&gt;early access&lt;/a&gt; le API per lo sviluppo di web services RESTful.&lt;br /&gt;Queste API fanno parte del &lt;a href="http://developers.sun.com/web/swdp/"&gt;Sun Web Development Pack&lt;/a&gt; e qui di seguito voglio mostrarvi un semplice esempio di utilizzo.&lt;br /&gt;&lt;br /&gt;Supponiamo di voler esporre un servizio web di formattazione della data corrente in un formato deciso dal client. Più in dettaglio vorremmo che un client connettendosi ad alla URL&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;http://127.0.0.1:9998/swdp-restexample/dateformatter/format=EEEE dd/MM/yyyy HH:mm:ss Z&lt;/span&gt;&lt;/blockquote&gt;voglia ottenere la data corrente nel formato specificato come parametro: &lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;EEEE dd/MM/yyyy HH:mm:ss Z&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Costruiamo quindi il nostro POJO :&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:78%;"&gt;@UriTemplate("/dateformatter/format={dateformat}")&lt;br /&gt;public class DateFormatter {&lt;br /&gt;&lt;br /&gt;    /** Creates a new instance of DateFormatter */&lt;br /&gt;    public DateFormatter() {&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    @HttpMethod("GET")&lt;br /&gt;    @ProduceMime("text/plain")   &lt;br /&gt;    public Representation&lt;string&gt; format(@UriParam("dateformat")String dateformat) {&lt;br /&gt;       &lt;br /&gt;        /** Crea un formatter in base al pattern fornito */&lt;br /&gt;        SimpleDateFormat formatter= new SimpleDateFormat(dateformat);&lt;br /&gt;       &lt;br /&gt;        /** Restituisce la data formattata secondo il pattern */&lt;br /&gt;        return new StringRepresentation(formatter.format(new Date()));&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Come si può osservare, il POJO DateFormatter è annotato con @UriTemplate che specifica l'URI del servizio e ha un metodo format, annotato come @HttpMethod("GET").&lt;br /&gt;Tale metodo accetta un parametro che rappresenta il pattern di formattazione della data, annotato come @UriParam.&lt;br /&gt;&lt;br /&gt;Con queste semplici annotazioni, abbiamo creato un servizio web che ci permette di formattare la data corrente secondo il pattern fornito nella URL di richiesta HTTP GET.&lt;br /&gt;&lt;br /&gt;A questo punto non ci resta che deployare il servizio attraverso un HttpServer:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:78%;"&gt;public class Main {&lt;br /&gt;   &lt;br /&gt;    /** Creates a new instance of Main */&lt;br /&gt;    public Main() {&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * @param args the command line arguments&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        try {&lt;br /&gt;            HttpHandler handler = HttpHandlerFactory.create("swdp.rest.beans");&lt;br /&gt;            final HttpServer server = HttpServer.create(new InetSocketAddress(9998), 0);&lt;br /&gt;            server.createContext("/swdp-restexample", handler);&lt;br /&gt;            server.setExecutor(null);&lt;br /&gt;           &lt;br /&gt;            Runnable r = new Runnable() {&lt;br /&gt;                public void run() {&lt;br /&gt;                    server.start();&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;           &lt;br /&gt;            new Thread(r).start();&lt;br /&gt;           &lt;br /&gt;            System.out.println("Server running, hit return to stop...");&lt;br /&gt;            System.out.println("Il formatter è raggiungibile all'url: http://localhost:9998/swdp-restexample/dateformatter/format={dateformat}");&lt;br /&gt;            System.in.read();&lt;br /&gt;            System.out.println("Stopping server");&lt;br /&gt;           &lt;br /&gt;            server.stop(0);&lt;br /&gt;            System.out.println("Server stopped");&lt;br /&gt;        } catch (WebApplicationException ex) {&lt;br /&gt;            ex.printStackTrace();&lt;br /&gt;        } catch (IOException ex) {&lt;br /&gt;            ex.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }   &lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Affinchè il tutto funzioni correttamente e vengano creati gli artifact necessari, occorre compilare utilizzando &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/apt/GettingStarted.html"&gt;APT&lt;/a&gt;. Di seguito è ripostato il file di build.xml utilizzato nel progetto NetBeans:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project name="SWDP-RESTExample" default="default" basedir="."&amp;gt;&lt;br /&gt;    &amp;lt;description&amp;gt;Builds, tests, and runs the project SWDP-RESTExample.&amp;lt;/description&amp;gt;&lt;br /&gt;    &amp;lt;import file="nbproject/build-impl.xml"/&amp;gt;&lt;br /&gt;   &amp;lt;target name="-post-init"&amp;gt;&lt;br /&gt;        &amp;lt;mkdir dir="gen-src"/&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;   &lt;br /&gt;    &amp;lt;target name="-post-clean"&amp;gt;&lt;br /&gt;        &amp;lt;delete dir="gen-src"/&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;   &lt;br /&gt;    &amp;lt;property name="javac.source"  value="1.5"/&amp;gt;&lt;br /&gt;    &amp;lt;property name="javac.target"  value="1.5"/&amp;gt;&lt;br /&gt;   &lt;br /&gt;    &amp;lt;property name="file.reference.tools.jar" value="${java.home}/../lib/tools.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;condition property="file.reference.tools.jar" value="${java.home}/lib/tools.jar"&amp;gt;&lt;br /&gt;        &amp;lt;available type="file" file="${java.home}/lib/tools.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;/condition&amp;gt;&lt;br /&gt;   &lt;br /&gt;    &amp;lt;property name="file.reference.jaxws-tools.jar"  value="/lib/jaxws-tools.jar"/&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;path id="apt.classpath.id"&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${file.reference.tools.jar}"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${file.reference.jaxws-tools.jar}"/&amp;gt;&lt;br /&gt;    &amp;lt;/path&amp;gt;   &lt;br /&gt;   &lt;br /&gt;    &amp;lt;taskdef name="apt" classname="com.sun.tools.ws.ant.Apt"&amp;gt;&lt;br /&gt;        &amp;lt;classpath refid="apt.classpath.id"/&amp;gt;&lt;br /&gt;    &amp;lt;/taskdef&amp;gt;&lt;br /&gt;    &amp;lt;target name="-pre-compile"&amp;gt;&lt;br /&gt;        &amp;lt;echo message="Processing resource classes"/&amp;gt;&lt;br /&gt;        &amp;lt;echo message="${file.reference.jaxws-tools.jar}"/&amp;gt;&lt;br /&gt;        &amp;lt;echo message="${file.reference.tools.jar}"/&amp;gt;       &lt;br /&gt;        &amp;lt;apt fork="true" destdir="${build.classes.dir}"&lt;br /&gt;             sourcedestdir="gen-src" sourcePath="${src.dir}"&amp;gt;&lt;br /&gt;            &amp;lt;classpath&amp;gt;&lt;br /&gt;                &amp;lt;path refid="apt.classpath.id"/&amp;gt;&lt;br /&gt;                &amp;lt;path path="${javac.classpath}"/&amp;gt;&lt;br /&gt;                &amp;lt;pathelement location="${build.dir}"/&amp;gt;&lt;br /&gt;            &amp;lt;/classpath&amp;gt;                &lt;br /&gt;            &amp;lt;option key="restbeansdestdir" value="."/&amp;gt;&lt;br /&gt;            &amp;lt;option key="restbeanpkg" value="swdp.rest.beans"/&amp;gt;&lt;br /&gt;            &amp;lt;option key="noservlet"/&amp;gt;&lt;br /&gt;            &amp;lt;source dir="${src.dir}"&amp;gt;&lt;br /&gt;                &amp;lt;include name="**/*.java"/&amp;gt;&lt;br /&gt;            &amp;lt;/source&amp;gt;&lt;br /&gt;        &amp;lt;/apt&amp;gt;   &lt;br /&gt;        &amp;lt;copy todir="${build.classes.dir}"&amp;gt;&lt;br /&gt;            &amp;lt;fileset dir="${src.dir}" excludes="**/*.java"/&amp;gt;&lt;br /&gt;        &amp;lt;/copy&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;   &lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Il risultato ottenuto invocando l'URL http://127.0.0.1:9998/swdp-restexample/dateformatter/format=EEEE dd/MM/yyyy HH:mm:ss Z è il seguente:&lt;br /&gt;&lt;br /&gt;domenica 15/04/2007 16:21:36 +0200&lt;br /&gt;&lt;br /&gt;Per approfindimenti scaricate il &lt;a href="http://developers.sun.com/web/swdp/"&gt;Sun Web Development Pack&lt;/a&gt; contenente diversi esempi di sviluppo di RESTFul Web Services e leggete la &lt;a href="http://developers.sun.com/docs/web/swdp/r1/rest-impl/docs/getting-started.html"&gt;Getting Started Guide&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-1501935353847505473?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/1501935353847505473/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=1501935353847505473' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/1501935353847505473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/1501935353847505473'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2007/04/restful-web-services-api.html' title='RESTful Web Services API'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-5119648943270429119</id><published>2007-04-14T11:20:00.000+02:00</published><updated>2007-04-14T11:44:30.534+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tip-trics'/><title type='text'>Tracciare i messaggi SOAP inbound/outbound</title><content type='html'>Volevo segnalare questo utile tip sulla possibilità di tracciare i messaggi SOAP sia in ingresso che in uscita quando si utilizza JAX-WS come stack Web Services.&lt;br /&gt;Sul lato client è sufficiente aggiungere il flag:&lt;br /&gt;-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true&lt;br /&gt;&lt;br /&gt;Sul lato server invece il flag:&lt;br /&gt;-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true&lt;br /&gt;&lt;br /&gt;In particolare se l'application server è Glassfish, occorre specificare i flag nel file domain.xml del dominio in uso (ad esempio &amp;lt;glassfish_home&amp;gt;/domains/domain1/config/domain.xml) introducendo le righe:&lt;br /&gt;&amp;lt;jvm-options&amp;gt;-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true&amp;lt;/jvm-options&amp;gt;&lt;br /&gt;&amp;lt;jvm-options&amp;gt;-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true&amp;lt;/jvm-options&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-5119648943270429119?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/5119648943270429119/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=5119648943270429119' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/5119648943270429119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/5119648943270429119'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2007/04/tracciare-i-messaggi-soap.html' title='Tracciare i messaggi SOAP inbound/outbound'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8756094121975765792.post-6894925363867139673</id><published>2007-04-14T10:52:00.000+02:00</published><updated>2007-04-14T11:13:56.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='takeoff'/><title type='text'>Takeoff</title><content type='html'>Era inevitabile, sentivo che prima o poi ci sarei finito anch'io in un blog...è impossibile resistere ai cambiamenti culturali e sociali che fanno parte ormai del nostro modo di vivere. Quello che i blog rappresentano, è sicuramente il più grande fenomeno sociale con cui noi oggi ci confrontiamo. E' il posto in cui ognuno può veramente dire la sua e contribuire alla crescita culturale di tutti, è forse il luogo più democratico che oggi possiamo trovare...&lt;br /&gt;E allora perchè non lasciare una traccia?&lt;br /&gt;&lt;br /&gt;Buona lettura a tutti!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8756094121975765792-6894925363867139673?l=domenicoloiacono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://domenicoloiacono.blogspot.com/feeds/6894925363867139673/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8756094121975765792&amp;postID=6894925363867139673' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/6894925363867139673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8756094121975765792/posts/default/6894925363867139673'/><link rel='alternate' type='text/html' href='http://domenicoloiacono.blogspot.com/2007/04/takeoff.html' title='Takeoff'/><author><name>Domenico Loiacono</name><uri>http://www.blogger.com/profile/02048469681345970750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
